1 / 15
文档名称:

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

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

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

分享

预览

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

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

下载得到文件列表

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

相关文档

文档介绍

文档介绍:温故而知新,下笔如有神<br****题很丰富,梦想易实现
最近两年3月全国计算机二级C++考试专项考题训练及答案
一、 选择题
(1)下列关于栈叙述正确的是
A)栈顶元素最先能被删除
B)栈顶元素最后才能被删除
C)栈底元素656 C)66666 D)6666656
(20)有以下程序段
int i,n;
for(i=0;i&lt;8;i++)
{ n=rand()%5;
switch (n)
{ 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)有以下程序
温故而知新,下笔如有神<br****题很丰富,梦想易实现
#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;);
下面关于语句执行情况的叙述中正确的是
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的元素读入数据的正确语句是
温故而知新,下笔如有神<br****题很丰富,梦想易实现
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);
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)有以下程序
温故而知新,下笔如有神<br****题很丰富,梦想易实现
#include
main()
{ int x=1,y=0;
if(!x) y++;
else if(x==0)
if (x) y+=2;
else y+=3;
printf(&quot;%d\n&quot;,y);
}
程序运行后的输出结果是
A)3 B)2 C)1 D) 0
(28)若有定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的是
A)p=s; B)p=k; C)p=s[0]; D)k=s;
(29)有以下程序
#include
void fun(char *c)
{ while(*c)
{ if(*c&gt;=&#39;a&#39;&amp;&amp;*c&lt;=&#39;z&#39;) *c=*c-(&#39;a&#39;-&#39;A&#39;);
c++;
}
}
main()
{ char s[81];
gets(s); fun(s); puts(s):
}
当执行程序时从键盘上输入H