![华东交大 C++第一次作业答案_第1页](http://file3.renrendoc.com/fileroot_temp3/2021-12/6/f3645d80-6d47-439b-9eef-7bb62f4ebf61/f3645d80-6d47-439b-9eef-7bb62f4ebf611.gif)
![华东交大 C++第一次作业答案_第2页](http://file3.renrendoc.com/fileroot_temp3/2021-12/6/f3645d80-6d47-439b-9eef-7bb62f4ebf61/f3645d80-6d47-439b-9eef-7bb62f4ebf612.gif)
![华东交大 C++第一次作业答案_第3页](http://file3.renrendoc.com/fileroot_temp3/2021-12/6/f3645d80-6d47-439b-9eef-7bb62f4ebf61/f3645d80-6d47-439b-9eef-7bb62f4ebf613.gif)
![华东交大 C++第一次作业答案_第4页](http://file3.renrendoc.com/fileroot_temp3/2021-12/6/f3645d80-6d47-439b-9eef-7bb62f4ebf61/f3645d80-6d47-439b-9eef-7bb62f4ebf614.gif)
![华东交大 C++第一次作业答案_第5页](http://file3.renrendoc.com/fileroot_temp3/2021-12/6/f3645d80-6d47-439b-9eef-7bb62f4ebf61/f3645d80-6d47-439b-9eef-7bb62f4ebf615.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、试卷编号:9525所属语言:C+试卷方案:杜玲-1试卷总分:100分共有题型:6种一、填空 共5题 (共计10分)第1题 (2.0分) 题号:339赋值运算符的结合性是由【1】 至【2】 答案:=(答案1)=右=(答案2)=左第2题 (2.0分) 题号:925在C+语言结构化程序中,【1】是程序的基本组成单元;在C+语言的面向对象设计框架中,【2】是程序的基本组成单元。答案:=(答案1)=函数=(答案2)=类第3题 (2.0分) 题号:926C+语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取【1】方式。答案:=(答案1)=传地址=或=传址第4题 (
2、2.0分) 题号:1849类中成员默认的访问权限是【1】的.答案:=(答案1)=私有=或=private第5题 (2.0分) 题号:1839使用插入符进行标准输出文件输出时,使用的输出流对象名是【1】 。答案:=(答案1)=cout二、判断 共10题 (共计10分)第1题 (1.0分) 题号:754如果一个函数在其函数体内直接或间接的调用了自己,该函数称为递归函数。答案:Y第2题 (1.0分) 题号:1381返回值类型、参数个数和参数类型都不相同的函数可以重载.答案:Y第3题 (1.0分) 题号:1360引用是某个变量的别名,引用是被绑定在被引用的变量上。答案:Y第4题 (1.0分) 题号:1
3、358指针可以加上或减去一个int型数,也可以加上一个指针。答案:N第5题 (1.0分) 题号:1355开关语句的<语句序列>中必须有一个break语句,否则该开关语句便无法退出。答案:N第6题 (1.0分) 题号:1350字符串常量与字符常量的区别仅表现在定义形式上的不同,一个用双撇号,另一个用单撇号。答案:N第7题 (1.0分) 题号:1366函数可以设置默认的参数值,默认参数值必须设置在函数定义时的形参上。答案:N第8题 (1.0分) 题号:1348C语言是C+语言的一个子集。C+语言继承了C语言。答案:Y第9题 (1.0分) 题号:1353用来给数组进行初始化的初始值表内的
4、数据项的个数必须小于等于数组元素个数。答案:Y第10题 (1.0分) 题号:1168 可以通过typedef增加新的数据类型。答案:N三、单项选择 共15题 (共计30分)第1题 (2.0分) 题号:4138若使用一维数组名作函数实参,则以下正确的说法是_A:必须在主调函数中说明此数组的大小B:实参数组类型与形参数组类型可以不匹配C:在被调函数中,不需要考虑形参数组的大小D:实参数组名与形参数组名必须一致答案:A第2题 (2.0分) 题号:4256以下正确的说法是()A:用户若需要调用标准函数,调用前必须重新定义B:用户可以直接调用所有标准库函数C:用户可以定义和标准库函数重名的函数,但是在使
5、用时调用的是系统库函数D:用户可以通过文件包含命令将系统库函数包含到用户源文件中,然后调用系统库函数答案:D第3题 (2.0分) 题号:4347以下符号中不能作为标识符的是:【 】A:_256B:voidC:sumD:Struct答案:B第4题 (2.0分) 题号:1311下列条件语句中,功能与其它语句不同的是【 】。A:if (a) cout<<x<<endl ;else cout<<y<<endl ;B:if (a=0) cout<<y<<endl ;else cout<<x<<endl ;C:
6、if (a!=0) cout<<x<<endl ;else cout<<y<<endl ;D:if (a=0) cout<<x<<endl ;else cout<<y<<endl ;答案:D第5题 (2.0分) 题号:4323合法的数组初始化语句是( )A:char a = "string"B:int a5 = 0,1,2,3,4,5C:int a = "string"D:char a = 0,1,2,3,4,5答案:A第6题 (2.0分) 题号:4268在函
7、数的返回值类型与返回值表达式的类型的描述中,( )是错误的.A:函数返回值的类型是在定义函数时确定,在函数调用时是不能改变的B:函数返回值的类型就是返回值表达式的类型C:函数返回值表达式类型与函数返回值类型不同时,表达式类型应转换成函数返回值类型D:函数返回值类型决定了返回值表达式的类型答案:B第7题 (2.0分) 题号:41121. 设有以下说明语句 struct stu int a; float b; stutype; 则下面的叙述不正确的是 。A:struct是结构类型的关键字B:stu是用户定义的结构类型名C:stutype是用户定义的结构类型名D:a和b都是结构成员名答案:C第8题
8、(2.0分) 题号:1276下列【 】是语句。A:;B:a= 17C:x+yD:cout<<n答案:A第9题 (2.0分) 题号:1609C+语言对C语言进行了很多改进,C+语言相对于C语言的最根本的变化是【 】A:增加了一些新的运算符B:允许函数重载,并允许设置缺省参数C:规定函数说明符必须用原型D:引进了类和对象的概念答案:D第10题 (2.0分) 题号:2182若有以下定义和语句,且0<i<10,则对数组元素地址的正确表示是【 】int a =1,2,3,4,5,6,7,8,9,0,*p,i;p=a;A:&(a+1)B:a+C:*pD:&pi答案:
9、D第11题 (2.0分) 题号:1946已知:int i,x33 = 1,2,3,4,5,6,7,8,9;则下面语句的输出结果【 】 。for(i=0;i<3;i+)cout<<xi2-i<<'t'A:1 5 9B:1 4 7C:3 5 7D:3 6 9答案:C第12题 (2.0分) 题号:2204以下代码运行后,abcd的值为:()int a,b,c,d;a=b=c=1;d=+a|+b&&+c;A:1,1,1,1B:2,2,2,1C:2,1,1,2D:2,1,1,1答案:D第13题 (2.0分) 题号:1044表达式9!=10的值
10、为:【 】A:非零值B:trueC:0D:1答案:D第14题 (2.0分) 题号:4355下列运算符中优先级最高的是:( ) A:!B:%C:-=D:&&答案:A第15题 (2.0分) 题号:1337下列while循环的次数是【 】。 while(int i=O) i-;A:0B:1C:5D:无限答案:A四、程序填空 共3题 (共计24分)第1题 (8.0分) 题号:83/*-【程序填空】-功能:在一维数组中统计正数和负数的个数,正数的个数存入 变量C1中,负数的个数存入变量C2中。-*/#include <iostream.h>void main() int a1
11、0=1,-2,3,4,-5,6,7,8,-9,10;/*SPACE*/ 【?】/*SPACE*/ for (int i=0;【?】;i+)/*SPACE*/ if(【?】>0) c1+;else/*SPACE*/ 【?】 cout<<c1<<" " <<c2;答案:=(答案1)=int c1=0 , c2=0 ;=(答案2)=i<10=或=i<=9=(答案3)=ai=(答案4)=c2+;=或=c2=c2+1;=或=+c2;=或=c2+=1;第2题 (8.0分) 题号:145/*-【程序填空】-每空2分-功能:设计一个求阶
12、乘函数f(int n),函数类型为长整型,求1!+2!+3!+n!的值。要求:在主函数中输入n的值,调用该函数并输出阶乘和。-*/#include<iostream.h>/*SPACE*/ 【?】void main() int n; cin>>n; long s=0; for(int i=1;i<=n;i+) /*SPACE*/ 【?】 cout<<n<<"的阶乘和为:"<<s<<endl;long f(int n) long m=1; for(int i=1;i<=n;i+)/*SPACE
13、*/ 【?】/*SPACE*/ 【?】 答案:=(答案1)=long f(int n) ;=或=long f(int);=(答案2)=s+=f(i);=或=s=s+f(i);=(答案3)=m*=i;=或=m=m*i;=(答案4)=return m;或 return (m);第3题 (8.0分) 题号:334/*-【程序填空】-功能:求两个数的最大公约数-*/#include <iostream.h>void main() int m,n,k; cin>>m>>n; k=m%n;/*SPACE*/ while(【?】) m=n;/*SPACE*/ 【?】=k;
14、/*SPACE*/ k=【?】; /*SPACE*/ cout<<【?】;答案:=(答案1)=k!=0=或=k=(答案2)=n=(答案3)=m%n=(答案4)=n五、程序改错 共2题 (共计16分)第1题 (8.0分) 题号:501/*-【程序改错】-每处错误2分-题目:找出数组当中的最大数。-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/#include<iostream.h>int max(int b,int n); void main() int arr10;/*FOUND*/ for(int i=0;i<=10;i+)/*FOUND*/ ci
15、n>>arri>>endl; cout<<max(arr,10)<<endl; /*FOUND*/int max(int b) /注意与函数声明一致 int m=b0; for(int i=0;i<n;i+) if(bi >m) /*FOUND*/ bi=m; /m变量存放最大值 /*FOUND*/ return max;答案:=(答案1)=for(int i=0;i<10;i+)=(答案2)=cin>>arri;=(答案3)=int max(int b,int n)=(答案4)=m=bi;=(答案5)=return
16、(m);=或=return m;第2题 (8.0分) 题号:289/*-【程序改错】-题目:计算并输出100200之间的所有素数的平方根之和.-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/#include <math.h>#include <iostream.h>void main( ) double s,sn; int n,k,f,m; s=0.0; for(n=101;n<=199;n+=2) sn=sqrt(n); m=(int)sn; k=2; f=0;/*FOUND*/ while(k<=m&&f=0) /*FOUN
17、D*/ if(n%k=0) f=0;/*FOUND*/ m+; /*FOUND*/ if (f) s=s+sn; cout<<s; 答案:=(答案1)=while(k<=m&&f=0)=(答案2)=if(n%k=0) f=1;=(答案3)=k+;=(答案4)=if (!f)=或=if(f=0)六、程序设计 共1题 (共计10分)第1题 (10.0分) 题号:522/*-【程序设计】-有n个数,已按由小到大顺序排列好,要求输入一个数,把它插入到原有数列中,而且仍然保持有序,同时输出新的数列。例如:a11=10,20,30,40,50,60,70,80,90,10
18、0, 输入35,输出新数组 a12=10,20,30,35,40,50,60,70,80,90,100。-*/#include <iostream.h>#include <fstream.h> void wwjt(int o);void main() int i, n, j; int a11 = 10, 20, 30, 40, 50, 60, 70, 80, 90, 100; for(i = 0; i < 10; i +) cout<<ai<<'t' cout<<endl; n = 35; j = 9; /*Program*/ /* End */ cout<<"插入后的数组n" for(i = 0;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 住宿救助服务在灾害救助中的应用考核试卷
- 音乐作品制作与发行服务合同
- 土地利用规划中的城乡生态文化传承考核试卷
- 家具行业品牌定位与市场推广考核试卷
- 2024年产品升级开发服务合同
- 喷枪及类似器具生产过程中的安全风险评估考核试卷
- 广播电视设备用远程控制系统考核试卷
- 房地产经纪公司买卖合同免责协议
- 初中生人文教育中的文化传承与价值观塑造考核试卷
- 信息安全文化建设与教育考核试卷
- 各行业智能客服占比分析报告
- 年产30万吨高钛渣生产线技改扩建项目环评报告公示
- 民谣酒吧项目创业计划书
- 2023年珠海市招考合同制职员笔试参考题库(共500题)答案详解版
- 心电监护考核标准
- 特种行业许可证申请表
- 古典芭蕾:基本技巧和术语
- 内地居民前往香港或者澳门定居申请表
- DB43-T 2612-2023林下竹荪栽培技术规程
- 三下《动物的一生》教材解读
- 神木市孙家岔镇神能乾安煤矿矿山地质环境保护与土地复垦方案
评论
0/150
提交评论