《C++作业习题选择题A(附答案).docx》由会员分享,可在线阅读,更多相关《C++作业习题选择题A(附答案).docx(34页珍藏版)》请在第壹文秘上搜索。
1、单项选择题A以下各题均有A、B、C、D四个答案可供选择,但只有一个是最合适的即正确的。请选择正确的答案。1、一个字节的二进制位数是(A) 2(B) 4(C) 8(D) 162、一个C+程序是由开始执行的。(八)主函数(B)主过程(C)子程序(D)主程序3、以下选项中可作为C+合法标识符的是(八)Line#l(B)88_xx(C)double(D)sign4、以下选项中可作为C+合法标识符的是(八)back2u(B)return(C)666_XX(D)sum#1685、以下选项中可作为C+合法标识符的是6、以下选项中可作为C+合法标识符的是.(八)long(B)fox_2(C)9_dog(D)L
2、ine17、用VC+6.0编译C+程序时,一个double类型变量占字节内存。(八)10(B)8(C)4(D)28、用VC+6.0编译C+程序时,给一个float类型变量分配字节内存。(八)1(B)2(C)4(D)89、用VC+6.0编译C+程序时,给一个long类型变量分配字节内存。(八)1(B)2(C)4(D)810、用VC+6.0编译C+程序时,给一个int类型变量分配字节内存。(八)8(B)4(C)2(D)111、一个Char类型变量的取值范围为(C)-32768至32767(D)-128至12712、一个UnSignedChar类型变量的取值范围为(八)O至255(B)O至65535
3、(C)-32768至32767(D)-128至12713、一个Short类型变量的取值范围为(八)0至255(B)0至65535(C)-32768至32767(D)-128至12714、一个UnSignedShort类型变量的取值范围为(八)0至255(B)0至65535(C)-32768至32767(D)-128至12715、在以下选项中可作为C+合法常量的是16、在以下选项中可作为C+合法常量的是.(八)2e(B)e5(C)3e2.1(D)3.1417、在以下选项中可作为C+合法常量的是(八)2.1e3(B)3e2.1(C)e5(D)18、在以下选项中可作为C+合法常量的是(八)e3(B)
4、3e2.1(C)-4.5e+6(D)19、在以下选项中不能作为C+合法常量的是(八)3.14(B)7.8e-9(C)-4.5e+6(D)20、在C+中运算对象必须是整型的运算符是(八)%=(B)*(C)/(D)=21、在C+中运算对象必须是整型的运算符是(八)H(B)&(C)/(D)%22、在以下选项中,运算符优先级最低的是(八)*=(B)!=(C)+(D)=23、在以下选项中,运算符优先级最低的是(八)&(B)=(C)/(D)=24、在以下选项中,运算符优先级最低的是(八)&(B)=(C),(D)=25、在以下选项中,运算符优先级最低的是(八)&(B)(B)(C)%(D)+27、在以下选项中
5、,运算符优先级最高的是(八)(B)*(C)%=(D)+(未说清楚是加还是正号)28、在以下选项中,运算符优先级最高的是.(八)=(B)/=(C)%(D)+30、字符型数据在内存中的二进制编码方式是(八)补码(B)原码(C)ASCII码(D)反码31、整数型数据在内存中的二进制编码方式是(八)补码(B)原码(C)ASCII码(D)反码32、在以下选项中,与(k=n+)等价的表达式是(八)(n=n+l,k=n)(B)(k=+n)(C)(k=n,n=n+l,k)(D)(k+=n+1)33、if(!k)等价于(八)if(k=0)(B)if(k!=l)(C)if(k!=0)(D)if(-k)34、if(
6、k)等价于非。为真(true),。为假(false)(八)if(k0)(C)if(k!=O)(D)if(k=1)35、若字符数组si和s2中各存有一个字符串,则判断字符串Sl是否大于字符串s2的正确方法是(A) if(sis2)(B)if(strcmp(si,s2)0)(C) if(sis2)(B)if(strcmp(si,s2)0)(C) if ( si s2 )(D) if(strcmp(si,s2)0)37、若字符数组si和s2中各存有一个字符串,则判断字符串Sl是否等于字符串s2的正确方法是(八)if(si=s2)(B)if(strcmp(si,s2)a)Il+k;则k的值是(八)5(
7、B)4(C)0(D)140、若执行以下程序段:inta=1,b=2,n=3,k=4;(k=ab)&+n;则n的值是(八)1(B)0(C)3(D)441、若执行以下程序段:inta=3,b=4,X=5,y=6;ba(y=x+2);则y的值是(八)7(B)6(C)1(D)042、若执行以下程序段:inta=2,b=4,X=6,y=8;ab&(y=x-2);则y的值是(八)O(B)1(C)4(D)843、若=3,y=z=4,则表达式(z=y&y=x)的值为(八)O(B)1(C)3(D)444、设有数组定义:chararray=AtBC;则数组array所占的内存空间的字节数是(八)5(B)6(C)7
8、(D)845、在各循环语句中,当循环条件为时结束循环。(八)O(B)FALSE(C)TRUE(D)非O46、设有数组定义:chararray=China;则数组array所占的内存空间的字节数是(八)8(B)7(C)6(D)547、以下if语句书写正确的是(八)if(X=O;)coutx;elsecout0)x=x+1;coutx;elsecout0);x=x+1;coutx;elsecout0)x=x+1;coutx;elsecout-x;48、若有以下程序段:intk=0;while(k=2)k+;则其中的while循环体将执行的次数是(八)。次(B)1次(C)2次(D)无限次49、若有以
9、下程序段:intk=0;while(k=0)k+;则其中的while循环体将执行的次数是(八)1次(B)2次(C)。次(D)无限次50、已知字母A的ASCII码为十进制数65,且Ch为字符类型,则执行语句ch=A+62;后,ch中的值为(C) 68(D)不确定的值(八)D(B)6951、下列程序经编译、链接后,执行时可见的输出结果是#includevoidmain()std:coutD-B+,4ch(B)p-s(C)p.ch(D)*p.s59、假设某结构体及其有关变量的定义和取值如下:structabcints;charch;d,*p;p=&d;则能正确引用该结构体变量中的成员的形式是(八)d
10、-ch(B)(*p)-s(C)p.ch(D)(*p).s60、两个指向相同类型变量的指针变量间非法的运算符是.(八)=(B)-(C)=(D)61、以下叙述中错误的是(八)在函数中,可通过return语句传回函数值。(B)在函数中,可以有多个return语句。(C)在C+程序的main后的一对圆括号中也可以带有形参。(D)在C+程序中,函数的调用必须在一条独立的语句中完成。62、在C+中,文本文件的内容是由组成的。(A)字符的AScn码(B)数据(C)记录(D)程序63、若已有以下定义和语句:#includevoidmain()(inta=4,b=3,*p,*q,*w;p=&a;q=&b;w=q;q=NULL;*在此增加语句*/)则在注释行下面增加以下哪条赋值语句,程序执行时将会出错?.(八)*q=0;(B)w=p;(C)*p=b;(D)*p=*w;64、当调用函数时,假设实参与形参的类型是匹配的,若实参是一个数组名,则向函数传递的是(八)数组的长度(B)数组每个元素中的值(C)数组每一个元素的地址(D)数组第一个元素的地址65、根据如下正确的函数调用语句:func(reel,rec2+rec3,(rec4,rec5);判断该函数的形参个数是。(八)3(B)4(C)5(D)函数调用语句本身有语法错误66、若已有下列变量和函数的定义:inta50;void