课程名
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        C3.6      D4
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) 类型
Afloat        B)char            C)int          D)double
7. 设有定义 int a,b; 执行语句 b=(a=2+3,a*4),a+5; 后,ab的值是_(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;后,变量xyzk的值依次是: (10)
A) 1 2 2 1  B) 1 2 1 0    C) 1 1 2 0  D) 2 1 1  1
11. ab 并且cdC++表达式描述为_(11)_
Aa!=b&&c<=d    B) a!=b||c<=d  Ca=!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    B100, 100    C101, 1    D100, 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; 后,xyz的值分别为  16 
A011          B. 010          C. 101        D. 001
17. 设变量a=4b=5c=3,则语句:a=a>b(a>ca:c):b>cb: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. xint 型变量,则执行语句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小时内删除。