C语言程序设计期末复习答案.docVIP

  • 6
  • 0
  • 约2.5千字
  • 约 3页
  • 2018-12-01 发布于浙江
  • 举报
C语言程序设计期末复习答案

C语言程序设计期末复习答案 适用专业:2002级计算机信息管理 判断题: 1、√  2、√  3、×  4、√  5、×  6、×  7、×  8、×  9、×  10、×  11、×  12× 单选题: 1、更正为C(注:最后一个i++不进行运算,因在逻辑或操作前一项I是3为非0项,一个非0项与任何数相或都为真,所以这时逻辑或不再进行后一个I++运算)  2、A  3、C  4、A  5、A  6、C  7、A或B  8、B  9、B  10、A  11、C  12、C  13、B(注:把B答案的数组大小4去掉) 14、B  15、C  16、B  17、C  18、C  19、D  20、B  21、B  22、C  23、D  24、D  25、A或C  26、A  27、A  28、B  30、A(注:因a=7,其二进制按位求反得c故肯定为负数,排除B、C答案,因为在机器中为补码表示,转变成原码为符号位不变,补码减1再按位求反(此为原码转变为补码的反方向),所以为-8) 填空题: 1、指向由10个元素组成的数组,该数组每个数据元素为指向字符型的指针   2、1   3、123456.124  4、更正为4(请大家注意,^为按位异或,不是乘方,乘方符号为**)  5、900 6、16  第7、8题不做 9、ch=’A’ch=’Z’  10、a=0||b=0  11、4,10,6  12、25  13、177   14、7+15=22  15、char a[10]=”continue”  第16、17题不做  18、printf(“%d\n”,m);  19、地址  20、有10个指向字符型数据的指针数组 程序分析题 输出结果为:4 27 16 输出结果为:The output of 5.3 is: d---23 3 d-123 7 输出结果:1 4 2 1 1 4 3 2 1 输出结果:The output of 5.1 is: i=6 j=720 (注:本题把rev(a+2,6)改为rev(a+1,6) 输出结果:1 7 6 5 4 3 2 4 5 6 7 1 3 2 输出结果:3,-5 The result is:-15 4,6 The result is:24 -6,5 The result is:-30 -4,-7 The result is:28 程序填空 第1小题:第1空:for (I=0;j=20;I++) scanf(“%f ”,a[I]); 第2空:pjz=pj/20; 第3空:printf(“t=%f ”,t); 第2小题:第1空:time.hour,time.minute,time.second 第2空:time.secondd 第3空:time.minute++ 第4空:time.hour=24 第3小题:第1空:I=0 第2空:p=head 第3空:p=p-next 第4小题:第1空:#include math.h 第2空:for (I=0;j=20;I++) scanf(“%f ”,a[I]); 第3空:pjz=pj/20; 第4空:printf(“t=%f ”,t); 第5小题:第1空:*c 第2空:last_a=a-d 第3空:b=b-next 第4空:b=b-next 第5空:a-d!=last_a 第6空:*c=p 程序设计题 第1小题:  main() { int num; printf(“Enter a number:”); scanf(“%d”,num); printf(“\n%d(8)=%o”,num,num); } 第2小题:  int fun (int a[6][6]) { int I,j,sum=0; for (I=0;I6;I++) for (j=0;j6;j++) if (a[I][j]0) sum++; return sum; } 第3小题 main() { char s[50],c; scanf(“%s,%c”,s,c); squeeze(s,c); } squeeze(char *str,char c) {int I=0; while *(str+I)!=’\0’ { if (*(str+I)==c) for (j=I;*(str+j)!=’\0’;j++) (str+j)=*(str+j+1);

文档评论(0)

1亿VIP精品文档

相关文档