1.结构体类型的定义允许嵌套是指()。 A成员是已经或正在定义的结构体型 B成员可以重名 C结构体型可以派生 D定义多个结构体型 参考答案:A
2.在C语言中,形参的缺省存储类是()。 A auto B register C static D extern
参考答案:A
3.若有inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5的语句为()。 Aprintf(\ Bprintf(\ Cprintf(\ D.printf(\
参考答案:D
4.若有int*p=(int*)malloc(sizeof(int));则向内存申请到内存空间存入整数123的语句为()。 Ascanf(\ Bscanf(\ Cscanf(\ Dscanf(\ 参考答案:A
5.以下叙述中不正确的是()。 A一个好的程序应该有详尽的注释
B在C程序中,赋值运算符的优先级最低 C在C程序中,j++;是一条赋值语句
DC程序中的#include和#define均不是C语句 参考答案:B
6.以下有关类和对象的叙述不正确的是()。 A对象是类的一个实例
B任何一个对象都归属于一个具体的类 C一个类只能有一个对象
D类与对象的关系和数据类型与变量的关系相 参考答案:C
7以下叙述中正确的是()。
A在程序的一行上可以出现多个有效的预处理命令行 B使用带参的宏时,参数的类型应与宏定义时的一致 C宏替换不占用运行时间,只占编译时间
D在以下定义中CR是称为“宏名”的标识符#defineCR045 参考答案:C
8.以下有关构造函数的叙述不正确的是()。 A构造函数名必须和类名一致
B构造函数在定义对象时自动执行 C构造函数无任何函数类型
D在一个类中构造函数有且仅有一个 参考答案:D
9.下列()不是语句。 Acout<< B\ Ca+b; Da++;
参考答案:A
10.以下关于for循环的说法不正确的是()。 AFor循环只能用于循环次数已经确定的情况 BFor循环是先判定表达式,后执行循环体语句 CFor循环中,可以用break语句跳出循环体
DFor循环体语句中,可以包含多条语句,但要用花括号括起来 参考答案:A
11.在C语言中,char型数据在内存中的存储形式是()。 A补码 B反码 C原码 D ASCI码 (答案)D
12.以下不正确的叙述是()
A在C程序中,每行只能写一条语句
B若a是实型变量,C程序中允许赋值A=10,因此实型变量中允许存放整型 C在C程序中,无论是整数还是实数,都能被准确无误地表示 D在C程序中,%是只能用于整数运算的运算符 参考答案:ABC
13.若有说明int a[3][4];则a数组元素的非法引用是()。 Aa[0][2*1] Ba[1][3] Ca[4-2][0] Da[0][4]
参考答案:D
14.C语言中三种基本的类型为()。 Aint Bchar Cfloat Dstruct
参考答案:ABC
15.设C语言中,int类型数据占2个字节,则short类型数据占()。 A1个字节 B2个字节 C4个字节
D8个字节 参考答案:B
16.以下选项中不合法的字符常量是()。 AB B010' C68 DD
参考答案:ACD
17.提供函数重载机制的意义在于()。 A实现程序代码共享 B使用方便,提高可读性 C提高函数运行效率 D减少函数存储空间 (答案】B
18.以下运算符中,优先级最高的运算符是()。 AII
B% B! D=
参考答案:C
19以下对C语言函数的描述中,正确的是()。 AC程序必须由一个或一个以上的函数组成 BC函数既可以嵌套定义又可以递归调用 CC函数必须有返回值,否则不能使用函数
DC程序中有调用关系的所有函数必须放在同一个程序文件中 参考答案:A
20.以下只有在使用时才为该类型变量分配内存的存储类说明是()。 Aauto和static Bauto和register Cregister和static Dextern和register 参考答案:B
21.在C++的类继承中,不能被派生类继承的有()。 A类型转换函数 B构造函数 C虚函数
D静态成员函数 参考答案:D
22.以下的选择中,正确的赋值语句是()。 Aa=1,b=2 Bj十十 Ca=b=5; Dy=int(x) 参考答案:C