1、C 语言程序设计复习题答案 第 1 页,共 14 页C 语言程序设计期末复习题答案一、选择题1 2 3 4 5 6 7 8 9 10C A B B A B C A C D11 12 13 14 15 16 17 18 19 20C C D A C D A C B D21 22 23 24 25 26 27 28 29 30D B A B C C A C D B二、读程序,写出程序的运行结果1 a=0,b=62 230 1 2 31 2 3 42 3 4 53 4 5 64i=2,j=2i=4,j=45 “c:abc.dat”6 107 y=1388 00009 310 2511 21C 语言程
2、序设计复习题答案 第 2 页,共 14 页12 n=25,m=3013 b=2114 515 DG16 abchijklm17 27.000018 119 1320 621 6 7 8 5 522 1 1 2 3 523 1,2,2,124 opqr三、程序填空【1】 y=0;【2】 y=y*10+a【3】 x!=0【4】 t%17=0【5】 str1【6】str1i!=0或 str1i!=0或 str1i【7】 k【8】 k【9】 k*fun(k-1)【10】 k=0【11】 n/2C 语言程序设计复习题答案 第 3 页,共 14 页【12】 i【13】 an-1-i【14】 n%i=0【1
3、5】 i=0scanf(“%d“,for(x=1;xvoid main()C 语言程序设计复习题答案 第 5 页,共 14 页int i;double t,s;i=1;t=i; s=t;for(i=2;iint main() int i,a=1,b=2,k; /a: 分母,b:分子double t,sum=2/1.0;for(i=2;ivoid main( ) float a10,ave,max,sum=0;int i=0;for(i=0;i#define N 200 /代表学生数C 语言程序设计复习题答案 第 7 页,共 14 页#define M 5 /代表课程数void main() i
4、nt scoresNM;int i,j,sum; /输入学生成绩for(i=0;iint main()int a33=1,3,9,0,2,3,5,7,1;int i,j,row,col,min;min=a00;row=0;col=0;for(i=0;iaij)min=aij;row=i;col=j;printf(“min=%d,row=%d,col=%dn“,min,row,col);return 0;9. 若一个字符串正读和反读都一样,如 level、madam,则称之为回文字符串。请编写程序,输入任意一个字符串,验证其是否为回文。 (多种方法均可)法 1:C 语言程序设计复习题答案 第 9
5、 页,共 14 页#include#includeint main() char s100;int i,n,m=1;scanf(“%s“,s);n=strlen(s);for(i=0;i#include #define N 100void fc(char a ) int i, tmp, n;n=strlen( a );for(i=0;ivoid cat(char s1, char s2, char s3) int i,j;for(i=0;s1i!=0;i+)s3i=s1i;for(j=0;s2j!=0;j+,i+)s3i=s2j;s3i=0;void main() char s140,s240,s380;printf(“请输入第一个字符串:“);gets(s1);printf(“请输入第二个字符串:“);gets(s2);cat(s1,s2,s3);printf(“连接后的结果是:%sn“,s3);11. 编写输入数据函数、排序函数、输出函数,完成 10个整数的输入、排序和输出,在主函数中进行测试。