1.下列为合法的c++常量的是(      ).
A.'105'
B.'Be'
C."x-y"
D.07ff
答案:C
 
2.表达式18/4*sqrt(4.0)/8值的数据类型为(      ).
A.int
B.float
C.double
D.不确定
答案:C
 
printf怎么加endl3.以下语句中无法正确赋值的是(      ).
A.charb[10]={'H','e','l','l','o','!'}
B.charb[10];b="Hello!"
C.char*b;b="Hello!"
D.charb[10]="Hello!"
答案:B
 
4.以下程序的输出结果是(      ).#include<iostream.h>void main(){ int i,j,x=0;  for(i=0;i<2;i++)  { x++;  for(j=0;j<3;j++)  { if(j%2)  continue;    x++;  }  x++;  }  cout<<x<<endl;}
A.4
B.8
C.6
D.12
答案:B
 
5.设有定义:unsigned op=2,则与语句op<<=1等价的语句为(      ).
A.op*=2
B.op/=2
C.op*=4
D.op/=4
答案:A
 
6.c++语言源程序文件的扩展名是(      ).
A."cpp"
B."obj"
C."exe"
D."c++"
答案:A
 
7.c++语言程序中可以对程序进行注释,注释部分必须用符合(      )括起来.
A."{"和"}"
B."["和"]"
C."(*"和"*)"
D."/*"和"*/"
答案:D
 
8.已知字符'b'的ascII码为98,执行printf("%d,%c",'b','b'+1);语句后输出为(      ).
A.98,b
B.语句不合法
C.98,99
D.98,c
答案:D
 
9.以下各项中,为非法常量数值的是(      ).
A.11
B.18
C.0xabcd
D.5L
答案:B
 
10.下列程序运行后,输出结果是(      ).#include <iostream.h>void main(){  int i=0,j=0,a=6;if((++i>0)||(++j>0)) a++;cout<<"i="<<i<<",j="<<j<<",a="<<a<<endl;}
A.i=0,j=0,a=6
B.i=1,j=1,a=7
C.i=1,j=0,a=7
D.i=0,j=1,a=7
答案:C
 
11.表达式-1? (0?0:-1):(10?10:1)的值为(      ).
A.10
B.1
C.0
D.-1
答案:D
 
12.以下关于函数的叙述正确的是(      ).
A.函数中必须要有return语句
B.函数中可以有多个return语句,但只有一个被执行
C.return语句中必须有一个表达式
D.函数中定义的变量不能与其它函数中的变量同名
答案:B
 
13.若有以下的定义和语句,则值为5的表达式是(      ).int a[]={1,2,3,4,5,6,7,8,9,10};
A.a[5]
B.a[a[4]]
C.a[a[3]]
D.a[a[5]]
答案:C
 
14.设有以下结构体定义,则以下能输出字符串"grape"的语句为(      ).struct  ww{ int no;  char  name[10]; }cc[4]={1, "apple",2, "banana",3, "grape",4, "orange"};
A.cout<<cc[2]&name[0]<<endl
B.cout<<cc[2]name[0]<<endl
C.cout<<cc[2]&name<<endl
D.cout<<cc[2]name<<endl
答案:D
 
15.下面程序段的输出结果是(      ).char p1[10]= "abc", p2[]="ABC", str[50]= "xyz";strcpy(str+2, strcat(p1,p2));cout<<str<<endl;
A.xyabcABC
B.ZabcABC
C.YzabcABC
D.xyzabcABC
答案:A
 
16.以下选项中不正确的实型常量是(      ).
A.2.3
B.0.23
C.1E3.6
D.2.3
答案:C
 
17.若a,b都是int类型变量,(      )不是正确的赋值语句.
A.a=b=60
B.a=30
C.a=1,3
D.b=0
答案:C
 
18.下列各语句定义了数组,(      )是不正确的.
A.inta[1][3]
B.intx[2][2]={1,2,3,4}
C.intx[2][]={1,2,4,6}
D.intm[][3]={1,2,3,4,5,6}
答案:C
 
19.a,b均为double型变量,且a=5.5,b=2.5,则(int)a+b/b的值是(      ).
A.6.5
B.6
C.5.5
D.6
答案:D
 
20.以下各标识符中,正确的标识符是(      ).
A.a-b
B.123_
C._123
D.signed
答案:C
 
21.以下不能用作标识符的是(      ).
A._26
B.cout
C.case
D.Double
答案:C
 
22.满足x为奇数时值为真,x为偶数时值为假的表达式是(      ).
A.!(x%2==1)
B.x%2==0
C.x%2
D.!(x%2)
答案:C
 
23.在定义int * p [3];中,标识符p(      ).
A.是一个指向整型变量的指针
B.是一个指针数组,包含3个指向整型数据的指针变量
C.是一个函数指针,可以指向返回值类型为int型的函数
D.是一个指针变量,它可以指向一个具有三个元素的一维数组
答案:B
 
24.以下程序的输出结果是(      ). char  ss[16]= "test\0abc\n\t"; cout<<strlen(ss)<<’,’<<sizeof(ss)<<endl;
A.4,16
B.11,16
C.11,11
D.4,11
答案:A
 
25.以下程序段的输出结果为(      ).union u{char *name; int age; int income;} s;s.name="Wan
gLing";s.age=28;s.income=1000;  cout<<s.age<<endl;
A.28
B.1000
C.0
D.WangLing
答案:B
 
26.在c++语言程序中,用关键字(      )定义无符号型变量.
A.unsigned
B.float
C.double
D.char
答案:A
 
27.以下语句不正确的语句是(      ).
A.if(x>y)1+2
B.if(x=y)&&(x!=0)x+=y
C.if(x!=y)cin>>x;elsecin>>y
D.if(x<y){x++;y++;}
答案:B
 
28.若变量已正确定义且k的值是4,计算表达式(j=k--)后,(      )是正确的.
A.j=4,k=4
B.j=4,k=3
C.j=3,k=4
D.j=3,k=3
答案:B
 
29.以下叙述中不正确的是(      ).
A.在函数中,通过return语句传回函数值
B.在函数中,可以有多条return语句
C.在c++中,主函数main后的一对圆括号中可以带行参
D.在c++中,调用函数,必须在一条独立的语句中完成
答案:D
 
30.x为整型变量,执行语句x=(x=5,x*4,x+5)>10?20:(x+5);后,x的值为(      ).
A.10
B.20
C.25
D.30
答案:A
 

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。