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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C++模拟.docx

1、C+模拟模拟试题一. 单项选择题(每小题2分,共48分)1下列字符列中,合法的浮点型常量是: (A) 457 (B) 6e5.3 (C) e7 (D) 123e62字符串常量 ”wx42nx103y” 的长度是:(A) 7 (B) 11 (C) 15 (D) 163以下运算符中,自右向左结合的运算符是: (A) (B) = (C) *= (D) 4表达式4/8*100/2.0的值是: (A) 25 (B) 25.0 (C) 0 (D) 0.05设变量int a = 5; 下列哪个表达式计算后,使得变量b的值不为2 ?(A) b=a/2 (B) b=6-(-a) (C) b=a%2 (D) b=

2、a3?3:26设a是整型变量,不能表达数学关系式11a11&a15 (B) a=12|a=13|a=14(C) !(a=15) (D) 11a=14对C+表达式 11a15 的计算: 11a 0 或1 015 1 或 1s1;(B)char s1=”name”;/s1是字符变量,不能赋给串值 (C) char s15=”name”; (D) char s1=”name”;8一个具有6个整型指针元素的一维数组的正确定义是:(A) int *p6 (B) int (*p)6(C) int *p6 (D) *(*(p)6)试比较以下几种说明形式: int * p;/ p是指向整型变量的指针(p是关联

3、类型为整型的指针) int *pa10;/ pa是数组,元素类型是整型指针 int (*pb)10;/ pb是指针,指向(关联类型)长度为10的整型数组 int * f();/ f是返回整型指针的函数名 int (*f)();/ f是指针,指向(关联类型)是返回整型值的无参函数例:有声明int (*f)(int int); int max(int,int); int min(int, int); 则:f=max; f(a,b); /等价于 (*f)(a,b); max(a,b); f=min; f(a,b); /等价于 (*f)(a,b); min(a,b);9执行语句 x=1; while(

4、x+7)cout*; 后输出结果是:(A) * (B) * (C) * (D) *(x+7) x、% (B) *=、%、&、(C) %、&、*= (D) &、%、*=12. 可以正确表示a、b之中只有一个大于k的表达式是( )。(A)abk (B)ak (C)ak|bk (D)ak!=bk13已知int i=0,x=0; 下面while语句执行时循环次数为( )。while( x | i ) x + ; i + ; (A) 3 (B) 2 (C) 1 (D) 014执行语句 x=1; while(+x7)cout*; 后输出结果是:( )(A) * (B) * (C) * (D) *15有函数

5、原型 void f( int * ); 下面选项中,正确的调用是( )。(A) char *s= ABCD; f(s); (B) int a=15; f(a);(C) int m=100; f(&m); (D) double pi=3.14; f(pi);16以下正确的函数原型是:( )(A) void fun(int, int=0); (B) float fun(x, y);(C) void fun(*, &); (D) int fun(int =0, int);17设有变量定义int a=2,3,5,9,11,13,*pa=a,w; 执行语句w=+(*pa+); 后,变量w和*pa的值是:

6、 (A) 3和3 (B) 4和3 (C) 3和4 (D) 4和418下面的变量定义中,不正确的是:(A) char *p=”string” ; (B) int a=A,B, C;(C) int &q=b; int b; (D) double a; double *r=&a;19. 下述叙述正确的是( )。(A)字符型变量不能赋予整数 (B) 任意整数都能表示字符(C)字符型变量可存放多个字符 (D) 字符数据的值是整数值20设有变量定义 int i, j; 与表达式 i=0 & j=0 等价的表达式是:( ) (A) i=j (B) i&j (C) !i&!j (D) i|j21. 执行C+程

7、序时出现的“溢出”错误属于( )错误。(A) 编译 (B) 连接 (C) 运行 (D) 逻辑22.下列选项中,全部都是C+关键字的选项为( )。(A) while IF Static (B) break char go(C) sizeof case extern (D) switch float integer23. 按C+标识符的语法规定,合法的标识符是( )。(A) _abc (B) new (C) (D) “age“24C+语句中,两个标识符之间( )不能作为C+的分隔符。(A) 数字 (B) ; (C) : (D) +二简答题(每小题3分,共18分)1设整型变量x为任何一个整数,表达式

8、 2x2 的值是? 2调用函数时,希望从提供的实参变量中得到函数的结果,则对应的形参应该是?3设有变量定义 char *s=“Beijing”,”Shanghai”,”Guangzhou”; 执行语句cout0的元素和;0的元素个数。#includevoid main() int a10=2,4,0,-5,10,6,-8,9,6,7; int i,s=0,count=0; for(i=0;i0) s+=ai,count+; else continue; couts=s count=countendl;2 测试静态变量和自动变量。静态变量第一次自动初始化为0,再调用时不改变。aba+=3a+b0

9、235326862911921214#includevoid fun();void main()int i;for(i=1;i5;i+) fun(); coutendl;void fun()static int a; int b=2;cout(a+=3,a+b)t;3求最小公倍数#includeint lcm(int m, int n) int r,a,b; a=m; b=n; r=m; do /辗转相除法,求最大公约数 m=n; n=r; r=m%n; while(r); return a*b/n; /求最小公倍数void main() coutlcm(3,7)tlcm(4,6)endl;四

10、.根据程序功能填空。(每空2分,共10分)1本程序按以下公式计算e的值,精度为1e-6。#includevoid main() double e,t,n;e=0;t=n=_(1)_;while(_(2)_) e+=t; _(3)_; n=n+1.0;coute=eendl;2本程序由主函数输入一字符串,调用函数,把该字符串中的数字09转换成小写字母aj;所有小写字母转换成大写字符。然后在主函数输出转换后的字符串。#include#include_(4)_void main()char str120, str220;cinstr1;change(str1,str2);coutstr2=0&*s1

11、=9) *s2=*s1 + a - 0 else *s2=toupper(*s1); s1+ ; s2+;*s2=0;五程序设计1. 编写函数输出以下形状的图形,其中构成图形的符号和输出的行数通过参数传送。(6分)参考答案一. 单项选择题(每小题2分共50分)题 号12345678910答 案DACDDDBCCA题 号11121314151617181920答 案CDDACAAADC题 号21222324答 案CCAA二简答题(每小题3分,共18分)1设整型变量x为任何一个整数,表达式 2x2 的值是? 12调用函数时,希望从提供的实参变量中得到函数的结果,则对应的形参应该是?指针或引用类型参

12、数注意使用方法:函数定义 调用void fun1(int x1); int a1; fun1(a1); /传值参数void fun2(int * x2); int a2; fun2(&a2); /指针参数,传地址void fun3(int & x3); int a3; fun3(a3); /引用参数,传名3设有变量定义 char *s=“Beijing”,”Shanghai”,”Guangzhou”; 执行语句cout0的元素和;0的元素个数。#includevoid main() int a10=2,4,0,-5,10,6,-8,9,6,7; int i,s=0,count=0; for(i

13、=0;i0) s+=ai,count+; else continue; couts=s count=countendl;s=44 count=72 测试静态变量和自动变量。静态变量第一次自动初始化为0,再调用时不改变。#includeaba+=3a+b0235326862911921214void fun();void main()int i;for(i=1;i5;i+) fun(); coutendl;void fun()static int a; int b=2;cout(a+=3,a+b)t;5 8 11 143求最小公倍数#includeint lcm(int m, int n) in

14、t r,a,b; a=m; b=n; r=m; do /辗转相除法,求最大公约数 m=n; n=r; r=m%n; while(r); return a*b/n; /求最小公倍数void main() coutlcm(3,7)tlcm(4,6)endl;21 12四根据程序功能填空。(每空2分,共10分)1本程序按以下公式计算e的值,精度为1e-6。#includevoid main() double e,t,n;e=0;t=n=_(1)_;1.0while(_(2)_)t=1e-6 e+=t; _(3)_; t=t/n n=n+1.0;coute=eendl;2本程序由主函数输入一字符串,调

15、用函数,把该字符串中的数字09转换成小写字母aj;所有小写字母转换成大写字符。然后在主函数输出转换后的字符串。#include#include_(4)_void change(char*, char*);void main()char str120, str220;cinstr1;change(str1,str2);coutstr2=0&*s1=9) *s2=*s1 + a - 0 else *s2=toupper(*s1); s1+ ; s2+;*s2=0;五程序设计1. 编写函数输出以下形状的图形,其中构成图形的符号和输出的行数通过参数传送。(6分)答案:#include#includev

16、oid print_figure(int row, char tag)/行参数和符号参数int i;coutsetw(row-1) tagendl; /输出第1行for(i=2;irow;i+)/输出第2行到row-1行 coutsetw(row-i) tagsetw(2*(i-1)-1) tagendl;for(i=1;i=2*row-1;i+)couttag; /输出最后1行coutendl;void main() print_figure(5,*);编写一个程序,实现如下功能:(9分)(1)输入k(100)个整数到数组x100中;(2)计算k个数的平均值及大于平均值的元素个数。答案:#includevoid main()int x100,k,i,n;double sum=0.0,ave;coutk;for(i=0;ixi; sum+=xi;ave=sum/k; /求平均值n=0;for(i=0;iave) n+;coutaverage=aven;coutThere are n elements large than average.n;

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

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