全国计算机等级考试二级c语言笔试试题含参考答案Word文件下载.docx
《全国计算机等级考试二级c语言笔试试题含参考答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级c语言笔试试题含参考答案Word文件下载.docx(17页珍藏版)》请在冰豆网上搜索。
\/A
(8)在C盘根目录下执行PROMPT$p$g命令之后,DOS的提示符变为
A)C:
>
B)C:
\>
C)C>
D)C:
\
(9)DOS命令"
COPYCONDISP"
中的CON代表
A)子目录B)磁盘文件C)键盘D)显示器
(10)结构化程序设计所规定的三种基本控制结构是
A)输入、处理、输出B)树形、网形、环形
C)顺序、选择、循环D)主程序、子程序、函数
(11)要把高级语言编写的源程序转换为目标程序,需要使用
A)编辑程序B)驱动程序C)诊断程序D)编译程序
(12)英文小写字母d的ASCII码为100,英文大写字母D的ASCII码为
A)50B)66C)52D)68
(13)Windows环境下,PrintScreen键的作用是
A)复制当前窗口到剪贴板B)打印当前窗口的内容
C)复制屏幕到剪贴板D)打印屏幕内容
(14)在Windows环境下,为了终止应用程序的运行,应
A)关闭该应用程序窗口B)最小化该应用程序窗口
C)双击该应用程序窗口的标题栏D)将该应用程序窗口移出屏幕
(15)下列各带有通配符的文件名中,能代表文件XYZ.TXT的是
A)*Z.?
B)X*.*C)?
Z,TXTD)?
.?
(16)若有定义:
inta=8,b=5,C;
,执行语句C=a/b+0.4;
后,c的值为
A)1.4B)1C)2.0D)2
(17)若变量a是int类型,并执行了语句:
a=‘A'
+1.6;
,则正确的叙述是
A)a的值是字符CB)a的值是浮点型
C)不允许字符型和浮点型相加D)a的值是字符‘A’的ASCII值加上1。
(18)以下程序段的输出结果是
inta=1234;
printf("
%2d\n"
a);
A)12B)34C)1234D)提示出错、无结果
(19)以下选项中不属于C语言的类型的是
A)signedshortimtB)unsignedlongint
C)unsignedintD)longshort
(20)若有说明语句:
inta,b,c,*d=&
c;
,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是
A)scanf("
%d%d%d"
&
a,&
b,d);
B)scanf("
b,&
d);
C)scanf("
a,b,d);
D)scanf("
a,b,*d);
(21)在16位C编译系统上,若定义longa;
,则能给a赋40000的正确语句是
A)a=20000+20000;
B)a=4000*10;
C)a=30000+10000;
D)a=4000L*10L;
(22)以下叙述正确的是
A)可以把define和if定义为用户标识符
B)可以把define定义为用户标识符,但不能把if定义为用户标识符
C)可以把if定义为用户标识符,但不能把define定义为用户标识符
D)define和if都不能定义为用户标识符
(23)若定义:
inta=511,*b=&
a;
则printf("
%d\n"
*b);
的输出结果为
A)无确定值B)a的地址C)512D)511
(24)以下程序的输出结果是
main()
{inta=5,b=4,c=6,d;
d=a>
b?
(a>
c?
a:
c):
(b));
}
A)5B)4C)6D)不确定
(25)以下程序中,while循环的循环次数是
{inti=0;
while(i<
10)
{if(i<
1)continue;
if(I==5)break;
i++;
......
A)1B)10
C)6D)死循环,不能确定次数
(26)以下程序的输出结果是
{inta=0,i;
for(i=;
i<
5;
i++)
{switch(i)
{case0:
case3:
a+=2;
case1:
case2:
a+=3;
default:
a+=5;
A)31B)13C)10D)20
(27)以下程序的输出结果是
{inta=4,b=5,c=0,d;
d=!
a&
&
!
b||!
c;
d);
}
A)1B)0C)非0的数D)-1
(28)以下程序的输出结果是
#include<
stdio.h>
{inti=0,a=0;
20)
{for(;
;
)
{if((i%10)==0)break;
elsei--;
i+=11;
a+=i;
printh("
A)21B)32C)33D)11
(29)以下程序的输出结果是
charcchar(charch)
{
if(ch>
=‘A’&
ch<
=‘Z'
)ch=ch-‘A'
+‘a'
returnch;
{chars[]="
ABC+abc=defDEF"
*p=s;
while(*p)
{*p=cchar(*p);
p++;
%s\n"
s);
A)abc+ABC=DEFdefB)abc+abc=defdef
C)abcaABCDEFdefD)abcabcdefdef
(30)以下程序的输出结果是
intf()
{staticinti=0;
ints=1;
s+=i;
returns;
main()
{inti,a=0;
for(i=0;
i++)a+=f();
A)20B)24C)25D)15
(31)以下程序段的输出结果是
chars[]="
\\141\141abc\t"
printf("
strlen(s));
A)9B)12C)13D)14
(32)若有以下程序
voidf(intn);
{voidf(intn);
f(5);
voidf(intn)
{printf("
n);
}
则以下叙述中不正确的是
A)若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f
B)若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数f
C)对于以上程序,编译时系统会提示出错信息:
提示对对f函数重复说明
D)函数f无返回值,所以可用void将其类型定义为无值型
(33)以下程序调用findmax函数返回数组中的最大值
findmax(int*a,intn)
{int*p,*s;
for(p=a,s=a;
p-a<
n;
p++)
if()s=p;
return(*s);
{intx[5]={12,21,13,6,18};
findmax(x,5));
在下划线处应填入的是
A)p>
sB)*p>
*sC)a[p]>
a[s]D)p-a>
p-s
(34)以下程序的输出结果是
{charcf[3][5]={"
AAAA"
"
BBB"
CC"
};
\"
%s\"
\n"
ch[1]);
A)"
B)"
C)"
BBBCC"
D)"
(35)在C语言中,形参的缺省存储类是
A)autoB)registerC)staticD)extern
(36)若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是
A)p=2*(int*)malloc(sizeof(int));
B)p=(int*)malloc(2*sizeof(int));
C)p=(int*)malloc(2*2);
D)p=(int*)calloc(2,sizeof(int));
(37)以下程序的输出结果是
{charx=040;
printf("
%0\n"
x<
<
1);
A)100B)80C)64D)32
(38)若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是
A)fopen("
A:
\user\abc.txt"
r"
)B)fopen("
\\user\\abc.txt"
r+"
C)fopen("
rb"
)C)fopen("
w"
(39)以下不能正确进行字符串赋初值的语句是
A)charstr[5]="
good!
"
B)charstr[]="
C)char*str="
D)charstr[5]={‘g'
‘o'
‘d'
(40)若有下面的说明和定义:
structtest
{intml;
charm2;
floatm3;
unionuu{charul[5];