中南大学c题库最新版.docx
《中南大学c题库最新版.docx》由会员分享,可在线阅读,更多相关《中南大学c题库最新版.docx(10页珍藏版)》请在冰豆网上搜索。
![中南大学c题库最新版.docx](https://file1.bdocx.com/fileroot1/2023-2/6/7821991f-3b98-4e35-a03a-58832cd12a0b/7821991f-3b98-4e35-a03a-58832cd12a0b1.gif)
中南大学c题库最新版
中南大学c++题库最新版
中南大学c++题库 下列哪个是C++语言的合法的字符常量__________。
A”\\0”B’054’C’\\x89’D’\\092’参考答案C A“\\0”以双引号界定,是字符串,错。
B‘054’界定了3个字符,错。
C‘\\x89’是采用16进制的转义字符,正确。
D‘\\092’看似转义字符,但是,以0开头的是8进制字符,9不合法,所以还是界定了3个字符,\\0,9,2,错。
字符常量通常指单引号括起来的内容,双引号的为字符串,A排除。
字符常量中可以用转义序列来表示,如’\\t’表示退格,及用转义符号\后加ASCll码来表示单一字符,注意此处ASCll码用八进制或十六进制表示,故开始无0,排除B,D,还有八进制中首字以o开头,不是零,十六进制以x或X开头。
在C语言中,合法的字符常量是A)’\\084’B)‘\\x43’C)’ab’D)\ 字符常量是用单引号括起来的一个字符。
有两种表示方法:
一种是用该字符的图形符号,如’b’,’y’,’*’。
另外还可以用字符的ASCII码表示,即用反斜符(\\)开头,后跟字符的ASCII码,这种方法也称为转义序列表示法,具体方法是:
有两种形式:
一种是用字符的八进制ASCII码,表示为:
\\odd.这里,ddd是八进制值。
另一种使用字符的十六进制ASCII码值,表示为\\0xhh或0Xhh这里hh是两位十六进制值。
如:
’A’,’\\101’和‘x41’都表示同一个字符常量。
转义序列表示法还可以用来表示一些特殊字符,用来显示特殊符号或控制输出格式。
在C语言中,以下合法的字符常量是 A.\ B.‘ab’C.‘\\x43’ D.‘\\084’E.‘\\0 选c A有双引号,是字符串B单引号里只能一个字符 D\\0表明是8进制,只能出现0--7的数字E书写不完整,右半边的单引号没了 定义整型变量x,y,z并赋初始值6的正确语句是__________。
Aintx=y=z=6;Bintx=6,y=6,z=6;Cx=y=z=6;Dintx,y,z=6;参考答案B 在以下选项中,与k=n++完全等价的表达式是__________。
Ak=n,++n;Bn=n+1,k=n; Ck=++n;Dk+=n+1;参考答案A表达式的结果是__________。
A1B2C3D4参考答案D下列字符串中可以用作C++标识符的是 A2009varBgotoCtest-2009D_123参考答案D 1、下列字符串中可以用作C++标识符的是 A 。
A)_123 B)foo~barC)case D)3var c++标识符第一个字符必须是字母或者是下划线,除了第一个字符外,有字符数字下划线组成……另外c99的标准中规定除第一个字符外可以使用$即美元符。
B:
中的~是不能有的C:
case是c++的关键字在siwtch语句中D中第一个字符不能是3 下列字符串常量中,错误的表示是__________。
A”\\”Yes\\”or\\”No\\””B“abcd\\n”C’ABC’D“\\tOK!
”参考答案C定义变量inta=6,则a++的值是__________。
A7B6C5D4参考答案B 已知字母A的ASCII码为65,则表示字符常量A错误的是__________。
A‘\\101’B‘\\x41’C65D“A”参考答案D下列常量中不能作为c++常量的是__________。
A0382B0xB4C.5e-2D123参考答案A下列哪个是C++语言的不正确的标识符__________?
A_No1BAb1CbgcDint参考答案D 关于C++和c语言的描述中,错误的是__________。
AC语言是C++的一个子集BC语言和C++是兼容的CC++对C语言进行了一些改进DC语言和C++都是面向对象的参考答案D结构化程序三种基本结构组成,不包括__________。
A顺序结构B选择结构C控制结构D循环结构参考答案C在位运算中,操作数每右移一位,其结果相当于__________。
A操作数乘以2B操作数除以2C操作数乘以4D操作数除以4参考答案B 用c++语言编写的代码程序__________。
A可立即执行B是一个源程序C经过编译即可执行D经过解释才能执行参考答案B 在函数中如果不说明变量的存储类型,则默认的存储类型是__________。
AautoBstaticCexternDregister参考答案A己知有定义 constintD5; inti=1; doublef=; charc=15; 则下列选项错误的是__________。
A++i;BD--;Cc++;D--f;参考答案B 在C++语言中.表示一条语句结束的标号是__________。
A“#”B“;”C“}”D“//”参考答案B以下选项中属于c++语言的数据类型是__________。
A复数型B日期型C双精度型D集合型参考答案C二进制文件与字符文件不同的是________。
A二进制文件中每字节数据都没有用ASCII码表示B二进制文件包含了ASCII码控制符C二进制文件一般以字符‘\\0’结束D二进制文件用字符endl表示行的结束参考答案A 变量生存期是指_____________。
A变量定义B程序的运行期间C变量在内存中分配存储单元到被释放期间D可执行代码的生存期参考答案C x为int型,s为float型,x=3,s=。
表达式s+x/2的值为________。
A4BCD3参考答案B不属c++源程序的翻译过程的是_______。
A解释分析B词法分析C语法分析D链接参考答案Ax、y为整数,x=15,y=-2。
表达式x>10&&y A0B15C1D2参考答案C下列关于c++源程序正确的说法是 A每行只能写一个语句B每条语句(包括预处理命令)必须以分号结束C注释语句会生成机器码D最好向右缩进表达程序的层次结构参考答案D c++源程序中,以下说法不正确的是__________。
A逗号运算符的优先级最低BPcn和pcn是两个不同的标识符C变量定义语句一定会给变量赋初值D表达式1/4+1/4+1/4的结果为0参考答案C 不属于c++源程序的独立部分是_______。
A声明部分B存储区分配部分C编辑预处理部分D函数部分参考答案B 函数的返回值的类型_________决定。
A调用该函数的主调函数类型Breturn语句中的表达式类型C定义函数时所指定的返回值类型D调用函数时临时决定参考答案C 设有inta[10],*p=a;则下面哪种表示与a[5]不等价:
_________。
A*(a+5)B*(p+5)Cp[5]Dp+5参考答案D若有:
inta,*p=&a;则下面哪个表达式为假__________。
A*p==&aBp==&*pCa==*&aDp==&a参考答案A下面哪一C++语言表达式不能正确表示数学关系a<x≤b。
选项为__________。
Aa=x)&&!
(x>b)Da 关于源程序中注释部分的说法,___________是正确的。
A注释参加编译,出现在目标程序中B注释参加编译,但不出现在目标程序中C注释不参加编译,但出现在目标程序中D注释不参加编译,也不出现在目标程序中参考答案D 下面字符序列中,C++合法的标识符是__________。
AB#aCintD_12参考答案D 下面字符序列中,合法的常量是___________。
A078B5LCD’a1’参考答案B编译程序的功能是 。
A将汇编语言程序转换为目标程序B将汇编语言程序转换为高级语言程序C将高级语言程序转换为目标程序D将高级语言程序转换为汇编语言程序参考答案C 设a和b为整型变量,执行语句b=(a=2+3,a*4),a+5;后a和b的值为 。
A5,10B20,25C5,25D5,20参考答案A 如果a=1,b=2,c=3,d=4,则条件表达式“a>b?
a:
c A3B2C1D4参考答案A C++源程序文件的扩展名为 。
A.CPPB.CC.DLLD.EXE参考答案An目运算符的含义是______。
A对n个数据进行操作B对n个数据进行加法C对n个类型进行整合D对3个类型进行转换参考答案A以下属于c++语言的基本数据类型是_______。
A复数型B集合型C整数型D频率型参考答案C inta生存的自动变量a在没有赋值的情况下,其值为________。
A0B-1C1D随机数参考答案D有关符号常量不正确的说法是_______。
A增加了程序执行速度B增强程序的可读性C书写简单,不易出错D修改程序方便参考答案A_________不是Vc++的开发过程。
A创建工程B创建c++源程序文件C使用exe程序D编译源程序参考答案C vc++中常数0x11表示十进制数________。
A11B17C16D12参考答案Bvc++中常数020表示十进制数__________。
A20B32C16D24参考答案C下列标识符不正确的是________。
AintsB_wqse12C_12aasD~awq参考答案D下列标识符正确的是________。
A1asdB_sweC‘sweD@aws参考答案B有关变量的正确说法是______。
A存储单元及内容B自动变化的数C地址D人为设置的数参考答案A int变量的字节长度为_______。
A8B2C4D10参考答案C C++是_______。
A面向任务的编程语言B面向过程的编程语言C面向过程和对象的混合编程语言 D面向对象的编程语言参考答案C 在C++中,运算对象必须为整型数的运算符是。
A%B/C*D%和*参考答案A 在以下选项中,可以用做变量名的是。
A2BsumCintD*p参考答案B 在下列选项中,非法的转义字符是。
A‘‘\\037’’B‘‘\\’’C‘‘\\0x41’’D‘‘\\t’’参考答案B 以下选项中,非法的表达式是。
An=(i=2,++i)Bj++C++(i+1)Dx=j>0参考答案C 在C++中,属于合法字符常量的是。
A‘‘\\084’’B‘‘\\x43’’C‘‘ad’’D\参考答案A 下列表达式中,可作为C++合法表达式的是:
A[dlongintCunsignedintDlongshort参考答案D 在C++语言中,080是。
A十进制数B八进制数C十六进制D非法数参考答案D 在C++中,合法的长整型常数是。
B4962710CD参考答案A 字符串常量“ME”的字符个数是 A1B2C3D4参考答案A 有如下表达式19/3*sqrt()/5,则该表达式值数据类型为。
A.intBfloatCdoubleD不确定参考答案C 在C++中,合法的字符常量是。
A.‘\\084’B‘\\x43’C‘ah’D“0”参考答案B 以下程序段输出的结果是。
charc=”\\41”printf(“%d”,c); A.AB41C语法错D65参考答案C 若d为double型变量,则表达式d=1,d+5,d++的值是。
A.1 B C D参考答案D 整型变量a定义后赋初值的结果是。
inta=*6 A12B16C17D18参考答案B下列运算符中可用于是实数的是。
A%B--C 下列关于圆括号运算符的功能说法不正确的是。
A.可用于强制类型转换B可用于类型构造C可用于类型声明 D可用于函数调用参考答案C
设变量k为int型,下列选项中不正确的赋值表达式是。
A++kBn1=n2=n3Ck=I==1Da=b+c=1参考答案D设intb=12表达式b+=b-=b*b求值后b的值是。
A.552B264C144D-264参考答案D设inta=4,b=8;则++a*b的结果是。
A33B40C32D41参考答案B 关于C++和C语言的描述中,错误的是。
AC语言是C++的一个子集BC语言和C++是兼容的CC++对C语言进行了一些改进DC语言和C++都是面向对象的参考答案D 若w、x、y、z、m均为int型变量,则执行下面的语句后m的值是。
w=2,x=3,y=4,z=5; m=(w m=(m m=(m A2B3C5D4参考答案A 下列描述正确的是 A不是每个C++程序都必须包含预处理命令 #include。
BC++程序必须包含return语句。
CC++程序中的变量必须定义在主程序的内部。
DC++程序中的符号变量可以不进行定义。
参考答案A以下选项中,合法的标识符是 AlongB_2TestC3DmaxD参考答案B在C++语言中,自定义的标识符号har=’N’参考答案C 能正确表示逻辑关系“a大于等于10或a不大于0”的C++语言表达式是 Aa>=10ora=0Ba>=0ora=10&&a=10||a 已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量\\101\是 A字符AB字符aC字符eD非法的常量参考答案B以下非法的赋值语句是 An=(i=2,++i);Bj++;C++(i+1);Dx=j>0;参考答案C下面正确的赋值语句是 Aa=7+b+c=a+7:
Ba=7+b++=a+7:
Ca=7+b,b++,a+7;Da=7+b,c=a+7;参考答案A 语句cout Ax>y++Bxy-zDy%z>=y-z参考答案A对字符常量与字符串常量的描述不正确的是:
A两者表示形式不同:
前者使用单引号,后者使用双引号。
B存放不同:
前者存放在字符变量中,后者存放在字符数组或字符指针指定的位置。
C存放字符串常量时系统会自动加一个结束符’’\\0’’D字符、字符串都能参与连接运算。
参考答案D VisualC++中打开一个已存在的项目,应打开其中后缀名为()的文件 AhtmBhCdswDcpp参考答案C所有的表达式都有值。
[参考答案]正确 包含单个字符的字符串常量和字符常量是相同的。
[参考答案]错误 空字符串和空格串是一样的。
[参考答案]错误 若x为整型变量,j为实型变量,当执行x=(int)j;语句后,j也变为整型变量。
[参考答案]错误 自减运算符“--”可以用于变量,也可以用于常量。
[参考答案]错误 字符型数据可以和整型数据之间通用。
[参考答案]正确若表达式(x+(y-z)*(m/n))+3中的变量均为double型,则表达式值的类型为__1__。
参考答案1:
double类型或double型或双精度或双精度类型或双精度型或double 有如下循环语句:
for(inti=50;i>20;i-=2)cout 运行时循环体的执行次数是__1__次。
参考答案1:
15 #includevoidmain(){chark=‘c’,h=‘d’;inti=1,j=2;k+=i++;h-=--j;cout #includevoidmain(){intx,y,n;x=y=1;n=--x&&++y;cout 程序运行结果第一行为:
__1__。
第二行为:
__2__。
参考答案1:
0012:
1-11 #include voidmainz; y=y; z=x; cout a的值__2__。
执行这个程序段的输出是__1__。
参考答案1:
2 有如下程序段:
for(inti=l;i if(i%3!
=0) continue; else if(i%5!
=0) continue; cout } 执行这个程序段的输出是__1__。
参考答案1:
15,30,45 设intx,y; 则执行y=(x=1,++x,x+2);语句后,y的值是__1__。
参考答案1:
4 x、y、z为float,下列公式的赋值表达式为__1__。
参考答案1:
z=(x*y>=0)?
(x+y)*(x-x*y)/(x*x+y*y)/x:
(x+y)*(y-x*y)/(x*x-y*y)/y 标识符是以__1__及下划线开头的数字、字母及下划线组成字串。
参考答案1:
字母 通过文字编辑建立的c++源程序的扩展名为__1__。
参考答案1:
.cpp或cpp 给变量赋初值,初值必须是______1__和常数表达式。
参考答案1:
常数 自加和自减的两种形式是__1__和后缀。
参考答案1:
前缀 修饰int的关键字有__1__、short和long。
参考答案1:
unsigned c语言是__1__的程序设计语言,c++是面向过程和对象的程序设计语言。
参考答案1:
面向过程 n个字符的字符串存储占用的字节数为__1__,结尾的ascii码值为0。
参考答案1:
n+1 关系运算符、逻辑运算符和考答案1:
整型 vc++源程序文件的扩展名为__1__,可执行程序的扩展名为exe。
参考答案1:
.cpp 变量的3要素是类型、__1__和变量值。
参考答案1:
名或变量名 指数形式的浮点常数格式为:
__1__。
参考答案1:
Ae±B 变量的存储类型有自动存储类、__1__、静态存储类和外部存储类。
参考答案1:
寄存器存储类 VisualC++的集成开发环境(IDE)集编辑、__1__、链接和调试运行于一体。
参考答案1:
编译
应用程序中只有一个函数,这个函数的名称是__1__。
(注意:
答案只写函数名) 参考答案1:
main 若a为整型变量,且a的初值为6,则计算表达式a+=a-=a*a后,a的值为__1__。
参考答案1:
-60 表达式~10的值为__1__。
参考答案1:
-11 若x和y均是整型变量,当执行y=(x=1,++x,x+2);语句后,y的值是 __1__。
参考答案1:
4 若有定义语句:
inta=1,b=2,c=3;则表达式c+=a>b?
++a:
++b的值为__1__。
参考答案1:
6 表达式!
-5+31>>2的值为__1__。
参考答案1:
7 C++中的一个三目运算符是__1__。
参考答案1:
?
:
C++中的字符串的结束符是__1__。
参考答案1:
‘/0’ C++中的标识符只能字母、数字和__1__组成。
参考答案1:
下划线 十六进制常量前面应该加__1__。
参考答案1:
0x;0X 在C++结构化程序设计框架中,__1__是程序的基本组成单元。
参考答案1:
函数 假设inta=1,b=2;则表达式a+++--b的值为__1__. 参考答案1:
2 #include voidmain() { intnum=0;i=8; do{ i--; num++;} while(--i):
cout } 参考答案4 有如下程序:
#include #include voidmain() { ints[]={123,234}; cout for(inti=0;i { cout } } 运行时的输出结果是( )。
A123234B***123234C***123***234D***123234***参考答案B 有如下程序:
#include usingnamespacestd; classPublication{//出版物类 charname[30]; public:
Publication(char*name=\未知名称\ strcpy(this->name,name); } constchar*getName()const{returnname;} virtualconstchar*getType()const{return\未知类型\ }; classBook:
publicPublication{//书类 public:
Book(char*name):
Publication(name){} virtualconstchar*getType()const{return\书\
}; voidshowPublication(Publication&p){ cout } intmain(){ Bookbook(\精彩人生\ showPublication(book); return0; } 运行时的输出结果是 A未知类型:
未知名称B未知类型:
精彩人生C书:
未知名称D书:
精彩人生参考答案D 有如下程序:
#include usingnamespacestd; classA{ public:
A(inti):
r1(i){} voidprint(){cout voidprint()const{cout private:
in