C语言期末复习.docxVIP

  • 8
  • 0
  • 约1.61千字
  • 约 16页
  • 2018-12-29 发布于广东
  • 举报
C语言期末考试相关信息 1 题型及分值分配 本次考试仍然采用机考。 C语言共有6种题型,分别是:单选题(20分);填空题(20分);判断题(20分);程序填空题(15分);程序改错题(15分);看图写代码题(10分) 2 考试形式 (1)单选题 = 1 \* GB3 ① 若有以下程序段:int a=3,b=4; a=a^b;b=b^a;a=a^b;则执行以上语句后,a和b的值分别是()。 A:a=3,b=4 B:a=4,b=3 C:a=4,b=4 D:a=3,b=3 = 2 \* GB3 ② 以下for循环的执行次数是 for(i=0,j=0;(j=321)(j5);i++);()。 A:是无限循环 B:循环次数不定 C:5次 D:4次 = 3 \* GB3 ③ 下列程序的输出结果是()。 main() { int m=1,n=0,i=0,j=0; switch(m) { case 1:switch(n) { case 0:i++;break; case 1:j++;break; } case 2:i++;j++;break; case 3:i++;j++;break; } printf(i=%d,j=%d\n,i,j); } A:i=1,j=0 B:i=2,j=1 C:i=1,j=1 D:i=2,j=2 (2)填空题 = 1 \* GB3 ① 执行以下程序段后, s的值是 int k[]={5,3,7,2,1,5,3,10},s=0,i; for(i=0;i8;i+=2) s+=*(k+i); (3)判断题 = 1 \* GB3 ① 若有定义和语句: int k[3][3]={{3,5},{8,9},{12,35}},i,s=0; for(i=0;i3;i++) s+=k[i][2-i];则s=21 (4)程序填空题 s=0 i+=2 或i=i+2 j=i f=f*j i10或i=9 j%3!=0 或 j%3 k!=0 或k0 或 k k=k/10 continue i10 或 i=9 j%4!=0 或 j%4 continue (5)程序改错题 #includestdio.h main() { int n; float x,term,ex1,ex2; printf(x=); scanf(%f,x); ex1=ex2=1; term=1; for(n=1;n=16;n++) { term*=x/n; ex1+=term; } ex2=term; for(n=16;n=1;n--) { term*=n/x; ex2+=term; } printf(exforword=%f exbackword=%f,ex1,ex2); } #includestdio.h main() { int n,i; printf(\nplease input a number:\n); scanf(%d,n); printf(%d=,n); for(i=2;i=n;i++) { while(n!=i) { if(n%i==0) { printf(%d*,i); n=n/i; } else break; } } printf(%d\n,n); } (6)看图写代码

文档评论(0)

1亿VIP精品文档

相关文档