C++练习题(第一学期)word版.doc
文本预览下载声明
C++ 练 习 题
第 PAGE 1页(共 NUMPAGES 3页)
1.一个C程序的执行是从(main()函数开始,直到main()函数结束)2. 下列变量名中,非法的是( C )。A.A25 B.My_carC.My-str D.abc 3. 已知:int b=5,下列表达式中,正确的是(D)A.b=a B.++(b-1)C.b%2.5 D.b=3,b+1,b+2
4. 下列算术运算符中,只能用于整型数据的是(D)A. - B. + C. / D. %5. 语句while (!e);中的条件!e等价于( A )。A. e==0 B. e!=1 C. e!=0
6.下面有关for循环的正确描述是( D )。A. for循环只能用于循环次数已经确定的情况B. for循环是先执行循环体语句,后判定表达式C. 在for循环中,不能用break语句跳出循环体D. for循环体语句中,可以包含多条语句,但要用花括号括起来
7. 以下程序段( C )。int x=-1;do{ x=x*x; }while (!x);A. 是死循环 B. 循环执行二次C. 循环执行一次 D. 有语法错误
8. 下列关于数组概念的描述中,错误的是(B)。A.数组中所有元素类型是相同的B.数组定义后,它的元素个数是可以改变的C.数组在定义时可以被初始化,也可以不被初始化D.数组元素的个数与定义时的每维大小有关
*9. 若有以下定义:int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};char c=a,d,g;则数值为4的表达式是( D )。A. a[g-c] B. a[4] C. a[d-c] D. a[d-c]
10. C++语言程序中进行文件操作时应包含的头文件是( A )。A.fstream.h B.math.hC.stdlib.h D.strstrea.h
11. 不能把字符串Hello!赋给数组b的语句是(B)A. char b[10]={H,e,l,l,o,!};B. char b[10];b=Hello!;C. char b[10];strcpy(b,Hello!);D. char b[10]=Hello!;
12. 在函数的传址调用中,函数的实参和形参分别应是( B )。A.变量值和变量 B.地址值和指针C.变量名和地址值 D.地址值和变量
13. 若有以下定义语句:static int a[2][3]={1,3,5,7,9,11};int m,n;且0≤m≤1,0≤n≤2,则( D )是对数组元素的正确引用。A. a[m]+n B. *(a+5)
C. *(*(a+m)+3) D. *(*(a+m)+n)
14. 已知变量a已定义为int型变量,以下定义并初始化指针变量p的语句中正确的是( D )。A. int *p=a; B. int *p=*a;C. int p=a; D. int *p=a;
15.在定义一个结构体变量时系统分配给它的存储空间是( D )。A. 该结构体变量中第一个成员所需存储空间B. 该结构体变量中最后一个成员所需存储空间C. 该结构体变量中占用最大存储空间的成员所需存储空间D. 该结构体变量中所有成员所需存储空间的总和
16.下列( C )常量表达式等价于“12345”。A. “\1\2\3\4\5”B. “\49\50\51\52\53”;C. “
D. (char *)12345
17. B. if (x=y) (x!=0) x+=y; 以下不正确的if语句是 B 。A. if (xy);C. if (x!=y) scanf(%d,x);else scanf(%d,y);D. if (xy) {x++;y--;}
18. void fun(void){ cout “This is a book!”; }则调用fun函数正确的形式是( C )。A.fun; B.void fun();
C.fun(); D.void fun(void);
19. 已知:typedef char CH;下列描述中,正确的是( A )。A.使用CH定义的变量是char型变量B.使用CH定义的是一个字符常量C.使用CH定义的变量其类型不确定D.使用CH定义的是一个字符串
20. 在C++程序中,main()函数的位置( C )。A. 必须作为第一个函数B. 必须作为最后一个函数C. 可以任意D. 必须放在它所调用
显示全部