东 南 大 学
课程名称 | C++程序语言设计 | 考试学期 | 2012-2013 | 得分 | |||||
适用专业 | 公共课 | 考试形式 | 闭卷 | 考试时间长度 | 90分钟 | ||||
姓名 | 学号 | ||||||||
说 明
(1)本卷满分100分;
(2)试卷中凡含4个选项的选择题,均只有一个正确答案;
(3)答题时,要求书写工整,如果字迹过于潦草、模糊不清造成无法辨认,视为错答;
(4)所有答题均应填写在答题纸上对应的序号栏内,仅写在试题栏中不予评分;
一. 选择(每空1.5分,共30分)
1. 下面 (1) 是合法的用户定义标识符
A) AHJ B) BDG C) CEF D) CFI
A. P-S B. putchar C. double D. _908 E. *par
F. case G. wind H. x y I. int J. s[5]
2. 下面能正确表示为C++常量的是 (2)
A) ABCD B) ABCGH C) ADEF D) ABCDH
A. 125 B. -.456 C. 1.25e20 D. 'AB'
E. E6 F. 0238 G. 0xabcdef H. "\n\\\'\123"
3. 以下属于C++语言的基本类型是 (3)
A) ACF B) ABC C) ACE D) CDF
A. 整型 B. 数组型 C. 字符型 D. 构造型 E. 实形 F. 空类型
4. 4.设int x=5; 执行x-=1.4;后x的值为_(4)_
A) 2.6 B) 3 C)3.6 D)4
5. 设有变量说明:char a=‘d’,b=‘e’,c; 执行c=2*a-b;后,变量c的值为_(5)_
A) ‘d’ B) ‘e’ C) ‘c’ D) ‘b’
6. 设有说明语句char w; int x; float y; double z;则表达式wx+z-y的结果是 (6) 类型
A)float B)char C)int D)double
7. 设有定义 int a,b; 执行语句 b=(a=2+3,a*4),a+5; 后,a和b的值是_(7)_
A) 10 10 B) 20 25 C) 5 20 D) 5 25
8. 有说明:int m=4;执行语句m+=m*=m-=m/=m;后,m的值是: (8)
A) 0 B) 1 C) 8 D) 16
9. 下列错误的表达式是: (9)
A) k+++j B) x*=y+2.5 C) 4.0%2.0 D) a+b>c+d?a:b
10. 有说明:int x=1,y=1,z=1,k;执行语句k=x++||++y&&++z;后,变量x、y、z、k的值依次是: (10)
A) 1 2 2 1 B) 1 2 1 0 C) 1 1 2 0 D) 2 1 1 1
11. a≠b 并且c≤d的C++表达式描述为_(11)_
A)a!=b&&c<=d B) a!=b||c<=d C)a=!b&&c<=d D) a!=b||c=<d
12. 设有变量定义int x=100,y=1; 若执行语句:x=y>1? ++x=100: y=x--;则变量x,y的值为_(12)_
A) 101, 99 B)100, 100 C)101, 1 D)100, 1
13. 以下关于if语句的错误描述为: (13) 。
A. 条件表达式可以是任意的表达式
B. 条件表达式只能是关系表达式或逻辑表达式
C. 条件表达式的括号不可以省略
D. 与else配对的if语句是其之前最近的未配对的if语句
14. 执行循环语句:
for(x=0,y=0;y!=250||x<4;x++) y+=50; 其循环体共执行 (14) 次。
A.字符串常量中最大的是5 B. 4 C. 3 D. 2
15. 在while(!a)中,其中 !a 与表达式 (15) 等价。
A. a==0 B. a==1 C. a!=1 D.a!=0
16. 设有说明 int x=1,y=1,z=1,c; 执行语句 c=--x&&--y||--z; 后,x、y、z的值分别为 (16) 。
A.0、1、1 B. 0、1、0 C. 1、0、1 D. 0、0、1
17. 设变量a=4,b=5,c=3,则语句:a=a>b?(a>c?a:c):b>c?b:c 以下与该语句完全相同的程序段是_(17)_
A) if(a>b){if(a>c)a=a;else a=c;}
else if(b>c)a=b;else a=c;
B) if(a>b)if(a>c)a=a;else a=c;
else if(b>c)a=b;else a=c;
C) if(a>b)a=a;else a=b;
if(a>c)a=a;else a=c;
else if(b>c)a=b;
D) if(a>b){if(a>c)a=a;
else a=c;}
if(b>c)a=b;
else a=c;
18. 有变量说明int ok1=1,ok2=2,ok3=0,x=15,a=3,b=4;下列程序段运行后
if(!ok1) x++;
else if(ok2) {
if(ok3)
x=3;
else x=4;
}
x的值为(18)
A) 15 B) 3 C) 16 D) 4
19. 设有说明语句:int a=1,b=0;则执行以下语句后,输出为 (19)
A)**0** B)**0**\**2** C)**0**\**1**\**2** D)有语法错误
switch(a)
{case 1: switch(b)
{case 0: cout<<"**0**"<<'\\';break;
case 1: cout<<"**1**"<<'\\';break;
}
case 2: cout<<"**2**"<<'\n';break;
}
20. 若a,b均为int型变量,且a=100,则以下关于for循环语句的正确判断是 (25)
A) 循环体只执行一次 B)死循环 C)循环体不执行 D)输出 ----
for(b=100;a!=b;++a,b--) cout<<“----\n”;
若将其中的表达式b=100改为b=99,则正确的判断是(25)
A) 循环体只执行一次 B)死循环 C)循环体不执行 D)输出
二. 填空(每空1.5分,共15分)
1. C++源程序文件的扩展名为 (1) 。
2. 在C++语言中使用基本输入/输出流需要包含的头文件是 (2) 。
3. 转义字符序列中的首字符是 (3) 字符。
4. 在C++语言中唯一的一个三目运算符是 (4) 。
5. 在C++语言中,数值常量0123对应的十进制值是 (5) 。
6. 在C++语言中,字符串常量“It’s a piece of cake.\n”的长度是 (6) 。
7. 描述命题“50≤X≤100” 的逻辑表达式为 (7) 。
8. 对于嵌套的if…else语句,C++语法规定else总是与 (8)匹配。
9. 若x为int 型变量,则执行语句x=6; x+=x-=x*x;后,x的值为 (9) 。
10. 设有w=1,x=2,y=3,z=4,则条件表达式w>x? w : z>y? z : x 的结果为 (10) 。
三、阅读程序(共30分)
1. (本题5分)
#include<iostream.h>
void main(){1
char grade;
cin>>grade;
while(grade!=’&’)
switch(grade){
case 'A': cout<<"85~100\t";
case 'B': cout<<"70~84\t ";
case 'C': cout<<"60~69\n ";break;
case 'D': cout<<"<60\t ";
default: cout<<"error\n ";
}
}
问题1.运行程序时,若输入数据’a’,输出是_(1)_
问题2.如果输入数据是’B’,输出是_(2)_
问题3.如果输入数据是’D’,输出是_(3)_
问题4.该程序有一个循环语句,它的循环体是_(4)_语句
问题5.该程序的算法有错误,这个错误导致_(5)_
(A) 程序不能运行 (B) 不能输出结果 (C) 不能做循环 (D) 不能结束循环
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论