版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2021级C+试卷(含答案) C+程序设计试卷一、单项选择题:(每小题2分,共20分)1.以下叙述中错误的是()。A)用户所定义的C+标识符允许使用关键字B)用户所定义的C+标识符应尽量做到“见名知意”C)用户所定义的C+标识符必须以字符或下划线开头D)用户所定义的C+标识符中,大、小写字符代表不同标识。2.用C+语言编制的源程序要变为目标程序必须经过()。A)解释B)汇编C)编辑D)编译3.设有定义语句:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()。A) 2.5 B) 2.75 C) 3.5 D) 0.04.以下所列的C+语言
2、常量中,错误的是( )。A) 0xFF B) 1.2e0.5 C) 2L D) 725.设有:int a=7,b=5,c=3, d=1; , 则条件表达式aA)7 B) 5 C) 3 D) 16.以下程序的运行结果是()。int main() short b=-1;unsigned short a;a=b;coutreturn 0;A) -32768 B) 32767 C) 65535 D) -17.设有定义语句:int a =0,2,4,6,8,10,*p=a;,值不等于0的表达式是()。A)*p+ B)*(p+) )(*p)+ )*+p8.以下对C+字符数组的描述错误的是( )。) 字符数
3、组可以存放字符串;) 字符数组的字符串可以整体输入和输出;) 可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值;) 不可以用关系运算符对字符数组中的字符串进行比较;9.下列带有默认参数的函数原型声明中,正确的是()。A) void f(int a=5 , int b=5, int c);B) void f(int a, int b, int c=5);C) void f(int a , int b=5 , int c );D) float fun(int a=5 ,int b, int c=5);10.设有下列定义语句:struct node int x; int y; n3=1,2,3
4、,4,5,6;值等于4的正确表达式是()。A) n12 B) node 12 C) n1.y D) n1-y答案栏:1、A_2、_D_3、_A_4、_B_5、_C_6、_c_7、_D_8、_C_9、_B_ 10、_c_二、程序填空题(每空2分,共20分)答案栏:1、_2、_;_;_;3、_4、_5、_6、_;_;7、_8、_9、_ 10、_ 1、以下程序的功能是:用选择法对5个实数排序(按从小到大顺序)。请填空。#include using namespace std;void main( ) double x5, t; int i, j, k;for(i=0; icinxi;for(i=0;
5、 i k=i;for( j=i+1 【1】; jif(xjt=xi;xi=xk ;xk=t; 【2】/将选择好的下标元素和下标为i的元素交换for(i=0; icout2、以下函数的功能是:用递归法将一个整数m转换成字符串。例如:输入整数1472,应输出字符串1472。m的位数不确定,可以是任意位数的整数。请填空。void print( int m ) if(melse print(m/10)【4】/递归体putchar(m%10+48);3、以下程序的功能是:执行该程序后运行结果如下:5.1 3.2请填空。#includeusing namespace std;void d1( int &a
6、, int b 【5】) a=a+3;b=b+3;void main()double x=2.1, y=3.2;d1(x , y);cout4、以下程序的功能是:定义一个结构体类型,内含学生学号和一门课的成绩,并开辟动态内存存放一个学生的数据:学号3001,成绩95。执行该程序后运行结果如下:3001, 95请填空。#includeusing namespace std;struct S1 int m; /学号double x; /成绩;void main()S1 *p;p=new S1;cinp-mp-x;【6】/赋值cout5、以下函数的功能是:判断一个数是否为素数。请填空。bool pr
7、ime(int m)int i;bool prime1;prime1=true;for(i=2; iif( m%i=0【8】) prime1=false;return prime1;WIN7用户需要将PCSX2VU.exe设置成管理员权限启动才可以运行6、以下程序的功能是:输出二维数组各元素值。请填空。#includeusing namespace std;void main() void output(int (*)2);int b32=6,5,4,3,2,1;output( b【9】);void output(int (*p)2)int i, j;for(i=0;ifor(j=0;jcou
8、tcout三、阅读程序,写出运行结果。(每小题3分,共24分)答案栏:1、_2、_3、_4、_5、_6、_7、_8、_ 1、#include using namespace std;void main()int a=-1, b;if(aif(aelse if(a0)b=a+2;else b=a+4;else b=a+5;cout2、#includeusing namespace std;void main( )int n=2,m=6,a,b;a=+m+n-;9b=m+-n;7cout9 7 8 03、#include using namespace std;void q(float f)cou
9、tvoid q(double d)coutvoid q(int i)coutvoid main( )q(3);q(B);q(3.1); int3int66double3.14、#include using namespace std;void main( ) int m=3, n=2;while(mswitch(m+) m=4case 4: n-;case 5: n-=4;break;case 3: n+;cout-25. #include using namespace std;int x, y;void fun(int a) int y , b;b=a+3; x=x+a; y=x-b;co
10、utint main( ) int a=1, b=3;x=5, y=4;fun(b);coutreturn 0;8 2 3 68 4 1 36. #include using namespace std;int f(int a) int b=1;static int c=2;b+; c+;return (a+b+c);int main( ) for (int i=0; ireturn 0;5 7 97. #include using namespace std;int main( ) char ch =PROGRAM ;coutreturn 0;PROGRAMGGRAM8. #include
11、using namespace std;int main( ) int a=78, b=21, *p, *q, *r;p=&a; q=&b;if (*p!=*q) r=p; p=q; q=r; cout*p=*p+*q;coutreturn 0;21 7878 99四、简答题(每小题4分,共12分)1. 试分析字符串常量abcetfg101102 由哪几个字符构成?该字符串占用多少个字节?若用couta b c e 101 10211abce fgAB2. 若有如下定义:struct stype float y;short int m;char code3;stype sdat;试画出变量sd
12、at的内存构造图(示意图),并指出该变量占用内存的字节数。3. 下面程序有错误:#include using namespace std;void fun(int b ) for (int i=0; icoutcoutint main( ) int b7=10,20,30,40,50,60,70;for (int i=0; icoutcoutn;coutp=new doublen;for (i=0;icin*(p+i);reverse(p,n);for(i=0;icoutdelete p;return 0;void reverse(double *a,int n)int i;float t;for(i=0;it=*(a+n-1-i);*(a+n-1-i)=*(a+i); *(a+i)=t;3. 需要求2个不同的圆柱体的体积,设计一个面向对象的程序。数据成员包括:radius(半径),height(高) ;还可根据需要定义其它数据成员。要求分别用成员函数实现以下功能:(1) 由键盘输入圆柱体的半径、高;(2) 计算圆柱体的体积;(3) 输出圆柱体的体积。请编写程序。#includeusing namespace std;const float pi=3.1415;struct cylinderfloat radius;float he
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度产业园企业入驻产业园区品牌形象设计合作协议4篇
- 2025年度产品陈列效果评估与市场反馈协议4篇
- 临时活动板房建设标准化协议样本版B版
- 个人信用担保协议:2024年专属贷款保障协议一
- 个人与健身俱乐部会员服务合同20245篇
- 2024艺术品买卖合同具体描述了书画作品的交易细节
- 2024版全新房屋买卖车位协议下载
- 2024施工员劳务聘用合同
- 2024版云端服务器购买协议范例版B版
- 2025年度产权明确车位租赁合同纠纷调解员服务合同4篇
- 广东省佛山市2025届高三高中教学质量检测 (一)化学试题(含答案)
- 《国有控股上市公司高管薪酬的管控研究》
- 餐饮业环境保护管理方案
- 人教版【初中数学】知识点总结-全面+九年级上册数学全册教案
- 食品安全分享
- 矿山机械设备安全管理制度
- 计算机等级考试二级WPS Office高级应用与设计试题及答案指导(2025年)
- 造价框架协议合同范例
- 糖尿病肢端坏疽
- 心衰患者的个案护理
- 医护人员礼仪培训
评论
0/150
提交评论