好文档 - 专业文书写作范文服务资料分享网站

C语言第1-2章练习题

天下 分享 时间: 加入收藏 我要投稿 点赞

五、程序设计题

1. 求1-5的阶乘之和。 n!=(n-1)! * n sum:和。初值为0。 factorial: 积。初值为1。 #include void main() {int i, factorial=1, sum=0; for( i=1;i<=5;i++) { factorial*=i; sum+=factorial; } printf(“%d”,sum); }

3.求Sn=a+aa+aaa+…+aa…a 的值。其中 a是一个数字。n由键盘输入。 Sn =term1+term2+term3+…+termn term1 =a term2 = term1*10+a termi+1 = termi*10+a void main() {int n,a,,i; float term,sum; scanf(\term=a; sum=term; for(i=1;i

6

2.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 #include void main() {char ch; int letter=0,space=0, digit=0,other=0; while( ( ch=getchar( ) ) !='\\n') { if((ch>='a' && ch<='z') ||(ch>='A' && ch<='Z')) letter++; else if (ch>='0' && ch<='9') digit++; else if(ch==' ') space++; else other++; } 4. 求前20项之和:21325385 …… (选做) 找规律:ab1b1a2b2aibai+1ii+1 aa2=b1i+1=bib2=a1+b1bi+1=ai+bi #include void main() { float sum=0; int a=1,b=2, t; for(int i=1; i<=20; i++) { sum+=(float)b/a; //sum+=bi/ai t=a+b; //t=ai+bi a=b; //ai+1=bi b=t; //bi+1=ai+bi } printf(“%f”,sum); } 7

打印图案 。 选做 ) 5. (6. 输入两个正整数m和n, 用辗转相除void main() 法求最大公约数和最小公倍数。(选做) {int i,j,k; void main() for(i=0;i<=3;i++){ {int a,b,m,n,temp; for(j=0;j<=2-i;j++) printf(\printf(\); for(k=0;k<=2*i;k++) printf(\scanf(\ printf(\ if(m

7. 设计具有以下功能的程序:从键盘上输入若干个非负整数,统计并输出最大数和最小数,当输入负数时结束输入。(自己完成,并上机验证) #include void main()

7 .键盘输入若干个数,直至输入0为止,输出偶数及其个数。 void main() {int x; int count=0; scanf(“%d”,&x); while(x!=0){ if(x%2==0) { printf(“%d\\n”,x); count++;} scanf(“%d”,&x); } printf(\} 8

{

int i,j,max=0,min=0; } do {

scanf(\

if(maxi)

min=i;

}while(i>=0);

printf(\ %d\\n\

C语言第1-2章练习题

五、程序设计题1.求1-5的阶乘之和。n!=(n-1)!*nsum:和。初值为0。factorial:积。初值为1。#includevoidmain(){inti,factorial=1,sum=0;for(i=1;i<=5;i++){factorial*=i;sum+=factori
推荐度:
点击下载文档文档为doc格式
83oby9if2y35m4z30uzo
领取福利

微信扫码领取福利

微信扫码分享