最新哈理工C++考试题库之2可直接的打印的.docx
- 文档编号:5625360
- 上传时间:2022-12-29
- 格式:DOCX
- 页数:18
- 大小:21.66KB
最新哈理工C++考试题库之2可直接的打印的.docx
《最新哈理工C++考试题库之2可直接的打印的.docx》由会员分享,可在线阅读,更多相关《最新哈理工C++考试题库之2可直接的打印的.docx(18页珍藏版)》请在冰豆网上搜索。
最新哈理工C++考试题库之2可直接的打印的
〖第1题〗『填空』(1分)
intx=2,y=3,z=4;则表达式!
x+y>z的值为【1】.
答案:
1).0
〖第2题〗『填空』(1分)
inta=1,b=2,c=3;执行语句a=b=c;后a的值是【1】.
答案:
1).3
〖第3题〗『填空』(1分)
intx=2;z=x++-1;则z的值为【1】.
答案:
1).1
〖第4题〗『填空』(1分)
在面向对象程序设计中,与析构函数相对应的函数称为【1】函数.
答案:
1).构造
〖第5题〗『填空』(1分)
执行下列语句后,z的值是【1】.intx=4,y=25,z=5;z=y/x*z;
答案:
1).30
〖第6题〗『填空』(1分)
在面向对象程序设计中,基类的构造函数和【1】函数不能被继承.
答案:
1).析构
〖第7题〗『填空』(1分)
设a、b、c为整型数,且a=2、b=3、c=4,则执行完以下语句:
a*=16+(b++)-(++c);
后,c的值是【1】.
答案:
1).5
〖第8题〗『填空』(1分)
已知x=2,y=2则表达式x*=y+8的值为【1】.
答案:
1).20
〖第9题〗『填空』(1分)
已知a=13,b=6,a&&b的十进制数值为【1】.
答案:
1).1
〖第10题〗『填空』(1分)
C++语言表达式!
(4>=6)&&(3<=7)的值是【1】.
答案:
1).1
〖第11题〗『填空』(1分)
intx;x=-3+4%-5*3,则x的值为【1】.
答案:
1).9
〖第12题〗『填空』(1分)
intx=2;z=++x+1;则x的值为【1】.
答案:
1).3
〖第13题〗『填空』(1分)
【1】是标准C++指定的一个名字空间.
答案:
1).std
〖第14题〗『填空』(1分)
设a、b、c为整型数,且a=2、b=3、c=4,则执行完以下语句:
a*=16+(b++)-(++c);
后,a的值是【1】.
答案:
1).28
〖第15题〗『填空』(1分)
执行以下程序段后,s的值是【1】inta[]={5,3,7,2,1,5,3,10},s=0,k;
for(k=0;k<8;k+=2)
s+=*(a+k);
答案:
1).16
〖第16题〗『填空』(1分)
以下程序段要求从键盘输入字符,当输入字母为'Y'时,执行循环体,则在括号内填写.
#include"iostream.h"
main()
{charch=cin.get();
while(ch【1】'Y')/*在括号中填写*/
ch=cin.get();
}
答案:
1).==
〖第17题〗『填空』(1分)
将数组a的首地址赋给指针变量p的语句是【1】.
答案:
1).p=a;或p=&a[0];
〖第18题〗『填空』(1分)
C++中,实参和形参之间的参数传递有三种:
地址传递、引用传递和【1】.
答案:
1).值传递
〖第19题〗『填空』(1分)
下列程序段的输出结果是【1】.
intadd(intx,inty=10);
voidmain()
{inta(30),b(50);
cout< } intadd(intx,inty){returnx+y;} 答案: 1).80 〖第20题〗『填空』(1分) 若有以下定义和语句: inta[4]={0,1,2,3},*p; p=&a[2]; 则*--p的值是【1】. 答案: 1).1 〖第1题〗『判断』(1分) 定义输入文件流对象fin方法是: ofstreamfin; 答案: N 〖第2题〗『判断』(1分) 函数可以设置默认的参数值,默认参数值必须设置在函数定义时的形参上. 答案: N 〖第3题〗『判断』(1分) 形参变量和实参变量一样同时被分配内存单元,并且同实参一起释放. 答案: N 〖第4题〗『判断』(1分) c++中用取址运算符"*"来获得变量的地址. 答案: N 〖第5题〗『判断』(1分) struct是C++语言中的关键字. 答案: Y 〖第6题〗『判断』(1分) 定义符号常量pi.constfloatpi=3.1415926f; 答案: Y 〖第7题〗『判断』(1分) 静态存储变量具有全局的生存期. 答案: Y 〖第8题〗『判断』(1分) 若i=3,则cout<<-i++;输出的值为-4. 答案: N 〖第9题〗『判断』(1分) 转义字符,它在内存中占一个字节 答案: Y 〖第10题〗『判断』(1分) 结构体就是一个可以包含不同数据类型的一个结构. 答案: Y 〖第11题〗『判断』(1分) 重载函数必须在参数个数上有所不同. 答案: N 〖第12题〗『判断』(1分) C++语言中的读写函数,不仅可用于标准文件,也可用于磁盘文件. 答案: Y 〖第13题〗『判断』(1分) 3%5的值是3 答案: Y 〖第14题〗『判断』(1分) 基类中的成员在派生类中都是可以直接访问的. 答案: N 〖第15题〗『判断』(1分) 对数组进行初始化bb[]="hello";则数组bb的长度是5. 答案: N 〖第16题〗『判断』(1分) 对C++语言源程序编译后,目标程序的扩展名为.cpp. 答案: N 〖第17题〗『判断』(1分) 二维数组初始化的方法是: inta[3][3]={{1},{2},{3}}; 答案: Y 〖第18题〗『判断』(1分) 全局变量是静态存储变量. 答案: Y 〖第19题〗『判断』(1分) "<<"是预定义的插入符 答案: Y 〖第20题〗『判断』(1分) 可以用下面方法对函数缺省参数定义: intfun(inta=100,intb,intc=,intd=200); 答案: N 〖第1题〗『单项选择』(1分) chara1[]="abc",a2[80]="1234";将a1串连接到a2串后面的语句是(). A: strcat(a2,a1); B: strcpy(a2,a1); C: strcat(a1,a2); D: strcpy(a1,a2); 答案: A 〖第2题〗『单项选择』(1分) 语句while(! E);中的表达式! E等价于(). A: E==0 B: E! =1 C: E! =0 D: E==1 答案: A 〖第3题〗『单项选择』(1分) 以下叙述中正确的是(). A: 全局变量的作用域一定比局部变量的作用域范围大 B: 静态(static)类别变量的生存期贯穿于整个程序的运行期间 C: 函数的形参都属于全局变量 D: 未在定义语句中赋初值的auto变量和static变量的初值都是随机值 答案: B 〖第4题〗『单项选择』(1分) 以下描述中,正确的是(). A: 预处理是指完成宏替换和文件包含中指定的文件的调用 B: 预处理指令只能位于C源文件的开始 C: C源程序中凡是行首以#标识的控制行都是预处理指令 D: 预处理就是完成C编译程序对C源程序第一遍扫描,为编译词法和语法分析作准备 答案: C 〖第5题〗『单项选择』(1分) 一个C++程序的执行是从(). A: 本程序的main函数开始,到main函数结束 B: 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C: 本程序的main函数开始,到本程序文件的最后一个函数结束 D: 本程序文件的第一个函数开始,到本程序main函数结束 答案: A 〖第6题〗『单项选择』(1分) 若希望当A的值为奇数时,表达式的值为"真",A的值为偶数时,表达 式的值为"假",则以下不能满足要求的表达式是(). A: A%2==1 B: ! (A%2==0) C: ! (A%2) D: A%2 答案: C 〖第7题〗『单项选择』(1分) 当调用函数时,实参是一个数组名,则向函数传送的是(). A: 数组的长度 B: 数组的首地址 C: 数组每一个元素的地址 D: 数组每个元素中的值 答案: B 〖第8题〗『单项选择』(1分) 选择结构中的条件与循环结构中循环成立的条件, 在写法上可以是任一表达式,但其值只能被判断为"真"或"假". 哪个数作为逻辑"假"值(). A: -1 B: 1 C: 非零的数 D: 0 答案: D 〖第9题〗『单项选择』(1分) 表达式! 3+2>3&&15%5+2的值是(). A: 0 B: 1 C: 2 D: 3 答案: A 〖第10题〗『单项选择』(1分) 若有以下定义: chars='\032';则该语句(). A: 使s的值包含1个字符 B: 定义不合法,s的值不确定 C: 使s的值包含4个字符 D: 使s的值包含3个字符 答案: A 〖第11题〗『单项选择』(1分) 下列运算符中优先级最高的是(). A: < B: + C: && D: ! = 答案: B 〖第12题〗『单项选择』(1分) inta[10]; 给数组a的所有元素分别赋值为1、2、3、……的语句是(). A: for(i=1;i<11;i++)a[i]=i; B: for(i=1;i<11;i++)a[i-1]=i; C: for(i=1;i<11;i++)a[i+1]=i; D: for(i=1;i<11;i++)a[0]=1; 答案: B 〖第13题〗『单项选择』(1分) 设inta=0,b=5;执行表达式++a||++b,a+b后,a,b和表达式的值分别是 A: 1,5,7 B: 1,6,7 C: 1,5,6 D: 0,5,7 答案: C 〖第14题〗『单项选择』(1分) 控制格式输入输出的操作算子中,()是设置域宽的. A: ws B: setfill C: setw D: setbase 答案: C 〖第15题〗『单项选择』(1分) 设有定义intn;执行n='f'-'a'后,n的值是(). A: f B: a C: 5 D: 6 答案: C 〖第16题〗『单项选择』(1分) 若变量a,i已正确定义,且i已正确赋值,非法的语句是(). A: a==1 B: ++i; C: a=(int)i; D: a=int(i); 答案: A 〖第17题〗『单项选择』(1分) 若有说明inta[3][4];则a数组元素的非法引用是(). A: a[0][2*1] B: a[1][3] C: a[4-2][0] D: a[0][4] 答案: D 〖第18题〗『单项选择』(1分) 先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是(). A: c='a'; B: c="a"; C: c="97"; D: C='97' 答案: A 〖第19题〗『单项选择』(1分) 若有说明: inta[10];则对a数组元素的正确引用是(). A: a[10] B: a[3,5] C: a(5) D: a[10-10] 答案: D 〖第20题〗『单项选择』(1分) 相同结构体类型的变量之间,可以(). A: 相加 B: 赋值 C: 比较大小 D: 地址相同 答案: B 〖第21题〗『单项选择』(1分) 语句cout<<"a\bre\'hi\'y\\\bou\n";的输出结果是 (说明: '\b'是退格符)(). A: a\bre\'hi\'y\\\bou B: a\bre\'hi\'y\bou C: re'hi'you D: abre'hi'y\bou 答案: C 〖第22题〗『单项选择』(1分) 系统的标准输入文件是指(). A: 键盘 B: 显示器 C: 软盘 D: 硬盘 答案: A 〖第23题〗『单项选择』(1分) 假设所有变量均为整型,表达式: a=2,b=5,a>b? a++: b++,a+b的值 是(). A: 7 B: 8 C: 9 D: 2 答案: B 〖第24题〗『单项选择』(1分) char*s1="hello",*s2;s2=s1;则(). A: s2指向不确定的内存单元 B: 不能访问"hello" C: cout< D: s1不能再指向其它单元 答案: C 〖第25题〗『单项选择』(1分) doublex;cin>>x;不可以赋值给x变量的常量是(). A: 123 B: 100000 C: 3.14 D: "abc" 答案: D 〖第26题〗『单项选择』(1分) C++语言中while和do-while循环的主要区别是(). A: do-while的循环体至少无条件执行一次 B: while的循环控制条件比do-while的循环控制条件更严格 C: do-while允许从外部转到循环体内 D: do-while的循环体不能是复合语句 答案: A 〖第27题〗『单项选择』(1分) 假定int类型变量占用四个字节,其有定义: intx[10]={0,2,4};, 则数组x在内存中所占字节数是(). A: 6 B: 12 C: 20 D: 40 答案: D 〖第28题〗『单项选择』(1分) 下列程序段的输出结果为(). #include A: 213.82 B: 213.83 C: 213 D: 214 答案: C 〖第29题〗『单项选择』(1分) a,b为整型变量,二者均不为0,以下关系表达式中恒成立的是(). A: a*b/a*b==1 B: a/b*b/a==1 C: a/b*b+a%b==a D: a/b*b==a 答案: C 〖第30题〗『单项选择』(1分) 以下程序的输出结果为(). #include A: 15 B: 13 C: 9 D: 函数调用出错 答案: B 〖第1题〗『程序填空』(8分) /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 题目: 找出数组中最大值和此元素的下标,数组元素的值由键盘 输入。 -------------------------------------------------------*/ #include voidmain() {inta[10],*p,*s,i; for(i=0;i<10;i++) /***********SPACE***********/ cin>>【? 】; /***********SPACE***********/ for(p=a,s=a;【? 】<10;p++) /***********SPACE***********/ if(*p【? 】*s)s=p; /***********SPACE***********/ cout<<"max="<<【? 】<<",index="< } 答案: 1).a[i] 2).p-a或-a+p 3).> 4).*s 〖第2题〗『程序填空』(8分) /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 题目: 如果整数A的全部因子(包括1,不包括A本身)之和等 于B;且整数B的全部因子(包括1,不包括B本身) 之和等于A,则将整数A和B称为亲密数。 求3000以内 的全部亲密数。 -------------------------------------------------------*/ #include voidmain() { inta,i,b,n; cout<<"Friendly-numberspairsamllerthan3000: \n"; for(a=1;a<3000;a++) { for(b=0,i=1;i<=a/2;i++) /***********SPACE***********/ if(! (a%i))【? 】; for(n=0,i=1;i<=b/2;i++) /***********SPACE***********/ if(! (b%i))【? 】; /***********SPACE***********/ if(【? 】&&a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 理工 C+ 考试 题库 直接 打印
![提示](https://static.bdocx.com/images/bang_tan.gif)