最新哈理工C++考试题库之2可直接的打印的.docx
《最新哈理工C++考试题库之2可直接的打印的.docx》由会员分享,可在线阅读,更多相关《最新哈理工C++考试题库之2可直接的打印的.docx(18页珍藏版)》请在冰豆网上搜索。
![最新哈理工C++考试题库之2可直接的打印的.docx](https://file1.bdocx.com/fileroot1/2022-12/29/10f38122-24ab-4b4f-a73e-ff4922e71056/10f38122-24ab-4b4f-a73e-ff4922e710561.gif)
最新哈理工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分)
下列程序段的输出结果为().
#includevoidmain(){floatx=213.82631f;cout<<(int)x;}
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分)
以下程序的输出结果为().
#includeintfunc(intx,inty){return(x+y);}voidmain(){i...
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
cout<}
}
答案:
1).b+=i或b=b+i
2).n+=i或n=n+i
3).n==a
〖第1题〗『程序改错』(8分)
/*------------------------------------------------------
【程序改错】
--------------------------------------------------------
题目:
给定程序中函数fun的功能是:
判断字符ch是否与str所
指串中的某个字符相同;若相同,什么也不做,若不同,
则将其插在串的最后。
--------------------------------------------------------
注意:
不可以增加或删除程序行,也不可以更改程序的结构。
------------------------------------------------------*/
#include
/**********FOUND**********/
voidfun(charstr,charch)
{while(*str&&*str!
=ch)str++;
/**********FOUND**********/
if(*str==ch)
{str[0]=ch;
/**********FOUND**********/
str[1]='0';
}
}
voidmain()
{chars[81],c;
cout<<"\nPleaseenterastring:
\n";
cin.getline(s,sizeofs);
cout<<"\nPleaseenterthecharactertosearch:
";
c=cin.get();
fun(s,c);
cout<<"\nTheresultis"<
}
答案:
1).voidfun(char*str,charch)
2).if(*str=='\0')
3).str[1]='\0';
〖第1题〗『程序设计』(6分)
/*------------------------------------------------
【程序设计】
--------------------------------------------------
题目:
判断一个数23437是否是素数(要求程序中设置一个参数
flag,flag为1代表是素数,为0代表不是)
--------------------------------------------------
注意:
部分源程序给出如下。
请勿改动主函数main和其它
函数中的任何内容,仅在函数的花括号中填入所编
写的若干语句。
------------------------------------------------*/
#include
#include
#include
#include
voidwriteinfile(intn)
{
fstreammyfile;
图1-3大学生偏爱的手工艺品种类分布myfile.open("f1.txt",ios:
:
out);
myfile<myfile.close();
(3)心态问题}
voidmain()
{intm,n,flag=1;
m=23437;
/**********Program**********/
调研提纲:
目前,上海市创业培训中心已开办大学生创业培训班,共招收上海交通大学、上海商业职业技术学院等应届毕业生62人。
/**********End**********/
合计50100%writeinfile(flag);
年轻有活力是我们最大的本钱。
我们这个自己动手做的小店,就应该与时尚打交道,要有独特的新颖性,这正是我们年轻女孩的优势。
}
木质、石质、骨质、琉璃、藏银……一颗颗、一粒粒、一片片,都浓缩了自然之美,展现着千种风情、万种诱惑,与中国结艺的朴实形成了鲜明的对比,代表着欧洲贵族风格的饰品成了他们最大的主题。
答案:
----------------------
上述所示的上海经济发展的数据说明:
人们收入水平的增加,生活水平的提高,给上海的饰品业带来前所未有的发展空间,为造就了一个消费额巨大的饰品时尚市场提供了经济基础。
使大学生对DIY手工艺品的时尚性消费,新潮性消费,体验性消费成为可能。
for(n=2;n<=m/2&&flag;n++)
经常光顾□偶尔会去□不会去□if(m%n==0)flag=0;
cout<(二)对“碧芝”自制饰品店的分析----------------------