发布时间 : 星期二 文章test1更新完毕开始阅读
一·c++
一、选择题(40分,每题2分) (1) 以下叙述中错误的是A
A)用户所定义的标识符允许使用关键字
B)用户所定义的标识符应尽量做到“见名知意” C)用户所定义的标识符必须以字母或下划线开头
D)用户定义的标识符中,大、小写字母代表不同标识 (2) 以下叙述中错误的是C A)C++语句必须以分号结束
B)复合语句在语法上被看作一条语句
C)空语句出现在任何位置都不会影响程序运行 D)赋值表达式末尾加分号就构成赋值语句 (3) 在C++语言提供的合法的关键字是 D
A)swicth B)cher C)Case D)default (4) 在C语言中,合法的字符常量是B
A)'\\084' B)'\\x43' C)'ab' D)\ (5) 下列变量定义中合法的是 C A) short _a=1-.le-1; B) double b=1+5e2.5; C) long do=0xfdaL; D) float 2_and=1-e-3;
(6) 以下能正确定义且赋初值的语句是B A)int n1=n2=10; B)char c=32; C)float f=f+1.1; D)double x=12.3E2.5;
(7) 以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。 main()
/* Beginning */ { int r; float s; cin>>r; s=*π*r*r;
cout<<\}
出错的原因是D
A)注释语句书写位置错误 B)存放圆半径的变量r不应该定义为整型 C)输出语句中格式描述符非法 D)计算圆面积的赋值语句中使用了非法变量 (8) 合法的数组定义是 D
A) int a[]=\ B) int a[5]={0,1,2,3,4,5}; C) char s=\ D) char a[]={0,1,2,3,4,5};
(9) 若有以下定义:
char s[20]=\ 则不能代表字符o的表达式是 A
A)ps+2 B)s[2] C)ps[2] D)ps+=2,*ps (10) 若有以下定义和语句:A
char *s1=\
1
cout< int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则不能表示a数组元素的表达式是 A)*p B)a[10] C)*a D)a[p-a] (12) 若有以下的定义: D int a[]={1,2,3,4,5,6,7,88,9,10}, *p=a; 则值为3的表式是 A)p+=2, *(p++) B)p+=2,*++p C)p+=3, *kp++ D)p+=2,++*p (13) 若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是 C