华工C++随堂练习(全部)_第1页
华工C++随堂练习(全部)_第2页
华工C++随堂练习(全部)_第3页
华工C++随堂练习(全部)_第4页
华工C++随堂练习(全部)_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章基本数据与表达式.(单选题)一个最简单的C+程序,可以只有一个()。A.库函数 B.自定义函数C. main函数 D.空函数答题:a. H b. Q c. Cd.(已提交)参考答案:C 问题解析:.(单选题)用C+语言编写的源程序要成为目标程序必须要经过()A .解释 B.汇编 C .编辑 D .编译答题:0 A. d B. d C. C D.(已提交)参考答案:D 问题解析:.(单选题)C+程序中的简单语句必须以()结束。A .冒号 B .分号 C .空格 D.花括号答题:A. C B. H C.仃 D.(已提交)参考答案:B 问题解析:.(单选题)程序中把表达式“a+0.5写为 *0

2、.5,”是()错误。A .编译 B.连接 C .运行 D .逻辑答题:d A. C B. d C. D.(已提交)参考答案:D 问题解析:.(单选题)在下列选项中,全部都是C+关键字的选项为()。A. while IF Static B. break char goC. sizeof case extern D. switch float integer答题: A.尸 B. C C. Cd.(已提交)参考答案:C 问题解析:.(单选题)按C+标识符的语法规定,合法的标识符是()。A. _abc B. new C.n D. age答题:C A. C B. 0 C. D.(已提交)参考答案:A 问

3、题解析:.(单选题)下列正确的八进制整型常量表示是()。A. 0a0 B. 015 C. 080 D. 0 x10答题: d A.-B, C, D.(已提交)参考答案:B问题解析:.(单选题)下列错误的十六进制整型常量表示是()。A. 0 x11 B. 0 xaf C. 0 xg D. 0 x1f答题: A. n B. Q C. Q D.(已提交)参考答案:C问题解析:.(单选题)可以用于命名变量的标识符是()。A. 3x B. const C. name_2 D. 答题:C A. B. C C. H D.(已提交)参考答案:C问题解析:.(单选题)说明变量a是整形变量的正确语句是()A .

4、int a; B . inta; C . Int a; D . INTa;答题:A. n B. c C. C D.(已提交)参考答案:A问题解析:.(单选题)在下列选项中,正确的字符常量为()。A, a B. name C. a D. 101答题:C A. C B, C.0 D.(已提交)参考答案:D问题解析:.(单选题)在下列选项中,结果等于 false的是()。A. 13 B, 1=3 C, 1=3 D. 1!=3答题:, A. B. C. D.(已提交)参考答案:C问题解析:.(单选题)在下列选项中,()不能交换变量a和b的值。A. t=b; b=a; a=t; B. a=a+b; b=

5、a-b; a=a-b;C. t=a; a=b; b=t; D. a=b; b=a;答题:A A. B. C C. S d.(已提交)参考答案:D问题解析:.(单选题)关于下列语句,叙述错误的是()。int i=10, *p=&i;A. p的值为10 B. p指向整型变量iC . *p表示变量i的值 D . p的值是变量i的地址答题:, A. B. C. D.(已提交)参考答案:A问题解析:.(单选题)有以下变量说明,下面不正确的赋值语句是()。int a=5, b=10, c; int *p1 = &a, *p2 = &b;A. *p2 = b; B . pl = a;C . p2 = p1;

6、 D , c = *p1*(*p2);答题:O A. C B.门C. O D.(已提交)参考答案:B问题解析:.(单选题)执行下面语句序列后,a和b的值分别为()。int a=5, b=3, t;int &ra=a;int &rb=b;t=ra; ra=rb; rb=t;A. 3 和 3 B.3和 5 C.5 和 3 D.5 和 5答题: EJ A.n B.因 C.端 D.(已提交)参考答案:B问题解析:.(单选题)在下列运算符中,()优先级最高。A. = B. = C. + D. *答题:d a. E B. d C. d D.(已提交)参考答案:D问题解析:.(单选题)已知int i=1,

7、j=2;,则表达式i+j的值为()。A. 1 B. 2 C, 3 D, 4答题: A. B.0 C. D.(已提交)参考答案:C问题解析:.(单选题)已知 int a=1, b=2, c=3, d=4;,则表达式 ab?a:c b? a:cd? c:d /b?a:cb?a:c A , 1 B, 2 C, 3 D, 4/b?a:c答题:A. CD.(已提交)参考答案:A问题解析:.(单选题)逗号表达式(x=4*5, x*5), x+25 的值为()。A. 25 B. 20 C, 100 D. 45答题:C a. d b. c. Cd.(已提交)参考答案:D第二章程序控制结构1.(单选题)已知in

8、t i=0, x=1, y=0;,在下列选项中,使 i的值变成1的语句是() A . if( x&y ) i+; B . if( x=y ) i+;C. if( x|y ) i+; D. if( !x ) i+;答题: d A.- B. n C. C D.(已提交)2.(单选题)假设i=2,执行下列语句后i的值为()。switch( i ): i +;: i -;: + i; break;: - i;default : i +;A. 1 B. 2 C. 3 D. 4答题:C a. d B. 0 C. D.(已提交) TOC o 1-5 h z HYPERLINK l bookmark16 o

9、Current Document .(单选题)已知int i=0 , x=0;,在下面 while语句执行时循环次数为()。while( !x & i 3 ) x+; i+; A. 1 B. 2 C. 3 D. 4答题: A. B. C. D.(已提交) HYPERLINK l bookmark18 o Current Document .(单选题)已知int i=3;,在下面do_while 语句执行时的循环次数为()。do i-; coutiendl;while (i!= 1);A. 1 B. 2 C. 3 D. 4答题: A.0 B. C C.0 D.(已提交) HYPERLINK l

10、bookmark20 o Current Document .(单选题)下面for语句执行时的循环次数为()。int i, j;for ( i=0, j=5;i=j;) coutij ndl; i+; j-; A. 0 B. 5 C. 10 D. 15答题: A.-B. C. D.(已提交).(单选题)以下程序段形成死循环的是()。A . int x; for( x=0; x=0 );C . int a=5; while( a ) a-; ;D . int i=3; for(; i; i -);答题:d A. O B. Cl C. C D.(已提交).(单选题)以下程序段形成死循环的是()。A

11、 . int x; for( x=0; x=0 );C . int a=5; while( a ) a-; ;D . int i=3; for(; i; i -);答题:IO a. B. 0 C. D.(已提交).(单选题)已知int x=3;,则下面这段程序的执行结果是(docout(x-=2);while(!(-x);A. 0 B. 1 C. 30 D.无限循环答题:. A. B. C. D.(已提交).(单选题)在while(!a)中,!a与()等价。A. a=0 B. a=1 C . a!=1 D . a!=0答题: A. B. C. D.(已提交).(单选题)下面这段程序的执行后,变

12、量i的值为()int i = 10;switch(i) i+=1;i+=1;i+=1;default: i+=1;A. 10 B. 11 C. 12 D. 13答题:D.(已提交)11.(单选题)对下面这三条语句,正确的说法是()if(a)s1;else s2;if(a=0)s2;else s1;if(a!=0)s1;else s2;A.三者互相等价B .三者互不不等价C.只有(2)和(3)等价 D.以上说法均不对答题:QI A. B. IQ C. D.(已提交).(单选题)对if语句中的表达式类型,下面正确的说法是()A.必须是关系表达式B.必须是关系表达式或逻辑表达式C.必须是关系表达式或

13、算数表达式D.以上说法均不对答题:C A. O B. C. d D.(已提交).(单选题)while和do-while 循环的主要区别是()。A . do-while 的循环体至少执行一次。B . while的循环控制条件比 do-while严格。C . do-while允许从外部转入循环体内。D. do-while的循环体不能是复合语句。答题:C a. b. C C. . D.(已提交).(单选题)下面哪个不是C+的循环语句()。A . switch B. while C. do-while D. for答题: d A. J B. 口 C. J D.(已提交).(单选题)下面代码中循环体的执

14、行次数为()。int a=5, b=1;while(a-b) a-;b+;A. 1 B. 2 C, 3 D, 4答题:d A.。B. C.I D.(已提交).(单选题)下面代码执行之后,变量 sum的值为()。int i=5, sum=0;while(i-) sum+=i%2;A. 1 B. 2 C, 3 D, 4答题:F A. C B. Cl C. 3 D.(已提交).(单选题)下面代码的输出结果为()。for(int i=1;i=10;i+)if(!(i%3) coutvvivv ” ;A. 12 3 B, 1 245 C , 369 D. 4 56答题:Q A. G B. C C. O

15、D.(已提交).(单选题)下面代码的输出结果为()。char ch= A ;switch(ch) case, A:ch+;case,B,:ch+;caseC:ch+;coutch3) k=k-1;D . int k=10; while(k3) k=k-1;答题:A.瞋B.0C.0D.(已提交)第三章函数.(单选题)以下正确的函数原型为()。A . f1( int x; int y ); B. void f1( x, y );C . void f1( int x, y ); D . void f1( int, int);答题: A.因 B. C. D.(已提交)参考答案:D问题解析:.(单选题)

16、对于函数原型int f(int, int),下列选项中正确的调用是()。A . int a=f(1); B . coutf(3,4);C. itn a=f(1)+f(2); D . coutf(3+4);答题:d A. d B, C. C D.(已提交)参考答案:B问题解析:3.(单选题)对于函数原型 void f ( int );,下列选项中不正确的调用是()A . int a = 21; f(a); B . f;C. int b = 100; f ( &b ); D. int a = 15; f (a*3);答题:C A. 1 B, C. Cd.(已提交)参考答案:C问题解析:.(单选题)

17、以下正确的函数定义是()。A . int f(int a, int b)return a+b; B . void f(int a, int b)return a+b;C . int f(int a, int b)f= a+b; D. void f(int a, int b)f= a+b;答题: A.0 B. Q C. C D.(已提交)参考答案:C问题解析:.(单选题)以下正确的函数定义是()。A . void f();cout OKB; void f()return 5;C . void f()cout答题:夕A.匕B.召C.。D.(已提交)第四章数组A . int n = 5, an; B

18、 . int a;C. const int N = 5; int aN; D. int n; cinn; int an;答题:A. n B. Q C. G D.(已提交) TOC o 1-5 h z .(单选题)下列数组定义语句中,不正确的是()。A. int a3 = 0,1, 2, 3 ; B. int a口 = 0,1,2 ;C. int a3 = 0,1, 2 ; D. int a3 = 0 ;答题:d A. O B. C. C D.(已提交).(单选题)已知int a5 = 0, 1, 2, 3, 4, 5, *p = a; ,不能表示数组a中元素的表达式是()A . *a B .

19、*p C. a D . a p-a 答题:IO a. 1 B. d C. D.(已提交).(单选题)已知int a = 0,2,4,6,8,10 , *p = a+1; 其值等于 0的表达式是()A. *(p+) B. *(+p) C. *(p-) D. *(-p)答题: O a. B. El C. D.(已提交).(单选题)以下不能对二维数组a进行正确初始化的语句是()int a23 = 0 ;int a口3 = 0,1 , 0 ;int a23 = 0, 1 , 2, 3 , 4, 5 ;int a口3 = 0, 1,2, 3, 4, 5 ;答题:D.(已提交).(单选题)已知 int a

20、口3 = 0, 1 , 2, 3, 4 , 5, 6 , 7 ; ,贝U a21的值是()。A. 0 B. 2 C. 6 D. 7答题: A.0 B. d C. C D.(已提交).(单选题)已知int a33 = 1, 2, 3, 4, 5, 6, 7, 8, 9 ;,不能表示数组元素a21的地址是()A. &a21 B. *(a2+1) C. a2+1 D. *(a+2)+1答题:1 A.亡 B. 0 C. Cd.(已提交).(单选题)已知 char a= fortran, basic, pascal, java, c+;,则 couta3;的显示结果是()。A . t B . 一个地址值

21、C . java D . c+答题: A. r B. 6 C. D.(已提交).(单选题)若用数组名作为调用函数的实参,则传递给形参的是()。A.数组存储首地址B.数组的第一个元素值C .数组中全部元素的值D.数组元素的个数答题:A.-B. C. C D.(已提交).(单选题)设有char s1=ABCDE, s2=ABCDE, s3=s1;,下列表达式中值等于true的是()。A . strcmp(s1,s2) B . strcmp(s1,s3)=1C . strcmp(s2,s3)=-1 D . strcmp(s1,s3) =0答题: d A. d B. Q C. D.(已提交).(单选题

22、)设char s1, s2;分别指向两个字符串,可以判断字符串si和s2是否相等的表达式为()A . s1=s2 B . strlen(s1,s2)C . strcpy(s1,s2)=0 D. strcmp(s1,s2)=0答题:, A. O B. C. D.(已提交)参考答案:D问题解析:.(单选题)设char si, s2;分别指向两个字符串,可以判断字符串 si是否大于字符串s2的表达式为 ()。A . strcmp(s1,s2)0D . strcmp(s2,s1)0答题:C A. O B. C. C D.(已提交)参考答案:C问题解析:.(单选题)有数组定义double d10;,以下

23、叙述不正确的是()。A .数组d有10个元素 B .数组d的最后一个元素是 d10C.数组d的第一个元素是*d D.数组d的字节数是sizeof(double)*10答题: A. # B. d C. d D.(已提交)参考答案:B问题解析:.(单选题)以下建立动态存储的语句正确的是()。A . int p=new int; B . int p =new(10);C. int *p(10); D . int *p=new int(10);答题:A A. C B. a C. O D.(已提交)参考答案:D问题解析:.(单选题)假设int *p=new int10;,则释放动态数组的正确语句是()。

24、A . delete 口p; B . delete p口;C . delete int口p;D . delete p int10;答题:O A. G B. C C. O D.(已提交)参考答案:A问题解析:.(单选题)假设int *p=new int10;,则访问动态数组元素的正确语句是()A . int a=p; B . int a=&p;C. int *a=p1; D. int a=p1;答题:. A. n B. C. D.(已提交)参考答案:D问题解析:.(单选题)下列代码的执行结果是()。char *s=ABCDE;cout*(s+1)endl;A. A B. B C. ABCDE D

25、. BCDE答题:n A. C B. d C. d D.(已提交)参考答案:B问题解析:.(单选题)下列代码的执行结果是()。char *s=ABCDE;coutv(s+1)vendl;A. A B. B C. ABCDE D. BCDE答题:. A. B. d C. . D.(已提交)参考答案:D问题解析:.(单选题)下列代码的执行结果是()。char *s=ABCDE;coutstrlen(s)vvendl;6 B. 5 C. 4 D. 1答题:A.B. C. Cl D.(已提交)参考答案:B问题解析:20.(单选题)以下对字符数组进行初始化的语句正确的是()。A . char a口 =

26、hello ”;char a口口 = h , e , l , l , o ;C . char a5 = hello ”;D . char a25 = hello “, world ;答题:Q A. G B. C C. G D.(已提交)参考答案:A问题解析:.(单选题)在C+语言中,引用数组元素时,数组下标的数据类型允许是()A.整型常量B .整型表达式C.整型常量或整型表达式D.任何类型的表达式;答题:n A. C B.门C.门D.(已提交)参考答案:C问题解析:.(单选题)已知int a10;,下列语句能正确对数组 a的元素进行引用的是()A. a10 B, a3.5 C, a(5) D,

27、 a10-10答题:C A. C B. C. C D.(已提交)参考答案:D问题解析:第五章集合与结构.(单选题)语句 cout(1&2), (1&2)endl; 的输出结果是()A. 0, 0 B. 0, 1 C. 1, 0 D. 1, 1答题:d A. B. C C. D.(已提交)参考答案:B问题解析:.(单选题)语句 cout(12), (1|2)endl; 的输出结果是()。A. 0, 0 B. 1, 1 C. 2, 0 D. 3, 1答题: A.门 B. C. C d.(已提交)参考答案:D问题解析:.(单选题)语句cout(33)endl; 的输出结果是()。A. 24 B .

28、12 C . 9 D . 6答题:B.D.(已提交)参考答案:A 问题解析:参考答案:C.(单选题)语句cout3)endl; 的输出结果是()A. 12 B.9 C.6 D. 3答题:a. n b. n c. c d.(已提交)参考答案:D 问题解析:.(单选题)语句cout(2A5)endl;的输出结果是()。A. 1 B. 3 C, 7 D. 10答题:d A. B. C C. C D.(已提交)参考答案:C 问题解析:.(单选题)有以下说明语句: struct point int x; int y; p;则正确的赋值语句是()。A . point.x = 1; point.y = 2;

29、 B. point= 1,2 ;C . p.x = 1; p.y = 2; D . p = 1,2 ;答题: A. n B. C. C D.(已提交)参考答案:C 问题解析:.(单选题)已知有职工情况结构变量emp ,定义为:struct Date int year; int month; int day;strnct Employee char name20;long code;Date birth;Employee emp;下列对emp的birth进行正确赋值的方法是()。A . year=1980; month=5; day=1;B . birth.year=1980; birth.mo

30、nth=5; birth.day=1;C . emp.year=1980; emp.month=5; emp.day=1;D . emp.birth.year=1980; emp.birth.month=5; emp.birth.day=1;答题: A.一 B. C C. C D.(已提交)参考答案:D问题解析:.(单选题)si和s2是两个结构类型变量,若要使赋值s1=s2合法,则要求()。A. si只接收s2中相同类型的数据成员B . si和s2中的数据成员个数相同si和s2是同一结构类型的变量si和s2是存储字节长度一样的变量答题:, A. B. C. D.(已提交)参考答案:C第六章类与

31、对象.(单选题)数据封装就是将一组数据和与这组数据相关的操作组装在一起,形成一个实体,这 个实体就是()。A.类B.对象 C.函数体 D.数据块答题:1dA.-B. S C. C D.(已提交)参考答案:B问题解析:.(单选题)类的实例化是指()。A.定义类 B.创建类的对象 C .指明具体类 D.调用类的成员答题: A. A B. C. C D.(已提交)参考答案:B问题解析:.(单选题)下列说法正确的是()。A.类定义中只能说明函数成员的函数头,不能定义函数体B .类中的函数成员在类体之外定义时必须要与类声明在同一文件中C.类中的函数成员可以在类体中定义,也可以在类体之外定义D.在类体之外

32、定义的函数成员不能操作该类的私有数据成员答题:C A. B. 0 C. Cd.(已提交)参考答案:C问题解析:.(单选题)类的构造函数被自动调用执行的情况是在创建该类的()时。A.成员函数 B.数据成员C .对象 D.友元函数答题: A. B. C. D.(已提交)问题解析:.(单选题)析构函数的特征是()。A. 一个类中只能定义一个析构函数B.析构函数名与类名不同C.析构函数的定义只能在类体中D.析构函数可以有一个或多个参数答题:A.qB. C| C. 0 D.(已提交)参考答案:A问题解析:6.(单选题)关于成员函数特征的下列描述中,错误的是()。A.成员函数一定是内联函数B.成员函数可以

33、重载C.成员函数可以设置参数的默认值D.成员函数可以是静态的答题:C a. B. C. D.(已提交)参考答案:A问题解析:.(单选题)已知类A是类B的友元,类B是类C的友元,则()A .类A 一定是类C的友元B .类C 一定是类A的友元C .类C的成员函数可以访问类B的对象的任何成员D .类A的成员函数可以访问类B的对象的任何成员答题:10 A. B. Q C. D.(已提交)参考答案:C问题解析:.(单选题)在类定义的外部,可以被访问的成员有()。A.所有类成员B . private 或 protected 的类成员C . public的类成员D . private 或public的类成员

34、答题: A. * B.。 C. C D.(已提交)参考答案:C问题解析:第七章运算符重载参考答案:B.(单选题)下列运算符中,不能重载的是()。A. ! B. sizeof C. new D. delete答题:A. n B. Q C. G D.(已提交)参考答案:B 问题解析:.(单选题)下列运算符中,不能用友元函数重载的是()= B. = C . = D. +答题: d A. 0 B. C. C D.(已提交)参考答案:A问题解析:.(单选题)下列函数中,不能重载运算符的是()。A.成员函数 B.构造函数 C.普通函数 D.友元函数答题:A.厂B. C C. C D.(已提交)参考答案:B

35、问题解析:.(单选题)如果表达式+i*k中的+和*都是重载的友元运算符,则采用运算符函数调用格式, 该表达式还可表示为()。A. operator*(i.operator+(),k)operator*( operator+(i),k)C . i. operator+(). operator*(k)D . k. operator*( operator+(i)答题: A. O B. C C.心 D.(已提交)参考答案:B问题解析:.(单选题)下列运算符中不能重载的是()。A. C. : D. &=答题:B. C.D.(已提交)参考答案:C 问题解析:.(单选题)下面描述中错误的是()A.只有系统预

36、先定义的运算符才能被重载B .使用类型转换函数不能把一个类转换为另一个类C.使用类型转换函数可以把类转换为基本类型D.类型转换函数只能定义为一个类的成员函数,不能定义为类的友元函数答题:C.D.(已提交).(单选题)下面描述中错误的是()。A. 一个派生类可以作为另一个派生类的基类B.派生类至少有一个基类C.派生类的成员除了它自己的成员外,还包括其基类成员D.派生类中继承的基类成员的访问权限到派生类保持不变答题: d A.一 B.q C. C D.(已提交)参考答案:D问题解析:2.(单选题)派生类的对象对它的哪一类基类成员是可以访问的?()A.公有继承的基类的公有成员B.公有继承的基类的保护

37、成员C.公有继承的基类的私有成员D .保护继承的基类的公有成员答题:O A. Q B. 0 C. D.(已提交)参考答案:A问题解析:.(单选题)下面关于多继承二义性的描述中错误的是()。A.派生类的多个基类中存在同名成员时,派生类对这个成员的访问可能出现二义性一个派生类是从具有共同的间接基类的两个基类派生来的,派生类对该公共基类的访问可 能出现二义性C.解决二义性最常用的办法是作用域运算符对成员进行限定D.派生类和它的基类中出现同名函数时,将可能出现二义性答题: A. B. C. D.(已提交)参考答案:D 问题解析:)最先被调用.(单选题)多继承派生类构造函数构造对象时,(A.派生类自己的构造函数B.虚基类的构造函数C.非虚基类的构造函数D.派生类中子对象类的构造函数答题:D.(已提交)问题解析:.(单选题)在C+中,能被派生类继承的是()。A .构造函数 B ,虚函数 C .析构函数D .友元函数答题: A. B. 13 C. IC D.(已提交)参考答案:B 问题解析:.(单选题)下列关于类的描述,正确的是()。A.父类具有子类的特征一个类只能从一个类继承C . is-a关系具有传递性D . uses-a表示类的继承机制答题:a. n b. a c. c d.(已提交)参考答案:C 问题解析:第九章虚函数与多态性.(单选题)静态编联又叫做()。A.延迟编联B.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论