C语言题库:选择题.doc
1C
ASwicthBcherCCaseDdefault
2设有如下的定义(A)
intx[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
int(*pt)[4]=x;
能与数组元素x[2][3]相等的表达式是:
A*(*(pt+2)+3)B*(pt+2)+3C*(pt+2+3)D(*pt+2)+3
3以下不正确的表达是(D)
A在C程序中,逗号运算符的优先级最低B在C程序中,APH和aph是两个不同的变量
C假设a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变
D当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
4下面C语言程序段的功能是〔D〕
file*fp;
fp=fopen(test.dat,wb);
A以读方式翻开文本文件test.datB以写方式翻开文本文件test.dat
C以读方式翻开二进制文件test.datD以写方式翻开二进制文件test.dat
5.有语句for(i=1;10;++i),其中表达式i=1将被执行〔B〕次
A0B1C无穷次D不确定
6设有数组定义:chararray[]=”China”;,那么数组array所占的空间为(C)
A.4B.5C.6D.7
7intx=10,y=20,z=30;以下语句执行后x,y,z的值是(B)
if(xy)z=x;x=y;y=z;
Ax=10,y=20,z=30Bx=20,y=30,z=30Cx=20,y=30,z=10Dx=20,y=30,z=20
8C语言中根本的数据类型包括(C)
A整型,实型,字符型和逻辑型B整型,实型,字符型和数组型
C整型,实型,字符型和枚举型D整型,实型,字符型和指针型
9,C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是(B)
A地址传递B值传递C实参数传给形参,并由形参传回来给实参D由用户指定传递方式
10下面的for循环〔C〕
for(x=0,y=0;(y!=123)(x4);x++);
A是无限循环B循环次数不定C执行4次D执行3次
定义char*aa=12345;,那么执行语句printf(%c,*aa++);后,正确的输出结果是(A)
A1B2C12345D2345
12以下说法中正确的选项是(A)
A在程序清单的任何地方都可以插入一个或多个空格符号
B程序的执行总是从源程序的第一行开始执行的
C分号和回车符号都可以作为一个语句的结束符号
D函数名是由程序设计人员按照“标识符”的规那么选取的
13函数printf(\abcd\b\102\103)的输出结果是(D)
Abc\101\103Babcd\102\103Cabc\102\103Dbcbc
14:chara;intb;floatc;doubled;
那么表达式2+a+9*b*5*c-5*d的结果是〔A〕。
ADoubleBintCFloatDchar
15变量的有效范围与其定义位置有关,(B)其作用域在整个源程序文件中都有效。
在第一个函数中定义的变量在定义第一个函数之前所定义的变量
在主函数中定义的变量在函数中定义的静态变量
16以下说法中错误的选项是(c)
A变量的定义可以放在所有函数之外B变量的定义可以放在某个复合语句的开头
C变量的定义可以放在函数的任何位置
D变量的定义可以不放在本编译单位中,而放在其它编译单位中
17当c的值不为0时,下面选项中能正确将c的值赋给变量a、b的是(C)
Ac=b=a;B(a=c)||(b=c);C(a=c)(b=c);Da=c=b;
18sizeof〔float〕是(B)
A一个双精度型表达式B一个整型表达式C一种函数调用D一个不合法的表达式
19外部变量对程序中的任一函数而言,它们是