C++练习题(一)
1.C++的合法注释是(  )。
A./*This is a C program/*     B.// This is a C program
C. “This is a C program”      D.//This is a C program//
 
2.下面标识符中正确的是(  )。
A._abc    B.3ab  C.  int    D.+ab
3.分析下列该程序,输入数据格式为:2,5(回车),指出其中的三个错误。
main()         
{      int sum=0;       
int a,b;
cout<<"input a,b:";
cin>>a>>b;     
sum=a+b;     
cout<<sum<<endl;
}
(1)没有使用编译预处理命令:#include。iostream是系统定义的一个头文件(h-head),设置了C++的I/O环境。cin、cout为基本输入、输出设备,定义在iostream.h头文件中。
(2)没有 main()函数的返回类型,系统提示警告。一般main函数返回整型
  (3)输入数据时没有使用空格分隔。输入运算符“>>”要求输入的多个数据用空格分隔。
4.下列标识符中,( )是合法的。
A.goto    B.Student   C. 123  D.kld
5.C++语言中语句的结束符是(  )。
A. ,    B. ;   C. 。    D. 、
6.给出下列程序的运行结果。
#include <iostream>
using namespace std;
int main()
    {
        int a(2),b(3),c(4); 
        cout<<"c1="<<c<<endl;
        c=a+b;
        cout<<"c2="<<c<<endl;
    }
 
7.已知a=4,b=6,c=8,d=9,则“(a++,b>a++&&c>d)?++d:a<b” 值为(    )。
A.9          B.6          C.8          D.0
8.已知x=43,ch=‘A’,y=0;则表达式(x>=y&&ch<’B’&&!y)的值是(    )。
A.0        B.语法错        C.1        D.“假”
9.例题10:设所有变量均为整型,则表达式(e=2,f=5,e++,f++,e+f)的值为_9___。
10.已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=’a’+’8’-‘4’的值为__e__。
11.下列数据类型不是C++语言基本数据类型的是( )。
A.字符型      B.整型      C.实型    D.数组
12.下列字符列中,可作为C++语言程序自定义标识符是(  )。
A.switch      B.file        C.break          D.do 
13.下列字符列中,可以作为“字符串常量”的是( )。
A. ABC      B.″xyz″    C.′uvw′          D. ′a′
 
14. 设变量m,n,a,b,c,d均为0,执行(m = a==b)||(n=c==d)后,m,n的值是(  )。
A.0,0        B. 0,1      C. 1,0        D. 1,1
15. 在C++语言中,自定义的标识符(  )。
A.能使用关键字并且不区分大小写  B.不能使用关键字并且不区分大小写
C.能使用关键字并且区分大小写    D.不能使用关键字并且区分大小写
 
16.设有代码“int a = 5;”,则执行了语句“a + = a - = a*a;”后,变量a的值是(  )。
A.3            B. 0          C. -40         D. –12
17.设a为5,执行下列代码后,b的值不为2的是(  )。
A. b = a/2                    B. b = 6-(--a)
C. b = a%2                   D. b = a < 3 ? 3: 2
18.C++语言中的标识符只能右字母、数字和下划线三种字符组成,且第一个字符(    )。
  A.必须为字母                  B.必须为下划线     
C.必须为字母或下划线          D.可以是字母、数字和下划线中任一中字符
 
19.下面正确的字符常量是(    )。
  A.“C”          B.‘\\’’      C.‘W’       D.‘’
20.(5)关于逻辑运算符的说法正确的是(    )。
  A.它们都是双目运算符,优先级相同
B.语句“int a=0,c=1,b;b=a&&c++;” 执行后,c 的值为2
C.语句“int a=0,c=1,b;b=a||c++;” 执行后,c 的值为2
D.语句“int a=1,c=1,b;b=a&&c++;” 执行后,c 的值为2
21.有如下程序段:注意x的类型为int
  int a=14,b=15,x;
  char c=’A’;
  x=(a&&b)&&(c<’B’);
  执行该程序后,x的值为(    )。
  A.ture        B.flase        C.0          D.1
22.以下叙述中不正确的是(  D  )。
A.在C++程序中,name和NAME是两个不同的变量 
B.在C++ 程序中,逗号运算符的优先级最低
C.若变量m,n为int型,则m=n后,n中的值不变
D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
23.sizeof(float)是(  )。
  A.一个双精度型表达式            B.一个整型表达式
C.一种函数调用                  D.一个不合法的表达式
24.下面不正确的字符串常量是(  )。
  A.‘rst’       B.“14‘14”      C.“0”        D.“  ”
namespace是干嘛的25.设a是整型变量,则表达式(a=4*5,a*2),a+6的值是(  )。
  A.20          B.26            C.40          D.46
26. 设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c<d)后n的值为(    )。
  A.1            B.2            C.3            D.4
27.用C++的语言表达式表示 |x3+log10x|的正确是(    )。
  A.fabs(x*3+log(x))                B.abs(pow(x,3)+log(x))
C.fabs(pow(x,3.0)+log(x))      D.abs(pow(x,3.0)+log(x))
28.设int k=7,x=12;则能使值为3的表达式是_____。
  A.x%=(k%=5)              B.x%=(k-k%5)
C.x%=k-k%5                  D.(x%=k)-(k%=5)
29.设有语句int x=3,y=4,z=5;则下面表达式中值为0的是(  )。
  A.’x’&&’y’                  B.x<=y
  C.x||y+z&&y-z              D.!((x<y)&& !z | | 1)
30.判断char型变量n是否为小写字母的正确表达式为(  )。
  A.’a’<= n <=’z’                  B.(n>=a)&&(n<=z)
C.(’a’>=n)| |(’z’<=n)          D.(n>=’a’)&&(n<=’z’)
31.以下不正确的语句是(    )。
  A.if(x>y);       
B.if(x=y)&&(x!=0)  x+=y;
C.if(x!=y)cin>>x;else  cin>>y;

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