《C语言程序设计》期末复习总结题答案.doc
文本预览下载声明
《C语言程序设计》复习题答案 第 PAGE 9页,共 NUMPAGES 14页《C语言程序设计》期末复习题答案一、选择题12345678910CABBABCACD11121314151617181920CCDACDACBD21222324252627282930DBABCCACDB二、读程序,写出程序的运行结果1a=0,b=62230 1 2 31 2 3 42 3 4 53 4 5 64i=2,j=2i=4,j=45“c:\abc.dat”6107y=13880000931025112112n=25,m=3013b=2114515DG16abchijklm1727.0000181191320621 6 7 8 5 5221 1 2 3 5231,2,2,124opqr三、程序填空【1】y=0;【2】y=y*10+a【3】x!=0【4】t%17==0【5】str1【6】str1[i]!=0或str1[i]!=‘\0’或str1[i]【7】k【8】k【9】k*fun(k-1)【10】k==0【11】n/2【12】i【13】a[n-1-i]【14】n%i==0【15】i=100【16】prime(i)或prime(i)==1【17】b%2==0【18】c=c+b【19】c!=\n【20】c=0c=9【21】%d【22】j++【23】a[i][j]【24】4四、编程题,请写出完整的C语言程序输入一百分制成绩,要求输出成绩等级‘A’,‘B’,‘C’,‘D’,‘E’。90分及以上为‘A’ ,80-89分为‘B’,70-79分为‘C’,60-69分为‘D’,60分以下为‘E’。 #include stdio.hvoid main( ) { int score,temp; char grade; scanf(%d,score); if ((score100)||(score0)) printf(\ndata error\n); else { if(score= =100) temp=9; else temp=score/10; switch (temp) { case 9 : grade=A;break; case 8 : grade=B;break; case 7: grade=C;break; case 6: grade=D ; break; case 5: case 4: case 3: case 2: case 1: case 0: grade=E ; } printf(%d,%c\n, score,grade); }}编程求方程3X+4Y=50的所有非负整数解。#includestdio.hint main(){ int x,y; for(x=1;x17;x++) for(y=1;y13;y++) if(3*x+4*y==50) printf(x=%2d,y=%2d\n,x,y); return 0;}求1!+2!+3!+…+100!。#include stdio.hvoid main(){int i;double t,s;i=1;t=i; s=t;for(i=2;i=100;i++){ t=t*i s+=t; }printf(%ld ,s);}有一分数序列,求出这个数列的前30项之和。#includestdio.hint main(){ int i,a=1,b=2,k; //a: 分母,b:分子 double t,sum=2/1.0; for(i=2;i=30;i++)//循环的初始值,确定循环条件 { k=a; a=b; b=b+k; t=(double)b/a; //强制类型转换 // t=1.0*b/a; sum=sum+t; } printf(%.2f\n,sum); return 0;}输出100以内能被3整除且个位数为6的所有正整数。#include stdio.hvoid main(){int i,j; for(i=0;i10; i++) { j=i*10+6; if(i%3!=0) continue; printf(%d ,j); }}编写一个程序,统计出10个学生的平均成绩,最高分。例
显示全部