一、单选题(共25道试题,共100分。)
已知“inta,b;”,用语句“cin>>a>>b;”输入a,b的值时,不能作为输入的分隔符的是()。
满分4 得分4
下列标识符中,是文件级作用域的
满分4 得分4
考虑下面的函数原型:voidtestDefaulParam(inta,intb=7,charz=’*’)下面函数调用中不合法的
满分4 得分4
下列可用于C/C++语言用户标识符的一组是()。
满分4 得分4
设变量a是int型,f是float型,i是double型,则表达式10+’a’+i*f值的数据类型为()。
满分4 得分4
6.
已知“char*s=”NameAddressn”;”,则s所指向的字符串的长度是()。
18
16
14
13
满分4 得分4
7.
一个C++程序的执行从()。
本程序的main函数开始,到本程序的main函数结束
本程序的main函数开始,到本程序的最后一个函数结束
本程序的第一个函数开始,到本程序的main函数结束
本程序的第一个函数开始,到本程序的最后一个函数结束
满分4 得分4
8.
在传值调用中,要求
形参和实参类型任意,个数相等
实参和形参类型都完全一致,个数相等
实参和形参对应的类型一致,个数相等
实参和形参对应的类型一致个数任意
满分4 得分4
9.
下列数据中,不合法的实型数据的是()。
0.123
123e3
2.1e3.5
789.0
满分4 得分4
10.
已知x,y为整型,z为实型,ch为字符型,则下列表达式中正确的是()
z=(x+y)++
x+y=z
y=ch+x
y=z%x
满分4 得分4
11.
下列的调用方式是引用调用
形参是指针,实参是地址值
形参和实参都是变量
形参是数组,实参是变量
形参是引用,实参是变量
满分4 得分4
12.
当一个函数无返回值时,函数的类型应定义为
void
任意
int
无
满分4 得分4
13.
下面叙述中不正确的是
在函数中,通过return语句传回函数值
在函数中,可以有多条return语句
主函数名main()后面的一对圆括号中也可以带有形参
调用函数必须在一条独立的语句中完成
满分4 得分4
14.
以下程序段的输出结果是()。intx=10,y=10; cout<<x–<<“,”<<–y<<endl;
10,9
9,10
10,10
9,9
满分4 得分4
15.
下列说法中错误的是()
charA;//定义了字符型变量A
intx=2;//定义了x整型变量,其中,x的初值为2
如给整型变量j赋初值2004,可写成:intj(2004);
变量名中可以包含特殊符号。
满分4 得分4
16.
若有以下说明语句,则该语句()。chars=92;
使s的值包含1个字符
说明不合法,s的值不确定
使s的值包含4个字符
使s的值包含3个字符
满分4 得分4
17.
若有定义“intx;”,则下面不能将x的值强制转换成双精度数的表达式是()。
(double)x
double(x)
(double)(x)
x(double)
满分4 得分4
18.
算术表达式的值的类型的规定,其中错误的是()。
若参与运算的两个操作数(或运算分量)都为整型时,则运算结果为int型。
若参与运算的两个操作数(或运算分量)中至少有一个是单精度型,并且另一个不是双精度型时,则结果为float型。
若参与运算的两个操作数(或运算分量)中至少有一个是双精度型,则运算结果为双精度型。
算术表达式的值的类型的直接有机器进行转化。
满分4 得分4
19.
若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()。
2.500000
2.750000
3.500000
0.000000
满分4 得分4
20.
下列选项中非法的表达式为().
0<=x<100
i=j==0
(char)(65+3)
x+1=x+1
满分4 得分4
21.
下面4个选项中,均是合法转义字符的选项是()。
””’n’
”’