一、???????????? 选择题
1.?????? 在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(A)。
A.main???? B.MAIN???? C.name?????? D.funtion
2.C语言原程序文件的缺省扩展名为(A)。
A.cpp???? B.exe???? C.obj?????? D.C
3.由C语言目标文件连接而成的可执行的缺省扩展名为(B)。
A.cpp???? B.exe???? C.obj?????? D.C
4.程序运行中需要从键盘输入多于一个数据时,各数据之间应使用(D)符号作为分隔符。
A.空格或逗号???? B.逗号或回车???? C.回车或分号?????? D.空格或回车
5.每个C语言程序的编译错误分为(B)类。
A.1???? B.2???? C.3?????? D.4
6.设x 和y 均为逻辑值,则x && y为真的条件是(A)。
A.它们均为真???? B.其中一个为真???? C.它们均为假?????? D.其中一个为假
7.设有语句“int a=12;a+=a*a;”,则执行结束后,a 的值为(C)。
A.12???? B.144???? C.156?????? D.288
8.x>0 && x<=10的相反表达式为(A)。
A.x<=0 || X>10???? B.x<=0 && x>10???? C.x<=0 || x<=10?????? D.x>0 && x>10
9.字符串“a+b=12\n”的长度为(B)。
A.6???? B.7???? C.8?????? D.9
10.在下列符号常量定义中。错误的定义语句格式为(C)。
A.const M1=10;??? B.const int M2=20;??? C.const M3 10?? D.const char mark=’3’;
11.带有随机函数的表达式rand()%20的值在(C)区间内,
A.1~19???? B.1~20???? C.0~19?????? D.0~20
12.当处理特定问题时的循环次数已知时,通常采用(A)循环来解决。
?A.for???? B.while???? C.do-while?????? D.switch
13.在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为(B)语句。
A.for???? B.if???? C.do?????? D.while
14.for语句能够被改写为(D)语句。
A.复合???? B.if???? C.switch?????? D.while
15.下面循环语句执行结束后输出的i值为(B)。
for(int i=0;in/2){cout<
A.n/2???? B.n/2+1???? C.n/2-1?????? D.n-1
16.在下面循环w语句中内层循环体S语句的执行次数为(D)。
for(int i=0;i
?????? for(int j=i;j
A.n2???? B.(n+1)/2???? C.n(n-1)/2?????? D.n(n+1)/2
17.在下面的do循环语句中,其循环体被执行的次数为(A )。
int i=0;do i++;while(i*i<10);
A.4???? B.3???? C.5?????? D.2
1.?? 在下面的一维数组定义中,(C)语句有语法错误。
A.int a[]={1,2,3};???? B.int a[10]={0};???? C.int a[];?????? D.int a[5];n
2.在下面的二维数组定义中,(C)语句是正确的。
A.int a[5][];???? B.int a[][5];???? C.int a[][3]={{1,3,5},{2}};?????? D.int a[](10)
3.假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][2]的值为(C)。
A.2???? B.4???? C.6?????? D.8
4.假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为(A)。
A.0???? B.4???? C.8?????? D.6
5.将两个字符串连接起来组成一个字符串时,选用(C)函数。
A.strlen()???? B.strcap()???? C.strcat()?????? D.strcmp()
选择题
1.?????? 在下面的(C)函数声明语句存在语法错误。
A.AA(int a,int b);??