《C语言程序设计》期末复习题答案
一、选择题
1 C 11 C 21 D 2 A 12 C 22 B 3 B 13 D 23 A 4 B 14 A 24 B 5 A 15 C 25 C 6 B 16 D 26 C 7 C 17 A 27 A 8 A 18 C 28 C 9 C 19 B 29 D 10 D 20 D 30 B
二、读程序,写出程序的运行结果
1 2 a=0,b=6 2 0 1 2 3 1 2 3 4 3 2 3 4 5 3 4 5 6 i=2,j=2 4 i=4,j=4 5 6 7 8 9 10 11 “c:\\abc.dat” 10 y=138 0000 3 25 21 《C语言程序设计》复习题答案 第1页,共14页
12 13 14 15 16 17 18 19 20 21 22 23 24 n=25,m=30 b=21 5 DG abchijklm 27.0000 1 13 6 6 7 8 5 5 1 1 2 3 5 1,2,2,1 opqr
三、程序填空
【1】 【2】 【3】 【4】 【5】 y=0; y=y*10+a x!=0 t==0 str1 str1[i]!=0 【6】 或str1[i]!=‘\\0’ 或str1[i] 【7】 【8】 【9】 【10】 【11】 k k k*fun(k-1) k==0 n/2 《C语言程序设计》复习题答案 第2页,共14页
【12】 【13】 【14】 【15】 【16】 【17】 【18】 【19】 【20】 【21】 【22】 【23】 【24】 i a[n-1-i] n%i==0 i<=100 prime(i)或prime(i)==1 b%2==0 c=c+b c!='\\n' c>='0'&&c<='9' %d j++ a[i][j] 4
四、编程题,请写出完整的C语言程序
1. 输入一百分制成绩,要求输出成绩等级‘A’,‘B’,‘C’,‘D’,‘E’。90分及以上为‘A’ ,80-89分为‘B’,70-79分为‘C’,60-69分为‘D’,60分以下为‘E’。 #include
int score,temp; char grade;
scanf(\; if ((score>100)||(score<0)) printf(\ else {
if(score= =100) temp=9; else temp=score/10;
《C语言程序设计》复习题答案 第3页,共14页