1 / 17
文档名称:

测练题3月全国计算机二级C语言考试考练专题及答案(提升版).doc

格式:doc   大小:52KB   页数:17页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

测练题3月全国计算机二级C语言考试考练专题及答案(提升版).doc

上传人:天雨轩教育网络中心 2022/8/8 文件大小:52 KB

下载得到文件列表

测练题3月全国计算机二级C语言考试考练专题及答案(提升版).doc

相关文档

文档介绍

文档介绍:温故而知新,下笔如有神<br****题很丰富,梦想易实现
最近两年3月全国计算机二级C语言考试专项考题训练及答案
  一、 选择题
  (1)下列关于栈叙述正确的是
  A)栈顶元素先能被删除
  B)栈顶元素后才能被删除
e2:printf(&quot;%d&quot;,s+4); break;
  case3:printf(&quot;%d&quot;,s+3);
  default:printf(&quot;%d&quot;,s+1);break;
  }
  scanf(&quot;%d&quot;,&amp;s);
  }
  }
  运行时,若输入1 2 3 4 5 0&lt;回车&gt;,则输出结果是
  A)6566456 B)66656 C)66666 D)6666656
  (20)有以下程序段
  int i,n;
  for(i=0;i&lt;8;i++)
  { n=rand()%5;
  switch (n)
温故而知新,下笔如有神<br****题很丰富,梦想易实现
  { case 1:
  case 3:printf(&quot;%d\n&quot;,n); break;
  case 2:
  case 4:printf(&quot;%d\n&quot;,n); continue;
  case 0:exit(0);
  }
  printf(&quot;%d\n&quot;,n);
  }
  以下关于程序段执行情况的叙述,正确的是
  A)for循环语句固定执行8次
  B)当产生的随机数n为4时结束循环操作
  C)当产生的随机数n为1和2时不做任何操作
  D)当产生的随机数n为0时结束程序运行
  (21)有以下程序
  #include
  main()
  { char s[]=&quot;012xy\08s34f4w2&quot;;
  int i,n=0;
  for(i=0;s[i]!=0;i++)
  if(s[i]&gt;=&#39;0&#39;&amp;&amp;s[i]&lt;=&#39;9&#39;) n++;
  printf(&quot;%d\n&quot;,n);
  }
  程序运行后的输出结果是
  A)0 B)3 C)7 D)8
  (22)若i和k都是int类型变量,有以下for语句
  for(i=0,k=-1;k=1;k++) printf(&quot;*****\n&quot;);
温故而知新,下笔如有神<br****题很丰富,梦想易实现
  下面关于语句执行情况的叙述中正确的是
  A)循环体执行两次
  B)循环体执行一次
  C)循环体一次也不执行
  D)构成无限循环
  (23)有以下程序
  #include
  main()
  { char b,c; int i;
  b=&#39;a&#39;; c=&#39;A&#39;;
  for(i=0;i&lt;6;i++)
  { if(i%2) putchar(i+b);
  else putchar(i+c);
  } printf(&quot;\n&quot;);
  }
  程序运行后的输出结果是
  A)ABCDEF B)AbCdEf C)aBcDeF D)abcdef
  (24)设有定义:double x[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是
  A)scanf(&quot;%f&quot;,&amp;x[6]); B)scanf(&quot;%lf&quot;,*(x+6));
  C)scanf(&quot;%lf&quot;,p+6); D)scanf(&quot;%lf&quot;,p[6]);
  (25)有以下程序(说明:字母A的ASCII码值是65)
  #include
  void fun(char *s)
  { while(*s)
  { if(*s%2) printf(&quot;%c&quot;,*s);
温故而知新,下笔如有神<br****题很丰富,梦想易实现
  s++;
  }
  }
  main()
  { char a[]=&quot;BYTE&quot;;
  fun(a); printf(&quot;\n&quot;);
  }
  程序运行后的输出结果是
  A)BY B)BT C)YT D) YE
  (26)有以下程序段
  #include
  main()
  { …
  while( getchar()!=&#39;\n&#39;);
  …
  }
  以下叙述中正确的是
  A)此while语句将无限循环
  B) getchar()不可以出现在while语句的条件表达式中
  C)当执行此while语句时,只有按回车键程序才能继续执行
  D)当执行此while语句时,按任意键程序就能继续执行
  (27)有以下程序
  #include
  main()
  { int x=1,y=0;
  if(!x) y++;
温故而知新,下笔如有神