2013年计算机二级考试C语言课后习题(第三章)

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2013年1月10日

第三章、顺序结构

  一、选择题

  3.1 若a、b、c、d都是int类型变量且初值为0,以下选项中不正确的赋值语句是

  A) a=b=c=100;

  B) d++;

  C) c+b;

  D) d=(c=22)-(b++);

  答案:C

  3.2 以下选项中不是C语句的是

  A) {int i; i++; printf("%d\\n", i); }

  B) ;

  C) a=5,c=10

  D) { ; }

  答案:C

  3.3 以下合法的C语言赋值语句是

  A) A=B=58

  B) k=int(a+b);

  C) a=58,b=58

  D) --i;

  答案:D

  3.4 以下程序的输出结果是

  A) 0

  B) 1

  C) 3

  D)不确定的值

  main()

  {

  int x=10,y=3;

  printf("%d\\n", y=x/y);

  }

  答案:C

  3.5 若变量已正确说明为int类型,要给a、b、c输入数据,以下不正确的输入语句是

  A) read(a,b,c);

  B) scanf("%d%d%d",a,b,c);

  C) scanf("%D%D%D",&a,&b,&c);

  D) scanf("%d%d%d",&a,&b,&c);

  答案:D

  3.6 若变量已正确说明为float类型,要通过以下赋值语句给a赋予10、b赋予22、c赋予33,以下不正确的输入形式是

  A) 10<CR> 22<CR> 33<CR>

  B) 10.0,22.0,33.0

  C) 10.0<CR> 22.0 33.0

  D) 10 22<CR> 33

  scanf("%f %f %f", &a, &b, &c);

  答案:B

  3.7 若变量以正确定义,要将a和b中的数进行交换,下面不正确的语句组是

  A) a=a+b,b=a-b,a=a-b;

  B) t=a,a=b,b=t;

  C) a=t; t=b; b=a;

  D) t=b; b=a; a=t;

  答案:C

  3.8 若变量已正确定义,以下程序段的输出结果是

  A) 输出格式说明与输出项不匹配,输出无定值

  B) 5.17000

  C) 5.168000

  D) 5.169000

  x=5.16894;

  printf("%f\\n",(int)(x*1000+0.5)/(float)1000);

  答案:D

  3.9 若有以下程序段,c3中的值是

  A) 0

  B) 1/2

  C) 0.5

  D) 1

  int c1=1,c2=2,c3;

  c3=c1/c2;

  答案:A

  3.10 若有以下程序段,其输出结果是

  A) 0,0,-10

  B) 0,0,5

  C) -10,3,-10

  D) 3,3,-10

  int a=0,b=0,c=0;

  c=(a-=a-5),(a=b,b+3);

  printf("%d,%d,%d\\n",a,b,c);

  答案:B


首页 1 2 3 尾页

相关文章