* * * * * * * * * * * * * * * * - | | | - - - - - - - - - - | | | -
g a b c d e f f g a b c d e e f g a b c d 10. 11.
b c d e f g a c d e f g a b d e f g a b c 7 7 7 7 7 7 7 5 5 5 5 5 3 3 3 12.
13. 14. 3 15.
* * * * * * * * * # # # # # # 16. 2 3 5 7 17. 1 5 3 8 4 9 18. afternoon 19. evening morning
night
20. 1 21. 256.000000 22. U=32.000v=18.000 23.a,d 24. 0 25. All=abcdefghijklmnop abc,def e seek1 ch=a ghi,mno 1 seek2 ch=l hi,no i seek3 ch=n
1
1 4 2 1 1 4 3 2 1 –4 6 $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ 30
5,-7,3
4 程序填空题
1. ⑴ ”%d%d”,&m,&n ⑵ gbs%n!=0
⑶ m*n/gbs; ⑷ printf(”%d %d\\n”,gbs,gys); 2. ⑴ int i,n; float nox; ⑵ nmin=no1;
⑶ &nox ⑷ else if(nox 3. ⑴ #include ⑶ ||ch>=’A’&&ch<=’Z’ ⑷ prnitf(”%d %d\\n”,s1,s2); 5. ⑴ #include 7. ⑴ scanf(”%d”,&n); ⑵ (int*)malloc(n*sizeof(int)) ⑶ gbs%*(p+i)!=0 ⑷ goto l1; 8. ⑴ printf(”%f\\n”,s); ⑵ s=find(a,7,-1); “-1”也可以改为其它负数 ⑶ t=*p; ⑷ return t; 9. ⑴ sort(a,7); ⑵ float *p,int n ⑶ *(p+j)>*(p+k) ⑷ t=*(p+i); 10. ⑴ &time.hour,&time.minute,&time.second ⑵ time.second ⑶ time.minute++; ⑷ time.hour==24 11. ⑴ ip-=11; ⑵ jg=3; ⑶ m[i]!=m[1] ⑷ i==12 ⑸ num-1 12. ⑴ float t; ⑵ else fh=1 ⑶ j 2n 15. 下列函数求任意阶多项式 a0+a1X+a2X+...+anX的值并返回多项式的值。 ⑴ flaot *a,int n,float x ⑵ int i; ⑶ t=t*x; ⑷ return y; 16. ⑴ *p,*max,*min ⑵ float t; ⑶ *min=*p; ⑷ t>*max 17. ⑴ flaot *a,int n ⑵ j=i+1;j 24. ⑴ FILE *fp; ⑵ int m,e,c,i,n; ⑶ fp=fopen(”student.dat”,”W”); ⑷ fclose(fp); 31 25. ⑴ f3=fopen(\⑵ fprintf(f3,”%d\\n”,y); ⑶ fprintf(f3,”%d\\n”,y); ⑷ ”%d\\n”,x ⑸ fscanf(f1,\ 5 编程题参考答案 1.编程,统计在所输入的50个实数中有多少个正数、多少个负数、多少个零。 #include \ #define N 50 void main() { float x; unsigned int s1,s2,s3,i; s1=s2=s3=0; for(i=1;i<=N;i++) { scanf(\ if(x<0) s1++; else if(x==0) s2++; else s3++; } printf(\负数%u个,零%u个,正数%u个\\n\ } 22 2. 编程,计算并输出方程 X+Y=1989 的所有整数解。 #include \ void main() { int x,y; for(x=-45;x<=45;x++) { y=-45; while(y<=45) { if(x*x+y*y==1989) printf(\ y++; } } } 3.编程,输入一个10进制正整数,然后输出它所对应的八进制、十六进制数。 #include \ void main() { unsigned int x; printf(\请输入一个十进制正整数:\ printf(\八进制数 %o=十六进制数%x\\n\ } 4.编程,找出1000以内的所有完数,并输出其因子。 #include \ 32 void main() { int i,j,s=1; for(i=1;i<=1000;i++,s=1) { for(j=2;j<=i/2;j++) if(i%j==0) s+=j; // 求 i的因子和 if(s==i) { printf(\如果i 是完数则输出其各因子 for(j=2;j<=i/2;j++) if(i%j==0) printf(\ printf(\ } } } 5. 输入一个正整数,输出它的所有质数因子。 #include \ void main() { int m,i=2; printf(\请输入一个整数:\ while(m!=1) if(m%i==0){ printf(\ printf(\ } 6. 输入20个整数,输出其中能被数组中其它元素整除的那些数组元素。 #include \ #define N 20 void main() { int a[N],i,j; for(i=0;i if(a[i]%a[j]==0&&i!=j) { printf(\ } 7. 输入两个数组(数组元素个数自定),输出在两个数组中都出现的元素。 #include \ #define NA 6 #define NB 8 void main() { float a[NA],b[NB]; int i,j; for(i=0;i 33 if(a[i]==b[j]) { printf(\ } 8. 输入两个数组(数组元素个数自定),输出在两个数组中都不出现的元素。 #include \ #define NA 6 #define NB 8 void main() { float a[NA],b[NB]; int i,j; for(i=0;i for(j=0;j printf(\ for(i=0;i for(j=0;j printf(\ } 9.编程,将字符数组S2中的全部字符拷贝到字符数组S1中。 #include \ void main() { char s1[20],s2[]=\ while((s1[i++]=s2[i])!='\\0'); printf(\ } 10.给定年份year,判别该年份是否闰年(定义一个宏以判别该年份是否闰年)。 #include #define f(year) year%4==0&&year0!=0||year@0==0 void main() { int y; printf(\请输入年份:\ if(f(y)) printf(\年为闰年\\n\ else printf(\年不是闰年\\n\ } 11.输入一行小写字母后,或输出原文,或将字母变成其下一字母(a变成b、b变成c、 34 搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新幼儿教育C习题集 (8)全文阅读和word下载服务。
相关推荐: