C++.docx
- 文档编号:6423611
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:10
- 大小:22.04KB
C++.docx
《C++.docx》由会员分享,可在线阅读,更多相关《C++.docx(10页珍藏版)》请在冰豆网上搜索。
C++
《C++程序设计》试卷
一、单项选择题:
(每小题2分,共20分)
1.以下叙述中错误的是()。
A)用户所定义的C++标识符允许使用关键字
B)用户所定义的C++标识符应尽量做到“见名知意”
C)用户所定义的C++标识符必须以字符或下划线开头
D)用户所定义的C++标识符中,大、小写字符代表不同标识。
2.用C++语言编制的源程序要变为目标程序必须经过()。
A)解释B)汇编C)编辑D)编译
3.设有定义语句:
inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()。
A)2.5B)2.75C)3.5D)0.0
4.以下所列的C++语言常量中,错误的是()。
A)0xFFB)1.2e0.5C)2LD)‘\72’
5.设有:
inta=7,b=5,c=3,d=1;,则条件表达式a
a:
c>d?
c:
d的值为( )。
A)7B)5 C)3D)1
6.以下程序的运行结果是()。
intmain()
{shortb=-1;
unsignedshorta;
a=b;
cout< return0; } A)-32768B)32767C)65535D)-1 7.设有定义语句: inta[]={0,2,4,6,8,10},*p=a;,值不等于0的表达式是( )。 A)*p++B)*(p++) C)(*p)++ D)*++p 8.以下对C++字符数组的描述错误的是()。 A)字符数组可以存放字符串; B)字符数组的字符串可以整体输入和输出; C)可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值; D)不可以用关系运算符对字符数组中的字符串进行比较; 9.下列带有默认参数的函数原型声明中,正确的是()。 A)voidf(inta=5,intb=5,intc); B)voidf(inta,intb,intc=5); C)voidf(inta,intb=5,intc); D)floatfun(inta=5,intb,intc=5);; 10.设有下列定义语句: structnode{intx;inty;}n[3]={{1,2},{3,4},{5,6}};值等于4的正确表达式是()。 A)n[1][2]B)node[1][2]C)n[1].yD)n[1]->y 答案栏: 1、____2、____3、____4、____5、____6、____7、___8、____9、___10、____ 二、程序填空题(每空2分,共20分) 答案栏: 1、__________________________________2、___________;___________;___________; 3、__________________________________4、__________________________________ 5、_________________________________6、________________;_________________; 7、__________________________________8、__________________________________ 9、__________________________________10、__________________________________ 1、以下程序的功能是: 用选择法对5个实数排序(按从小到大顺序)。 请填空。 #include usingnamespacestd; voidmain() {doublex[5],t;inti,j,k; for(i=0;i<5;i++) cin>>x[i]; for(i=0;i<4;i++) {k=i; for(【1】;j<5;j++) if(x[j] 【2】//将选择好的下标元素和下标为i的元素交换 } for(i=0;i<5;i++) cout< } 2、以下函数的功能是: 用递归法将一个整数m转换成字符串。 例如: 输入整数1472,应输出字符串"1472"。 m的位数不确定,可以是任意位数的整数。 请填空。 voidprint(intm) {if(m<10)【3】//递归出口 else {【4】/递归体 putchar(m%10+48); } } 3、以下程序的功能是: 执行该程序后运行结果如下: 5.13.2↙ 请填空。 #include usingnamespacestd; voidd1(【5】) {a=a+3; b=b+3; } voidmain() { doublex=2.1,y=3.2; d1(x,y); cout< } 4、以下程序的功能是: 定义一个结构体类型,内含学生学号和一门课的成绩,并开辟动态内存存放一个学生的数据: 学号3001,成绩95。 执行该程序后运行结果如下: 3001,95↙ 请填空。 #include usingnamespacestd; structS1 {intm;//学号 doublex;//成绩 }; voidmain() { S1*p; p=newS1; 【6】//赋值 【7】//输出 deletep; } 5、以下函数的功能是: 判断一个数是否为素数。 请填空。 boolprime(intm) { inti; boolprime1; prime1=true; for(i=2;i<=sqrt(m);i++) if(【8】)prime1=false; returnprime1; } 6、以下程序的功能是: 输出二维数组各元素值。 请填空。 #include usingnamespacestd; voidmain() {voidoutput(int(*)[2]); intb[3][2]={6,5,4,3,2,1}; output(【9】); } voidoutput(int(*p)[2]) { inti,j; for(i=0;i<3;i++) { for(j=0;j<2;j++) cout<<【10】<<""; cout< } } 三、阅读程序,写出运行结果。 (每小题3分,共24分) 答案栏: 1、_____________________________2、_____________________________ 3、_____________________________4、_____________________________ 5、_____________________________6、_____________________________ 7、_____________________________8、_____________________________ 1、 #include usingnamespacestd; voidmain() { inta=-1,b; if(a<2) if(a<-2)b=a+1; elseif(a>0)b=a+2; elseb=a+4; elseb=a+5; cout<<"a="< } 2、 #include usingnamespacestd; voidmain() { intn=2,m=6,a,b; a=++m+n--; b=m+++--n;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+