文档详情

C++练习题(第一学期)word版.doc

发布:2019-04-14约9.98千字共8页下载文档
文本预览下载声明
C++ 练 习 题 第 PAGE 1页(共 NUMPAGES 3页) 1.一个C程序的执行是从(main()函数开始,直到main()函数结束) 2. 下列变量名中,非法的是( C )。 A.A25 B.My_car C.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.h C.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. 必须放在它所调用
显示全部
相似文档