ImageVerifierCode 换一换
格式:DOC , 页数:12 ,大小:66KB ,
资源ID:4517165      下载积分:5 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

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

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

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请。


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(C++基础习题.doc)为本站上传会员【二***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

C++基础习题.doc

1、 东 南 大 学 考 试 卷(A卷) 学号 姓名 密 封 线 课程名称 程序设计与算法语言Ⅰ 考试学期 12-13-2 得分 适用专业 自动化 考试形式 闭卷 考试时间长度 120分钟 自 觉 遵 守 考 场 纪 律 如 考 试 作 弊 此 答 卷 无 效 一、选择:共30分,每题2分 1、 下列标识符哪个是不合法的?___________ A. sin B. 5arry C. _name D. Example

2、2_1 2、 以下数据类型中,表达单字节整数的是: A. char B. long long C. short D. float 3、 下列有关枚举类型的说明哪个是错误的?_________________ A.枚举常量(或称枚举成员)是以标识符形式表示的整型量; B.默认状态下,这个整数就是所列举元素的序号,序号从0开始; C.类型定义时可以为部分或全部枚举常量指定整数值,其余的枚举常量仍按默认方式取值。 D.各枚举常量的值可以重复,但各枚举常量标识符必须不同。 4、 C++中表示字符A,作为字面常量,的正确表示方法是___________。 A.

3、'\65' B."A" C.65 D.'A' 5、 下面有关函数调用的说法哪一个是错误的_________________ A.实参与形参的数目要求必须是相同的; B.实参与形参的对应关系取决于位置而不是名字; C.实参与对应的形参应类型匹配,即实参的类型可以转化为形参类型; D.C++参数传递两种方式:传值与引用。 6、 判断下列哪些正确的常量_______________(多选), 7、 判断下列哪些是变量申明_______________(多选) A. "China" B. const int n = 10; C.

4、 int m = 5; D. 'a' E. char ch='a' F. int array[5] = {1, 2, 3, 4, 5}; G. char s[] = "Hello"; 8、 无论循环条件是否成了,循环至少执行一次的是 。 A. for语句 B. while语句 C. do...while语句 D. 以上都不是 9、 要判断char型变量m是否是数字字符,可以使用下列表达式 。 A.0 <= m && m <= 9 B.'0' <= m && m <= '9' C."0" <= m && m <= "9

5、" D.'0' <= m <= 'Z' 10、 从语法上,下列语句正确的是______。 A. int A = 'A'; int &B = A; B. int A = 65; int * p = A; C. int A = 088; int * p = A; D. int A = 0x65; int * p = *A; 11、 float m = 3 / 2 + 0.5; 运行后m的值为:____________ A. 3 B. 2 C. 1.5 D. 1 12、 以下两个函数原型,不可同时存在的是:_____________

6、A. float Add(float a, float b); float Add(float a, int b); B. double Add(float a, float b); float Add(float a, float b); C. float Add(float a, float b = 0); float Add(float a, int b, int c); D. double Add(double a, double b); float Add(float a, float b); 13、 以下对字符串的初始化中,无法得到一个符合C++规范的字符

7、串的是:_____________ A. char str[1024] = {'A', 'B', 'C'}; B. char str[3] = {'A', 'B', 'C'}; C. char str[1024] = "ABC"; D. char str[10] = "ABC"; 14、 从语法上,下列语句正确的是______。 A. int A[1024]; int &B = A; B. int A[1024]; int * p = A; C. int A[1024]; int ** p = A; D. int A[1024]; int p[1024] = A;

8、 二、填空题(每空1分,共5分) 1. 程序构造的基本方法是 和 。 2. 计算机的存储器有内存和外存之分。程序员编写的程序以文件形式保存在磁盘上,目的是 。执行程序时,程序代码必须放在内存中,原因是 。 3. CPU中的Cache主要解决计算机CPU和主存之间 问题。 第二部分 C++程序设计 三、单选题(每题1分,共20分) 1. C++中的实数可以写成不同表示形式,下列表示形式中不正确的是

9、 。 A. 54.32 B. 5.432E1 C. 1e5.432 D. .5432e2 2. 下面选项中能用作用户自定义的标识符是 。 A.what? B.-var C.3Xyz D.Float 4. 设有如下定义:int a=1,b=2,c=3,d=4,m=2,n=2;则执行表达式:(m=a>b)&&(n=c>d)后,m,n的值为 。 A.0,0 B.0,2 C.1,0 D.2,2 5. 设有说明: int x=1

10、0,f; float y=2.5;执行表达式f=x/(int)y后,则f、y的值分别为 。 A. 4,2 B. 5,2 C. 4,2.5 D. 5,2.5 6. 设有变量说明int i=3,j=5,m; 执行语句 m=(i++)-(--j);后,m的值是 。 A. -1 B. 0 C. -2 D. 不确定,与编译器有关 7. 为了使输出结果为4, 执行以下程序时给a和b输入的值应满足的条件是 。 #include void main() { int

11、 s,t,a,b; cin>>a>>b; s=1,t=1; if(a>0)s++; if(a>b)t++; else if(a==b)t+=s; else t=2*s; cout<b B. aa>b 8. 若a,b均为int型变量,且a=100,则以下关于for循环语句的正确判断是 。 for(b=99;a!=b;++a,b--) cout<<“----\n”; A. 循环体只执

12、行一次 B. 死循环 C. 循环体不执行 D. 输出 ---- 9. 在下面的函数原型说明中,存在着语法错误的是 。 A.   void BC(int a,int);      B. int BD(int , int); C.   double BE(int , int=5);     D. int BF(int x ; int y); 10. 下列函数定义中,会出现编译错误的是 。 A. void max(int x,int y,int &z) B. int max(int x,y)

13、 { z=x>y?x:y; } { int z; z=x>y?x:y; return z; } B. int max(int x, int y) D. int max(int x,int y) { int z; { return (x>y?x:y); } z=x>y?x:y; return z; } 11. 设有函数定义:void

14、 f(int n,double x);若以下选项中的变量都已正确定义并赋值,则调用f函数的正确形式为 。 A. f(int i,double z); B. j=f(1,100); C. f(x,n); D. void f(n,x); 12. 有以下程序 int fun1(double a){return 2*a;} int fun2(double x,double y) {double a=fun1(x); double b=fun1(y);return a+b; } void main() { int w=fun2(1.4,2.2); r

15、eturn 1; } 程序执行后变量w中的值是 。 A. 7 B. 6 C. 6.0 D. 1 13. 设有函数定义int add(int x,int y){return x+y;},则其不正确的重载函数的定义是 。 A. void add(int x,int y) {return;} B. add(int x,int y,int z) {return x+y+z;} C. int add(doble x,double y) {return x+y;} D. double add(int x,double y) {return x+y

16、} 14. 下列程序在编译时有错,该错误所在行是 。 #include #define N 3 //A void main(void) { int data[N][N]; //B for(int i=0;i>data[i][j]; //C for(int i=0;i

17、cout< #define M(a,b) a*b; void main() { int x=M(3+4,5+6),y; y=M(3,4); cout<

18、nst int n2=10; int n4=10; #define n3 10 则关于下列语句叙述正确的是 。 ①int data1[n1]; ②int data2[n2]; ③int data3[n3]; ④int data4[n4]; A. 全部正确 B. ①②③均正确 C. ②③均正确 D. 均不正确 17. 假如有:int a= 68; char c1=a; cout<

19、D D. 语法错 18. 设有定义:int x[10]={0};int y[]={1,2,3};则下列叙述正确的是 。 A. 数组x的首元素为零,其他元素为随机数。组y的大小不确定; B. 数组x的所有元素均为零。数组y的大小为3; C. 数组x的所有元素均为零,数组y的大小不确定; D. 数组x的首元素为零,其他元素为随机数。数组y的大小为3。 19. 设有定义int a[]={1,2,3,4,5,6,7,8,9,10};则下列表达式中,数值为4的表达式的个数为 。 ①a[4] ②a[10]-6 ③a[3]+1 ④a[

20、a[9]-a[6]] A. 1 B. 2 C. 3 D.4 20. 以下能正确定义二维数组的是 。 A. int a[][4]; B. int a[][4]={2*4}; C. int a[][4]={}; D. int a[2][4]={{1},{2},{3,4},{5}}; 四、阅读程序题(共41分)(注:答案请写在该题右边空白处。) 1.以下程序片段的输出结果为(4分) #include void main() { int a=97; char c=0x61;//十六进制数61H

21、 cout< void main() { int x=1,y=2,z=3,t=0; if(y int f(

22、int n) { return n %2;} void main() { int data[8]={1,3,5,2,4,6},s=0; for(int i=0; f(data[i]); i++) s+=data[i]; cout< void f(int x,int &y) { int t; t=x;x=y;y=t; cout<

23、ut< double f() { static double f1=1; static double f2=0; double f3=f1+f2; f1=f2; f2=f3; return f3; } void main() { int n; cin>>n; for(int i=1;i<=n;i++) cout<

24、 cout< void f(int x[], int i, int j) { int t; if(i

25、 main() { int data[]={2,0,3,8}; f(data,0,3); for(int i=0;i<4;i++) cout< void main() { int data[]={6,5,4,3,2,1,0}; for(int i=0;i<3;i++) for(int j=0;j<6-i;j++) if(data[j]>data[j+1]){ int t=data[j];

26、 data[j]=data[j+1]; data[j+1]=t; } for(i=0;i<7;i++) cout< void main() { const int N=10; int data[N][N]={0}; int n;int k=1; cout<<“请输入一个不大于10的正整数:\n“; cin>>n; for(int m=0;m<=n-1;m++) f

27、or(int j=0;j<=m;j++) data[m-j][j]=k++; for(m=n;m<=2*(n-1);m++) for(int j=m-n+1;j

28、个,天天如此,到第十天早上,猴子发现只剩一只桃子了,问这堆桃子原来有多少个?以下是求解上述问题的程序,请仔细阅读,并完善程序。(6分) #include void main(void) { int ; for( ; i>0; i--) ; cout<<”这堆桃子原来共有”<

29、> void main(void) { char c=‘A’; for(int i=1; i<=4; i++){ for(int j=1; j<=4-i; j++) A BBB CCCCC DDDDDDD CCCCC BBB A 图1 第2题的输出结果 cout<<" "; for(j=1; j<= ; j++) cout<

30、i; j++) cout<<" "; for(j=1;j<= ;j++) cout< int B_Search(int data[],int x,int n) { int right=n-1; int left=0; int index; while(left<=right){ index=(left+r

31、ight)/2; if(data[index]x) ; else return index; } ; } void main(void) { int data[]={9,8,6,5,4,3,2,1}; int z; cout<<"请输入待查的数:"<>z; int index=B_Search(data,z,sizeo

32、f(data)/sizeof(int)); if( index == -1) cout<<"数组中无此元素!"< int Is_Palindrome(int data[], int n) { int right=n-1; int left=0; while(left<=right){ if(

33、 ) return 0; else{ left++; right--; } } return 1; } void main(void) { const int N=5; int data[N]; int num=0;int x; cout<<"请输入待判别的数(不超过5位整数):"<>x; int z=x; while(z!=0){ data[num]=z % 10; ; num++; } int flag=Is_Palindrome( ); cout<<"输入的数据是:"<

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服