ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:29.97KB ,
资源ID:5692049      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5692049.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++考前复习题仅供参考.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++考前复习题仅供参考.docx

1、C+考前复习题仅供参考一、单项选择题1. 每个C+程序都必须有且仅有一个( A ) (A) 主函数 (B) 预处理命令 (C) 函数 (D) 语句2. C+程序中的简单语句必须以( B )结束。 (A) : (B) ; (C) / (D) 3. 按C+标识符的语法规定,合法的标识符是( D ) (A) 5name (B) new (C) (D) Abc4. 设int a = 8 , b = -6 ; 则条件表达式 a b ? a+2 : b的值为( B ) (A) 8 (B) -6 (C) 1 (D) 05. 表示“大于-9且小于20的数”,正确的是( B ) (A) -9x-9&x-9|x2

2、0 (D) !(x=20)6C+源程序的文件扩展名为( B )。 (A) .h (B) .cpp (C) .1ib (D) .obj7按C+标识符的语法规定,合法的标识符是( B )。 (A) float (B) _hi (C) (D) “hello”8. 设char t=A;则表达式5+0.6+t值的数据类型为 D 。A、int B、float C、不确定 D、double9. 转义字符 n 的功能是( B )。(A) 空格 (B) 换行 (C) 空字符 (D) 水平制表10. 数组元素为指向整型变量的指针,则该一维数组的定义是 C 。A、int *p( ) B、int (*p)( ) C、

3、int *p4 D、int (*p)411. 以下关于switch语句和break语句的描述中不正确的是 A 。A、 break语句不能用于循环语句和switch语句外的任何其它语句B、 switch语句中使用break语句或continue语句的作用相同C、 在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环的执行。12. 若有以下说明语句int a34=2,3,4,5,3,4,5,6,4,5,6,7;则正确对数组元素引用为 D 。A、*(a+1) B、*(a3+2) C、a1+3 D、a0013. 假

4、设int i=2; 执行下列语句后i的值为( C ) switch (i) case 1 : i+; break; case 2 : i-; case 3 : i = i+3 ; break; case 4 : i = i-3 ; break; (A) 1 (B) 2 (C) 4 (D) -114. 写出下列表达式的值( C ) a=3*5, a=b=3*2; (A) 15 (B) 5 (C) 6 (D) 315. 用来连接两个字符串的函数是( A ) (A) strcat( ) (B) strcmp( ) (C) strcpy( ) (D) strlen( )16. 已知 int x=6;执

5、行下列语句后,x 的值为( C )。 x+= x- =x*x;(A) -24 (B)20 (C) -60 (D) -3017. 假设int i=3; 执行下列语句后i的值为( D )。switch (i) case 1 : i+; break; case 2 : i-; break; case 3 : i = i+3 ; break; case 4 : i = i-3 ; break; (A) 2 (B) 4 (C) 0 (D) 618. 写出下列代码段中变量c的值( A )。 int a=2,b=5; int c = a+b; (A) 7 (B) 8 (C) 9 (D) 1019. 用来求字

6、符串复制的函数是( C )。 (A) strcat( ) (B) strcmp( ) (C) strcpy( ) (D) strlen( )20. 设int a=12; ,则执行完语句 a=a*a后,a的值是( B )。(B) 12 (B) 144 (C) 156 (D) 28821. 设X为整型变量,不能正确表达数学关系25X29的C+逻辑表达式是( B )。 (A) X= =26 | X= =27 | X= =28 (B) 25X29 (C) 25X & X29 (D) !(X=29)22. 在PC机中运行的C+ 语言程序,char类型的数据占 A 字节。A、1 B、2 C、3 D、423

7、. 写出下列代码段中变量c的值( C ) int a=2,b=5; int c = (a+,b+,a+b); (A) 7 (B) 8 (C) 9 (D) 1024. 用来求字符串长度的函数是( D ) (A) strcat( ) (B) strcmp( ) (C) strcpy( ) (D) strlen( )25. 设int a=12; ,则执行完语句 a+=a*a后,a的值是( C )。(C) 12 (B) 144 (C) 156 (D) 28826. 在C+语言中,要求参加运算的数必须是整数的运算符是( B )(A) / (B) % (C) * (D) &27. 下面for语句结束后,i

8、的值是( C ) for(i=2 ; i100 ; i+); (A) 98 (B) 99 (C) 100 (D) 10128. 设有程序段:int k=10;while (k=0) k=k-1;则下面描述中正确的是( B ) (A) 循环是无限循环 (B) 循环体语句一次也不执行 (C) while语句执行10次 (D) 循环体语句执行一次29. 已知int i = 3 ; 下面while语句执行时的循环次数为( C) do i- ; coutiendl; while(i!=0); (A) 1 (B) 2 (C) 3 (D) 430. C+中,关于函数说法正确的是( B )(A) 函数的定义可

9、以嵌套,但函数的调用不可以嵌套(B) 函数的定义不可以嵌套,但函数的调用可以嵌套(C) 函数的定义和函数的调用均不可以嵌套(D) 函数的定义和函数的调用均可以嵌套31. 下面for语句结束后,i的值是( B )。 for(i=0 ; i5 ; i+); (A) 4 (B) 5 (C) 6 (D) 732. 已知字符B的ASCII码是66,则执行语句:char ch=B+2; 后,coutch; 的结果为( C ) (A) 66 (B) C (C) D (D) 不能确定33. 以下正确的函数原型声明是( A )。 (A) double f1 ( int a , int b ) ; (B) dou

10、ble f1 ( a , b ) ; (C) void f1 ( int a , b ) ; (D) void f1 ( a, int b);34. 下列关于dowhile语句的叙述正确的是( A ) (A) dowhile语句所构成的循环不能用其他语句构成的循环来代替 (B) dowhile语句所构成的循环只能用break语句跳出 (C) dowhile语句所构成的循环只有在while后面的表达式非零时才结束 (D) dowhile语句所构成的循环只有在while后面的表达式为零时才结束35. 以下正确的函数原型声明是(D ) (A) double f2 ( int a ; char a )

11、 ; (B) double f2 ( a , b ) ; (C) void f2 ( int a , b ) ; (D) void f2 ( int , int );36. 若有int a,b,t;下面不能实现将a和b中的数据进行交换的是( C )。 (A) a=a+b , b=a-b , a=a-b; (B) t=a , a=b , b=t; (C) a=t ; t=b ; b=a; (D) t=b ; b=a ; a=t37. 有数组int num 5 = 12,13,14,15,16; 则num0的值为( A )。(A) 12 (B)13 (C) 14 (D) 1538. 若用数组名作为

12、函数调用的实参,则传递给形参的是( A )。(A) 数组的首地址 (B) 数组第一个元素的值(C) 数组中全部元素的值 (D) 数组元素的个数39. 以下程序段的执行结果是( C )。 int one =1 ; int &two = one ; two = 2 ; coutone; (A) 0 (B) 1 (C) 2 (D) 340. 下面对字符串赋初值的语句中错误的是( C )。(A) char str6=test!; (B) char str6=t , e , s , t , ! , 0 ; (C) char str6=test! ; (D) char str=test!;41. 在C+语

13、言中,引用数组元素时,其数组下标的数据类型不允许是( D ) (A) 整型常量 (B) 整型表达式 (C) 整型常量或整型表达式 (D) 变量42. 有数组int num 5 = 12,13,14,15,16; 则num2的值为( C ) (A) 12 (B)13 (C) 14 (D) 1543. 若有说明: int a56,则对a数组元素的正确引用是(C ) (A) a4,2 (B)a56 (C) a1+31 (D) a(4)(2)44. 以下程序段的执行结果是( D) int aa = 2 ; int & bb = aa ; bb = 6 ; coutaa; (A) 0 (B) 2 (C)

14、 4 (D) 645.C+中,函数的返回值的类型是由( C )(A)调用该函数时的主调函数类型所决定 (B)调用该函数时系统临时决定 (C)在定义该函数时所指定的函数类型所决定 (D) return 语句中的表达式类型所决定的46.已有定义 int k=2; int *p1,*p2;且p1和p2均已指向变量k,下面能正确执行的赋值语句是( A )(A) k=*p1+*p2 ; (B) p2=k; (C) p1=*p2; (D) *p1=p2;47. 已知以下程序段: void func ( ) int n=5 ; int main ( ) int n=4 ; func( ); coutnend

15、l; return 0; 则程序的输出结果是(A ) (A) 4 (B) 5 (C) 0 (D) 148. 已知以下程序段:int func(int x, int y) return x*y; int main() int j=5; int m=func ( j , 2); int k=func ( j, 3) ; return 0;则程序中变量m和k的值分别为( B) (A) 15,10 (B) 10,15 (C) 10,10 (D) 15,1549. 以下程序段的执行结果是( A )。 void add ( int a , int b ) a+; b+ ; void main ( ) in

16、t x = 1 , y = 2 ; fun ( x , y ); coutxty (A) 1 2 (B) 2 2 (C) 2 3 (D)3 350. 函数默认参数在函数原型中说明,默认参数必须放在参数列表的( C )。 (A) 前部 (B) 中部 (C) 后部 (D)两端51. 下列程序段中循环体执行的次数为( D )。 for( n = 1 ; n b ) & (n = c d) 运算后,n的值为( A )。 (A) 0 (B) 1 (C) 2 (D) 353. 已知以下程序段:int func(int x, int n=2) return x*n; int main() int a=5;

17、int m=func ( a ); int k=func ( a, 3) ; return 0;则程序中变量m和k的值分别为( B )。 (A) 15,10 (B) 10,15 (C) 10,10 (D) 15,1554. 下列语句中不是死循环的是(A ) (A) int i=100; while(1) i = i % 100 + 1; if(i = = 20) break; (B) int i,sum=0; for( i = 1 ; ; i + ) sum+; (C) int k=0; do + k; while(k = 0);(D) int s = 3379; while( s+ % 2

18、+ 3 % 2 ) s+;55. 以下 C 为不正确的if语句。A、if (xy); B、if (x= =y) x+y;C、if (x! = y) cinx else ciny; D、if(xy) x+;y+;56. 在int b3=1,3,2,4,5,6,0;b22的值是 ( D )A.0 B.2 C.5 D.6。57. 要定义数组A,使得其中每个元素的数据依次为:3、9、4、8、0、0、0,错误的定义语( ) A. int A=3,9,4,8,0,0,0,; B. int A7=3,9,4,8,0,0,0; C. int A=3,9,4,8; D. int A7=3,9,4,8; 58.

19、下面的程序,对于输入:2 9 ,输出的结果是( B )#includeusing namespace std;void main() int a; float b; cinab; couta+b=a+bendl; (A) a+b=2 (B) a+b=11 (C) a+b=26 (D) a+b=2459. 下列选项中属于C+语句的是( A ) (A) ; (B) a=17 (C) i+5 (D) coutn60. 若有定义int a=7; 则下列语句组对应的输出结果是( D ) switch(a%5) case 0:couta+; case 1:cout+a; case 2:couta-; ca

20、se 3:cout-a; default:cout其他值; (A) 其他值 (B) 5 (C) 7 (D) 75其他值61. 下列程序段中循环体执行的次数为( C ) for(m=4;m;m-=2) for(n=1;n4;n+) s=m+n; (A) 16 (B) 12 (C) 6 (D) 862在一个被调用函数中,关于return语句使用的描述,下列哪项是错误的 ( )A.被调用函数中可以不用 return语句B.被调用函数中可以使用多个return语句C.被调用函数中,如果有返回值,就一定要有return语句D.被调用函数中,一个return语句可返回多个值给调用函数 63. 若i为整型变

21、量,则下列while循环执行的次数为( A ) i=10;while(i=0)i=i-1; (A) 0次 (B) 1次 (C) 10次 (D) 无限次64. 设有int x=8; 则表达式+x/3的值是( B ) (A) 2 (B) 3 (C) 2.6 (D) 065. 若变量c为char型,能正确判断出c为大写字母的表达式是( D )。 (A) A=c=A)|(c=Z) (C) (A=c) (D) (c=A)&(c=Z)( 密 封 线 内 不 答 题 )密封线线姓名 学号 学院 专业 座位号 ( 密 封 线 内 不 答 题 )密封线线二、阅读下列程序,写出执行结果。1#includeusin

22、g namespace std;int main( ) int a = 5, b = 10 , c=3 , d=0 ; c +=a; d -; +b; couta=aendl; coutb=bendl; coutc=cendl; coutd=dendl;return 0; 答案:a=5,b=11,c=8,d=-12#includeusing namespace std;int main( ) int n2=0 , n3=0 , n5=0; int M=10 ; for(int i=1;i=M;i+)if ( i%2 = 0 ) n2+;if ( i%3 = 0 ) n3+;if ( i%5 =

23、 0 ) n5+;coutn2endln3endln5endl; return 0;答案:n2=5,n3=3,n5=2 3#includevoid main( ) int i = 1, s = 0 ; while(i=5) s=s+i ; i=i+1 ; cout”s=”sendl; return 0; 答案:s=154#includeusing namespace std;int main( ) int n2=0; int M=10; for(int i=1;i=M;i+)if ( i%2 = 0 ) n2+;coutn2endl; return 0;答案:n2=55假定输入4个整数:87,

24、32,64,53下列程序的输出结果是?#include using namespace std;int main( ) int a,b,c,x; a=b=c=0; for (int k=0; kx; switch(x%3) case 0: a+=x; break; case 1: b+=x; break; case 2: c+=x; break; couta,b,cendl;return 0;答案:a为87,b为64,c为856#includeusing namespace std;void swap(int *x,int *y) int temp; temp=*x;*x=*y;*y=temp

25、; int main() int a,b; a=5;b=7; couta=a,b=bendl; swap(&a,&b); couta=a,b=bendl; return 0;答案: 7. #include using namespace std; void main() int a8=25,-6,32,8,76,18,48,29; int max,min; max=min=a0; for(int i=1; i8; i+) if(maxai) min=ai; coutmax:maxendl; coutmin:minendl; 8.#includeusing namespace std;int main() int a=2,b=-1,c=2; if(ab) if(b0) c=0; else c+=1; coutcendl; return 0; 9.#includeusing namespace std;int main( ) int b6 = 1 , 1 ; for( int i=2 ; i6 ; i+) bi = bi-2 + bi-1 ; for(i=0 ; i6; i+) coutbiendl; return 0; 10. #includeus

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1