则(A)
(A)编译出错(B)运行后将输出Ch(C)运行后将输出Chi(D)运行后将输出Chian
√27、判断字符串s1是否大于字符s2是空串的是(A)
(A)if(strcmp(s1,s2)>0)(B)if(strcmp(s1,s2))
(C)if(strcmp(s2,s1)>0)(D)if(s1>s2)
√28、下面关于C++字符数组的叙述中,错误的是(C)。
(A)字符数组可以放字符串
(B)字符数组的字符可以整体输入、输出
(C)可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值
(D)可以用关系运算符对字符数组比较大小
√29、以下对一维数组a的正确定义是(D)
(A)chara(10);(B)inta[];(C)intk=5,a[k];(D)chara[]={‘a’,’b’,’c’};
√30、若二维数组y有m列,则位于y[i][j]之前的元素个数有(B)个
(A)j*m+i(B)i*m+j(C)i*m+j-1(D)i*m+j+1
√31、非数组、指针或引用型变量做实参时,它和对应虚参之间的数据传递方式是(C)
(A)地址传递(B)单向值传递(C)双向值传递(D)由用户指定传递方式
√32、若有数组名作为函数调用的实参,则传递给虚参的是(A)
(A)数组的首地址(B)数组第1个元素的值
(C)数组中全部元素的值(D)数组元素的个数
√33、以下正确的函数原型声明语句是(C)
(A)intfun(inta,b);(B)floatfun(inta;intb);
(C)doublefun();(D)intfun(chara[][]);
√34、已有定义“inta=5,&ra=a;”则下叙述中,错误的说法是(C)。
(A)ra是变量a的引用(B)ra的值为5
(C)ra是a的地址值(D)执行“ra=10;”后变量a的值也变为10
√35、若有定义“intc[5],*p=c;”,则以下对数组c元素地址的正确引用是(D)
(A)p+5(B)c++(C)&c+1(D)&c[0]
√36、设intx=1,y=3,能正确表示代数式3x|x-y|的C++表达式是(A)。
(A)abs(x-y)*3*x(B)3x(abs(x-y))
(C)3x||(x-y)(D)3*x*(x-y)||3*x*(y-x)
37、有函数原型voidf(int*);下面选项中,正确的调用是()。
(A)char*s="ABCD";f(s);(B)inta=15;f(a);
(C)intm=100;f(&m);(D)doublepi=3.14;f(pi);
√38、下面关于new和delete运算的叙述中,错误的说法是(C)。
(A)由new分配的内存空间是连续的
(B)如果当前内存无足够的空间可分配,则new运算符返回NULL
(C)由new运算符分配的内存空间,当函数执行结束时系统会自动收回
(D)对于程序中的静态数组占用的存储空间不能使用delete来释放
39、下面判断是否构成重载函数的条件中,错误的判断条件是(D)
(A)参数类型不同(B)参数个数不同(C)参数顺序不同(D)函数返回值不同
40、假设a,b是全局变量,下面设置函数参数默认值的函数原型中,错误的是(C)
(A)intfun(intx,inty=10);(B)intfun(intx=5,inty=10);
(C)intfun(intx=5,inty);(D)intfun(intx,inty=a+b);
41、设有定义:
structdata
{
inti;
charch;
doubleq;
doublef
}b;
结构体变量b占用内存的字节数是(C)D
(A)18(B)19(C)20(D)21
√42、关于结构体概念的叙述中,正确的说法是(C)。
(A)相同类型数据的集合称为结构(B)不同类型数据的集合称为结构体
(C)数据的集合称为结构体(D)整数的集合称为结构体
√43、设有说明语句
structabc
{
intm;
floatn;
}stype;
则下面错误的叙述是(B)
(A)struct是定义结构体类型的关键字
(B)stype是结构体类型名
(C)m和n都是结构体成员
(D)stype是结构体变量名
√43、对枚举类型ee的定义中,正确的这定义是(A)。
(A)enumee{A,B,C,D};(B)enumee{‘A’,’B’,’C’,’D’};
(C)enumee={A,B,C,D};(D)enumee={‘A’,’B’,’C’,’D’};
√44、关于同类型结构体与同类型联合体赋值的叙述中,正确的说法是(A)
(A)联合体变量之间可以直接赋值,结构体变量之间也可以直接赋值
(B)联合体变量之间可以直接赋值,结构体变量之间不可以直接赋值
(C)联合体变量之间不可以直接赋值,结构体变量之间可以直接赋值
(D)联合体变量之间不可以直接赋值,结构体变量之间也不可以直接赋值
√45、一个结构体变量所占用的内存字节数是(D)
(A)结构体中第一个成员所需的内存字节数
(B)结构体中最后一个成员所需的内存字节数
(C)结构体中占用内存最大的成员所需的字节数
(D)结构体中各成员所需的内存字节数和
√46、当定义一个联合体变量时系统分配给它的内存字节数是(C)
(A)联合体中第一个成员所需的内存字节数
(B)联合体中最后一个成员所需的内存字节数
(C)联合