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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C++习题.docx

1、C+习题第1题填 空(1分)若有以下数组a,数组元素:a0a9,其值为 9 4 12 8 2 10 7 5 1 3该数组中下标最小的元素名字是【1】.答案: 1). a0第2题填 空(1分)字符串的结束标志是【1】.答案: 1). 0 或 0 或 0第3题填 空(1分) 设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&b+c/2后,t的值是【1】.答案: 1). 1第4题填 空(1分)在面向对象程序设计中,基类的构造函数和【1】函数不能被继承.答案: 1). 析构第5题填 空(1分)写出表达式 1.234&5.982 的值是【1】.答案: 1).

2、1第6题填 空(1分)【1】称为文件包含命令,其意义是把指定的文件包含到本程序中,成为程序的一部分.答案: 1). #include第7题填 空(1分) C+中,流对象【1】称为标准输出设备.答案: 1). cout第8题填 空(1分) C+程序在执行中,不检查数组下标是否【1】.答案: 1). 越界第9题填 空(1分) C+语言中,数组名是一个不可变的【1】常量,不能对它进行自加自减和赋值运算.答案: 1). 地址第10题填 空(1分) 若所用变量均已正确定义,则执行下面程序段后的 值是【1】. for(i=0 ; i2 ; i+ ) coutYES;coutendl;答案: 1). YES

3、YES第11题填 空(1分) 已知 i=5,写出语句 i-=18; 执行后整型变量 i 的值是【1】.答案: 1). -13第12题填 空(1分) #define A(n) 2*n+1,则表达式A(2+3)的值是【1】答案: 1). 8第13题填 空(1分)关键字【1】用于进行动态内存分配,关键字delete用于释放所分配的内存.答案: 1). new第14题填 空(1分) C+语言表达式!(36)|(49)的值是【1】.答案: 1). 1第15题填 空(1分) 设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句: a*=16+(b+)-(+c);后,a的值是 【1】.答案:

4、 1). 28第16题填 空(1分) 若输入字符串:abcde,则以下while循环体将执行 【1】 次. while(ch=cin.get()=e) cout*b? a:b; return c; void main() int a=8; coutmax(a,b)endl; 答案: 1). 8第19题填 空(1分)一个C源程序中至少应包括一个【1】函数,它是C程序中唯一可以直接执行的函数,其他函数都是直.答案: 1). main 或 main() 或 主第20题填 空(1分)已知a=13,b=6, a&b的十进制数值为【1】.答案: 1). 1第1题判 断(1分)单重继承是指派生类只有一个基类

5、的情况.答案:Y第2题判 断(1分) break语句只能用在循环语句中.答案:N第3题判 断(1分)定义在类体内的成员函数是内联函数,定义在类体外的成员函数不能是内联函数.答案:N第4题判 断(1分) x*=y+8 等价于 x=x*(y+8).答案:Y第5题判 断(1分)指针函数是指函数的返回值为指针的函数.答案:Y第6题判 断(1分)类型标识符 函数名(参数表列)函数体此函数是内联函数.答案:N第7题判 断(1分) char *p =PCGAME;是定义初始化指针变量,指针变量的值是一个字符串.答案:N第8题判 断(1分) int i=20;switch(i/10)case 2:coutA;

6、 case 1:coutB;的输出结果为A.答案:N第9题判 断(1分)数组只有一个下标,称为一维数组.答案:Y第10题判 断(1分) char ch8= student;cout str;答案:Y第14题判 断(1分) char ch1 =student; 字符数组ch1长度为8,存储的是字符串答案:Y第15题判 断(1分) int i表示取变量i的整数部分.答案:N第16题判 断(1分)不能对字符数组整体进行赋值,只能给各个元素赋值,而字符指针变量可以直接赋值.答案:Y第17题判 断(1分) struct是声明结构体类型时所必须使用的关键字,可以省略;答案:N第18题判 断(1分) cha

7、r ch2 =s , t , u , d , e , n , t ; 字符数组ch2长度为7,存储.答案:Y第19题判 断(1分)对二维数组正确定义的形式是:int a(2)(3);答案:N第20题判 断(1分)求字符串长度函数strlen ( )答案:Y第1题单项选择(1分)两个指针变量不可以(). A:相加 B:比较 C:相减 D:指向同一地址答案:A第2题单项选择(1分) C+语言中,char类型数据占(). A:1个字节 B:2个字节 C:4个字节 D:8个字节答案:A第3题单项选择(1分)以下能正确定义数组并正确赋初值的语句是(). A:int N=5,bNN; B:int a12=

8、1,3; C:int c2=1,2,3,4; D:int d32=1,2,3,4;答案:D第4题单项选择(1分)求平方根函数的函数名为(). A:cos B:abs C:pow D:sqrt答案:D第5题单项选择(1分) 下列程序段的输出结果为(). #include void main() int x=3,y=2; cout+y;x=i+) i=x; B:for(;x+=i); C:while(1)x+; D:for(i=10;i-) sum+=i;答案:A第7题单项选择(1分)若以下变量均是整型,且num=sum=7;则计算表达式sum=num+,sum+,+num后sum的值为(). A

9、:7 B:8 C:9 D:10答案:B第8题单项选择(1分)以下语句中,循环次数不为10次的语句是(). A:for(i=1;i10;i+); B:i=1;doi+;while(i0)-i; D:for(i=10;i0;i-);答案:A第9题单项选择(1分)函数返回值的类型是由()决定的. A:return语句中表达式的类型 B:函数定义时的类型 C:调用函数时的调用语句 D:系统根据结果答案:B第10题单项选择(1分)下面说明不正确的是(). A:char a10=china; B:char a10,*p=a;p=china C:char *a;a=china; D:char a10,*p;

10、p=a=china答案:D第11题单项选择(1分)下列字符序列中,是C+语言关键字的是(). A:sizeof B:printf C:cin D:sqrt答案:A第12题单项选择(1分) double x;cinx;不可以赋值给x变量的常量是(). A:123 B:100000 C:3.14 D:abc答案:D第13题单项选择(1分) int a10;给数组a的所有元素分别赋值为1、2、3、的语句是(). A:for(i=1;i11;i+)ai=i; B:for(i=1;i11;i+)ai-1=i; C:for(i=1;i11;i+)ai+1=i; D:for(i=1;i0|E0) C:(E=

11、0) D:(E!=0)答案:C第17题单项选择(1分)以下程序的输出结果是(). #include void main() char s=123,*p; p=s; cout*p+str; 后,从键盘输入:C+ programming windows. A:C+ B:C+ programming C:windows D:C+ programming windows答案:A第23题单项选择(1分)下列表达式中,可作为C+合法表达式的是(). A:3,2,1,0 B:(3,2,1,0) C:3=2=1=0 D:3/2/1/0答案:B第24题单项选择(1分)若有说明:int n=2,*p=&n,*q=

12、p;,则以下非法的赋值语句是(). A:p=q; B:*p=*q; C:n=*q; D:p=n;答案:D第25题单项选择(1分)对以下说明语句 int a10=6,7,8,9,10; 的正确理解是(). A:将5个初值依次赋给a1至a5 B:将5个初值依次赋给a0至a4 C:将5个初值依次赋给a6至a10 D:因为数组长度与初值的个数不相同,所以此语句不正确答案:B第26题单项选择(1分)以下正确的说法是(). A:用户若需调用标准库函数,调用前必须重新定义 B:用户可以重新定义标准库函数,若如此,该函数将失去原有含义 C:系统根本不允许用户重新定义标准库函数 D:用户若需调用标准库函数,调用

13、前不必使用预编译命令将该函数所在文件包括到用户源文件中,系.答案:B第27题单项选择(1分)以下描述中正确的是(). A:由于 do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句 B:do-while 循环由do开始,用while结束,在 while(表达式)后面不能写分号 C:在 do-while 循环体中,一定要有能使 while 后面表达式的值变为零(假)的操作 D:do-while 循环中,根据情况可以省略 while答案:C第28题单项选择(1分)以下对C+语言函数的描述中,正确的是(). A:C+程序必须由一个或一个以上的函数组成 B:C函数既可以

14、嵌套定义又可以递归调用 C:函数必须有返回值,否则不能使用函数 D:C+程序中有调用关系的所有函数必须放在同一个程序文件中答案:A第29题单项选择(1分)下列语句的结果是(). #include void main() int j; j=3; cout+j; cout,j+endl; A:3,3 B:3,4 C:4,3 D:4,4答案:D第30题单项选择(1分)关于return语句,下列正确的说法是(). A:在主函数和其他函数中均可出现 B:必须在每个函数中出现 C:可以在同一个函数中出现多次 D:只能在除主函数之外的函数中出现一次答案:C第1题程序填空(8分) /*-【程序填空】 -题目:

15、输出100到1000之间的各位数字之和能被15整除的所有数, 输出时每10个一行。 -*/ #include #include void main() int m,n,k,i=0; for(m=100;m=1000;m+) /*SPACE*/ 【?】; n=m; do /*SPACE*/ k=k+【?】 ; n=n/10; /*SPACE*/ 【?】; if (k%15=0) cout setw(5) 0) 或 while(0n) 或 while(n!=0) 或 while(0!=n) 4). coutendl第2题程序填空(8分) /*-【程序填空】 -题目:以下程序的功能是用公式/4=1-

16、1/3+1/5-1/7+.求的近似值。要求直到最后一项的绝对值小于1e-6为止。 -*/ #include #include void main() int f; /*SPACE*/【?】 float t,pi; t=1;pi=0;f=1;n=1.0; /*SPACE*/ while(【?】 ) pi=pi+t; n=n+2; /*SPACE*/ 【?】 t=f/n; /*SPACE*/【?】 cout pi= pi 1e-6 或 fabs(t)0.000001 或 1e-6fabs(t) 或 0.000001fabs(t) 3). f=-f; 或 f=-1*f; 或 f=f*(-1); 4)

17、. pi=pi*4; 或 pi*=4;第1题程序改错(8分) /*-【程序改错】 -题目:在主函数中从键盘输入若干个数放入数组中,用0结束输 入并放在最后一个元素中。下列给定程序中,函数fun的 功能是:计算数组元素中值为正数的平均值(不包括0)。 例如,数组中元素的值依次为39,-47,21,2,-8,15, 0,则程序的运行结果为19.250000。 请改正程序中的错误,使它能得出正确的结果。 -注意:不可以增加或删除程序行,也不可以更改程序的结构。 -*/ #include double fun(int s) /*FOUND*/ int sum=0.0; int c=0,i=0; /*F

18、OUND*/ while(si =0) if (si0) sum+=si;c+; i+; /*FOUND*/ sum=c; /*FOUND*/ return c; void main() int x1000;int i=0; do cinxi; while(xi+!=0); coutfun(x)endl; 答案: 1). double sum=0.0; 或 double sum=0; 2). while(si!=0) 或 while(!si=0) 或 while(!0=si) 或 while(si) 3). sum/=c; 或 sum=sum/c; 4). return sum; 或 retu

19、rn (sum);第1题程序设计(6分) /*-【程序设计】 -题目:已知三个数a,b,c,按由小到大的顺序存入a,b,c中并输出. -注意:部分源程序给出如下。请勿改动主函数main和其它 函数中的任何内容,仅在函数的花括号中填入所编 写的若干语句。 -*/ #include #include #include void writeinfile(int a,int b,int c) fstream myfile; myfile.open(f.txt,ios:out); myfilea,b,cb)t=a;a=b;b=t; if(ac)t=a;a=c;c=t; if(bc)t=b;b=c;c=t; -

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

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