c++试题.docx
- 文档编号:5495592
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:47
- 大小:125.53KB
c++试题.docx
《c++试题.docx》由会员分享,可在线阅读,更多相关《c++试题.docx(47页珍藏版)》请在冰点文库上搜索。
c++试题
一、选择题
1.下列各高级语言中,()是面向对象的程序语言。
A)BASICB)CC)C++D)Pascal
2.在32位机中,double型字宽为( )字节。
A.2;B.4;C.6;D.8
3.在inta[][3]={{1,0},{3,2},{4,5,6},{0}};中a[2][2]的值是( )。
A.0;B.5;C.6;D.2
4.对于double(*p)[10];的描述,()是正确的。
A.p是一个指向数组的指针,所指向的数组是10个double型元素;
B.p是一个指向某个数组中第10个元素的指针,该元素是double型变量;
C.p[5]表示某个数组的第10个元素的值;
D.p是一个具有10个元素的指针数组,每个元素是一个double型指针;
5.下列for循环的循环体执行次数为()。
for(inti(10),j
(1);i=j=0;i++,j--)
A.0;B.1;C.4;D.无限;
6.下述关于开关语句的描述中,()是正确的。
A.开关语句中default子句可以没有,也可以有一个;
B.开关语句中每个语句序列中必须有break语句;
C.开关语句中default子句只能放在最后;
D.开关语句中case子句后面的表达式可以是整形表达式。
7.下列( )是引用调用;
A.形参是指针,实参是地址值;B.形参和实参都是变量;
C.形参是数组名,实参是数组名;D.形参是引用,实参是变量。
8.以下说法中正确的是()
A)C++程序总是从第一个定义的函数开始执行
B)在C++程序中,要调用的函数必须在main()函数中定义
C)C++程序总是从main()函数开始执行
D)C++程序中的main()函数必须放在程序的开始部分
9.关于new运算符的下列描述中,()是错的。
A.它可以用来动态创建对象和对象数组;
B.使用它创建的对象或对象数组可以使用运算符delete删除;
C.使用它创建对象时要调用构造函数;
D.使用它创建对象数组时必须指定初始值。
10.在inta=3,*p=&a;中,*p的值是()。
A.变量a的地址值
B.无意义
C.变量p的地址值
D.变量a的值
二、判断题
1、在说明语句chara(‘A’),&b=a,*pa=&a;中,b的值的*pa的是相等的。
( )
2、在不同类型操作数组成的表达式中,其表达式的类型一定是最高类型double型。
( )
3、break语句也可以用于if体内,它可退出if语句。
( )
4、在一个被调用函数中,一个return语句不可返回多个值给调用函数。
( )
5、在传值调用中,要求实参和形参的类型完全一致并且个数相等。
( )
6、for循环中,循环变量的作用域是该循环的循环体内。
( )
7、constchar*p说明了p是指向字符串的常量指针。
( )
三、读程序并写出程序的运行结果
1、#include
voidmain()
{
shorts=0;
doubled=10.0;
cout< cout< cout< cout< cout< } 2、#include voidmain() { inta=10,s=0; if(a=4) while(a! =5)s+=a++; else a++;s++; cout<<"s="< cout<<"a="< } 3、#include voidmain() { ints=0; for(inta=8;a>5;a–=2);//注意此处的分号 s+=a;s*=2; if(a==4) {cout<<"s="< cout<<"a="< else {cout<<"a="< cout<<"s="< } 4、#include voidmain() {intx=3,y=3; switch(x%2) { case1: switch(y) {case0: cout<<"first\t"; case1: cout<<"second\t";break; default: cout<<"hellow\t"; } case2: cout<<"third\n"; } } 5、#include voidswap(int*x,int&y); voidmain() { inta(13),b; b=a%5; cout<<"a="< swap(&a,b); cout<<"a="< } voidswap(int*x,int&y) {inttemp=*x; *x=y; y=temp; } 四、综合编程题 1、编写程序求10! +9! +.....+3! +2! +1! 的和,其中计算阶乘要用函数实现; 2、编写程序,要求: 1)从键盘上输入6个整数放入数组a[6]中(用while循环实现);2)求出数组元素的最大值及数组的平均值,并将各元素、最大值及平均值输出到一文本文件中保存;3)然后打开该文件,读取其中内容并显示在屏幕上。 作业1参考答案 一、选择题 题目 1 2 3 4 5 6 7 8 9 10 答案 C D C A D A D C D D 二、判断题 题目 1 2 3 4 5 6 7 答案 √ × × √ × √ × 三、读程序并写出运行结果 1 1 2 4 8 8 2、 s=5 a=5 3、 s=8 a=4 4、 hellowthird 5、 a=13,b=3 a=3,b=13 四、综合编程题 1、#include longintfac(inta); voidmain() {longsum=0; for(inti=1;i<=10;i++) sum+=fac(i); cout<<"Thesumis"< } longintfac(inta) {inttemp=1; for(intj=1;j<=a;j++) temp*=j; returntemp; } 2、#include #include doubleave(intp[]);//声明求和函数 intmax(intp[]);//声明求极大值函数 voidmain() {inta[6],maxv; doubleavev; inti=0; while(i<6)//通过循环从键盘给数组元素赋值 {cout<<"a["< cin>>a[i]; i++; } maxv=max(a);//调用求和函数 avev=ave(a);//求极大值函数 ofstreammy_ostrm;//定义输出流 my_ostrm.open("c: \\myfile.txt");//打开指定文件 if(! my_ostrm)//文件打开不成功,报错并终止运行 {cout<<"openfileerror,abort! ";abort();} for(i=0;i<6;i++)//往文件写入各数组元素的值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 试题