最新哈理工C++考试题库之4可直接的打印的.docx
- 文档编号:4700923
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:19
- 大小:22.41KB
最新哈理工C++考试题库之4可直接的打印的.docx
《最新哈理工C++考试题库之4可直接的打印的.docx》由会员分享,可在线阅读,更多相关《最新哈理工C++考试题库之4可直接的打印的.docx(19页珍藏版)》请在冰豆网上搜索。
最新哈理工C++考试题库之4可直接的打印的
〖第1题〗『填空』(1分)
C++中,流对象【1】称为标准输出设备.
答案:
1).cout
〖第2题〗『填空』(1分)
在面向对象程序设计中,与析构函数相对应的函数称为【1】函数.
答案:
1).构造
〖第3题〗『填空』(1分)
已知a=10,b=15,c=1,d=2,e=10,则表达式a++&&e++&&c++的值为【1】.
答案:
1).1
〖第4题〗『填空』(1分)
若有定义:
inta=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是【1】.
c=(a-=(b-5));
c=(a%11)+(b=3);
答案:
1).3
〖第5题〗『填空』(1分)
C++中,预定义算子dec表示【1】进制的输出.
答案:
1).十或10
〖第6题〗『填空』(1分)
若a,b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,a值为【1】,
b值为【2】,c值为【3】.
答案:
1).6
2).4
3).2
〖第7题〗『填空』(1分)
写出表达式1.234&&5.982的值是【1】.
答案:
1).1
〖第8题〗『填空』(1分)
若有说明:
int*p=newint[100],则分配了【1】个字节的内存空间.
答案:
1).400
〖第9题〗『填空』(1分)
设i,j,k均为int型变量,则执行完下面的for循环后,k的值为【1】.
for(i=0,j=10;i<=j;i++,j--)
k=i+j;
答案:
1).10
〖第10题〗『填空』(1分)
若有说明:
ints=2;int&n=s;则n称为s的【1】.
答案:
1).引用
〖第11题〗『填空』(1分)
设x和y均为int型变量,则以下for循环中的cin语句最多可执行的次数是【1】.
for(x=0,y=0;y!
=123&&x<3;x++)
cin>>y;
答案:
1).3
〖第12题〗『填空』(1分)
已知a=10,b=15,c=1,d=2,e=0,则表达式a++&&e++&&c++的值为【1】.
答案:
1).0
〖第13题〗『填空』(1分)
intx=2,y=3,z=4;则表达式x+y&&z的值为【1】.
答案:
1).1
〖第14题〗『填空』(1分)
C++中,预定义算子hex表示【1】进制的输出.
答案:
1).十六或15
〖第15题〗『填空』(1分)
用来说明结构体的关键字是【1】.
答案:
1).struct
〖第16题〗『填空』(1分)
在c++中,标准输入操作是由输入流对象【1】完成的,标准输出操作是由输出流对象【2】完成的(...
答案:
1).cin
2).cout
〖第17题〗『填空』(1分)
intx;x=-3+4%-5*3,则x的值为【1】.
答案:
1).9
〖第18题〗『填空』(1分)
C++语言源程序的基本单位是【1】.
答案:
1).函数
〖第19题〗『填空』(1分)
设a、b、c为整型数,且a=2、b=3、c=4,则执行完以下语句:
a*=16+(b++)-(++c);
后,a的值是【1】.
答案:
1).28
〖第20题〗『填空』(1分)
在面向对象程序设计中,基类的构造函数和【1】函数不能被继承.
答案:
1).析构
〖第1题〗『判断』(1分)
数组它不做下标是否越界的判断,在编译和连接过程中都不会出现错误提示.
答案:
Y
〖第2题〗『判断』(1分)
字符串复制函数strcpy(字符数组1,字符数组2),字符数组1的长度应大于等于字符数组2的长度.
答案:
Y
〖第3题〗『判断』(1分)
字符串常量是用一对双引号括起来的字符序列,C++规定以字符'\0'作为字符串的结束标志.
答案:
Y
〖第4题〗『判断』(1分)
在C++中,整型数据在内存中占2个字节.
答案:
N
〖第5题〗『判断』(1分)
若有#defineS(a,b)a*b则语句area=S(3,2);area的值为6.
答案:
Y
〖第6题〗『判断』(1分)
关闭文件可以使用成员函数fclose();
答案:
N
〖第7题〗『判断』(1分)
初值个数多于定义的数组元素个数时,会产生编译错误.
答案:
Y
〖第8题〗『判断』(1分)
字符常量初始化.charch[7]={'s','t','u','d','e','n','t'};
答案:
Y
〖第9题〗『判断』(1分)
结构体就是一个可以包含不同数据类型的一个结构.
答案:
Y
〖第10题〗『判断』(1分)
用于字符串复制的函数是strcat()
答案:
N
〖第11题〗『判断』(1分)
如果函数值的类型和return语句中表达式的值不一致,则以
函数类型为准.
答案:
Y
〖第12题〗『判断』(1分)
continue语句用于while、do-while、for构成的循环中,常与if条件语句一起使用,用来加速循环.
答案:
Y
〖第13题〗『判断』(1分)
实参与形参值传递是双向的传递.
答案:
N
〖第14题〗『判断』(1分)
x=5>2是错误的写法
答案:
N
〖第15题〗『判断』(1分)
函数调用时,出现在函数名后括号中的参数是实参.
答案:
Y
〖第16题〗『判断』(1分)
C++语言中只能逐个引用数组元素而不能一次引用整个数组.
答案:
Y
〖第17题〗『判断』(1分)
指针函数是指函数的返回值为指针的函数.
答案:
Y
〖第18题〗『判断』(1分)
数组只有一个下标,称为一维数组.
答案:
Y
〖第19题〗『判断』(1分)
定义一个文件流对象,同时以输入和二进制方式打开d盘du文件夹下的abc.dat文件方法是:
fstrea...
答案:
N
〖第20题〗『判断』(1分)
"<<"是预定义的插入符
答案:
Y
〖第1题〗『单项选择』(1分)
以下对C++语言函数的描述中,正确的是().
A:
C++程序必须由一个或一个以上的函数组成
B:
C函数既可以嵌套定义又可以递归调用
C:
函数必须有返回值,否则不能使用函数
D:
C++程序中有调用关系的所有函数必须放在同一个程序文件中
答案:
A
〖第2题〗『单项选择』(1分)
下列说法不正确的是().
A:
主函数main中定义的变量在整个文件或程序中有效
B:
不同函数中,可以使用相同名字的变量
C:
形式参数是局部变量
D:
在一个函数内部,可以在复合语句中定义变量,这些变量只在复合语句中有效
答案:
A
〖第3题〗『单项选择』(1分)
下列语句中,不正确的是().
A:
staticchara[2]={1,2};
B:
staticinta[2]={'1','2'};
C:
staticchara[2]={'1','2','3'};
D:
staticchara[2]={'1'};
答案:
C
〖第4题〗『单项选择』(1分)
下列程序段的输出结果为().
#include
a:
b;cout< A: 7 B: 9 C: 63 D: 49 答案: C 〖第5题〗『单项选择』(1分) 以下叙述中正确的是(). A: 全局变量的作用域一定比局部变量的作用域范围大 B: 静态(static)类别变量的生存期贯穿于整个程序的运行期间 C: 函数的形参都属于全局变量 D: 未在定义语句中赋初值的auto变量和static变量的初值都是随机值 答案: B 〖第6题〗『单项选择』(1分) 下列程序段的输出结果为(). #include A: 213.82 B: 213.83 C: 213 D: 214 答案: C 〖第7题〗『单项选择』(1分) 若i为整型变量,则以下循环执行次数是(). for(i=2;i==0;)cout< A: 无限次 B: 0次 C: 1次 D: 2次 答案: B 〖第8题〗『单项选择』(1分) 以下描述中正确的是(). A: 由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句 B: do-while循环由do开始,用while结束,在while(表达式)后面不能写分号 C: 在do-while循环体中,一定要有能使while后面表达式的值变为零("假")的操作 D: do-while循环中,根据情况可以省略while 答案: C 〖第9题〗『单项选择』(1分) 以下定义语句中,错误的是(). A: inta[]={1,2}; B: char*a[3]; C: chars[10]="test"; D: intn=5,a[n]; 答案: D 〖第10题〗『单项选择』(1分) 执行下列语句后变量x和y的值是(). y=10;x=y++; A: x=10,y=10 B: x=11,y=11 C: x=10,y=11 D: x=11,y=10 答案: C 〖第11题〗『单项选择』(1分) 若有下列定义,则对a数组元素正确引用的是(). inta[5],*p=a; A: *(p+5) B: **p C: *(a+2) D: *&a[5] 答案: C 〖第12题〗『单项选择』(1分) 以下程序的输出结果是(). #include --a: ++b;j=a++;k=b;c... A: i=2,j=1,k=3 B: i=1,j=1,k=2 C: i=4,j=2,k=4 D: i=1,j=1,k=3 答案: D 〖第13题〗『单项选择』(1分) 在定义构造数据类型时,不能(). A: 说明变量 B: 说明存储类型 C: 初始化 D: 末尾不写分号 答案: D 〖第14题〗『单项选择』(1分) 判断char型变量cl是否为小写字母的正确表达式是(). A: a'<=cl<='z' B: (cl>=a)&&(cl<=z) C: ('a'>=cl)||('z'<=cl) D: (cl>='a')&&(cl<='z') 答案: D 〖第15题〗『单项选择』(1分) 以下选项中,与k=n++完全等价的表达式是(). A: k=n,n=n+1 B: n=n+1,k=n C: k=++n D: k+=n+1 答案: A 〖第16题〗『单项选择』(1分) 下列运算符中是C++语言关系运算符的是(). A: + B: ! C: & D: ! = 答案: D 〖第17题〗『单项选择』(1分) 执行下列语句后的输出为(). intj=-1; if(j<=1)cout<<"****"< elsecout<<"%%%%"< A: **** B: %%%% C: %%%%c D: 有错,执行不正确 答案: A 〖第18题〗『单项选择』(1分) 函数重载是指(). A: 两个以上的函数取相同的函数名,但形参的个数或类型不同 B: 两个以上的函数取相同的名字和相同的参数个数,但形参的类型可以不同 C: 两个以上的函数名字不同,但形参的个数或类型相同 D: 两个以上的函数名字、参数的个数和类型都相同 答案: A 〖第19题〗『单项选择』(1分) 如果某类是从另一个类继承来的,对象释放时析构函数的调用顺序是(). A: 不调用基类的析构函数 B: 先调用基类的析构函数,再调用派生类的析构函数 C: 先调用派生类的析构函数,再调用基类的析构函数 D: 不调用派生类的析构函数 答案: C 〖第20题〗『单项选择』(1分) charstr[10]="China";数组元素个数为(). A: 5 B: 6 C: 9 D: 10 答案: D 〖第21题〗『单项选择』(1分) 设有定义: doublearray[10];表达式sizeof(array)/sizeof(array[0])的结果是(). A: array数组首地址 B: array数组中元素个数 C: array数组中每个元素所占的字节数 D: array数组占的总字节数 答案: B 〖第22题〗『单项选择』(1分) C++语言中,double类型数据占(). A: 1个字节 B: 2个字节 C: 4个字节 D: 8个字节 答案: D 〖第23题〗『单项选择』(1分) 在以下给出的表达式中,与do--while(E)语句中的(E)不等价的 表达式是(). A: (! E==0) B: (E>0||E<0) C: (E==0) D: (E! =0) 答案: C 〖第24题〗『单项选择』(1分) 若有double*p,x[10];inti=5;使指针变量p指向元素x[5]的语句为(). A: p=&x[i]; B: p=x; C: p=x[i]; D: p=&(x+i) 答案: A 〖第25题〗『单项选择』(1分) 如果a=1,b=2,c=3,d=4,执行表达式a>b? a: c c: d后的结果是(). A: 1 B: 2 C: 3 D: 4 答案: C 〖第26题〗『单项选择』(1分) 在C++语言的函数中,下列正确的说法是(). A: 必须有形参 B: 形参必须是变量名 C: 可以有也可以没有形参 D: 数组名不能作形参 答案: C 〖第27题〗『单项选择』(1分) 数学关系x>3且x<=10,写成C++语言表达式是(). A: x>3&x<=10 B: x>3&&x<=10 C: x>3||x<=10 D: 3 答案: B 〖第28题〗『单项选择』(1分) 一个C++语言程序是由(). A: 一个主程序和若干子程序组成 B: 函数组成 C: 若干过程组成 D: 若干子程序组成 答案: B 〖第29题〗『单项选择』(1分) 变量p为指针变量,若p=&a,下列说法不正确的是(). A: &*p==&a B: *&a==a C: (*p)++==a++ D: *(p++)==a++ 答案: D 〖第30题〗『单项选择』(1分) 下列叙述中正确的是(). A: C++语言编译时不检查语法 B: C++语言的子程序有过程和函数两种 C: C++语言的函数可以嵌套定义 D: C++语言默认的函数都是外部函数 答案: D 〖第1题〗『程序填空』(8分) /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能: 数组名作为函数参数,求平均成绩。 -------------------------------------------------------*/ #include floataver(floata[])/*定义求平均值函数,形参为一浮点型数组名*/ {inti; floatav,s=a[0]; for(i=1;i<5;i++) /***********SPACE***********/ s+=【? 】[i]; av=s/5; /***********SPACE***********/ return【? 】; } voidmain() {floatsco[5],av; inti; cout<<"\ninput5scores: \n"; for(i=0;i<5;i++) /***********SPACE***********/ cin>>【? 】; /***********SPACE***********/ av=aver(【? 】); cout<<"averagescoreis"< } 答案: 1).a 2).av 3).sco[i] 4).sco 〖第2题〗『程序填空』(8分) /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 题目: 以下程序的功能是求100-999之间的水仙花数(水仙花数 是指一个三位数的各位数字的立方和是这个数本身, 如: 153=1^3+5^3+3^3)。 -------------------------------------------------------*/ #include intfun(intn) {inti,j,k,m; m=n; /***********SPACE***********/ 【? 】 for(i=1;i<4;i++) { /***********SPACE***********/ 【? 】 m=(m-j)/10; k=k+j*j*j; } /***********SPACE***********/ if(k==n)【? 】 elsereturn(0);} voidmain() { inti; for(i=100;i<1000;i++) /***********SPACE***********/ if(【? 】==1)cout< "< } 答案: 1).k=0; 2).j=m%10;或j=m-m/10*10或j=m-10*(m/10) 3).return (1); 4).fun(i) 〖第1题〗『程序改错』(8分) /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 题目: 给定程序中函数fun的功能是: 求出在字符串中最后一次 出现的子字符串的地址,通过函数值返回,在主函数中输 出从此地址开始的字符串;若未找到,则函数值为NULL。 例如,当字符串中的内容为: "abcdabfabcdx", t中的内容为: "ab"时,输出结果应是: abcdx。 当字符串中的内容为: "abcdabfabcdx",t中的 内容为: "abd"时,则程序输出未找到信息: notfound! 。 -------------------------------------------------------- 注意: 不可以增加或删除程序行,也不可以更改程序的结构。 ------------------------------------------------------*/ #include #include char*fun(char*s,char*t) { char*p,*r,*a; /**********FOUND**********/ a==NULL; while(*s) {p=s;r=t; while(*r) /**********FOUND**********/ if(r==p){r++;p++;} elsebreak; /**********FOUND**********/ if(*r='\0')a=s; s++; } returna; } voidmain() { chars[100],t[100],*p; cout<<"\nPleaseenterstringS: "; cin>>s; cout<<"\nPleaseentersubstringt: "; cin>>t; p=fun(s,t); if(p)cout<<"\nTheresultis: "< elsecout<<"\nNotfound! "< } 答案: 1).a=NULL; 2).if(*r==*p){r++;p++;} 3).if(*r=='\0')a=s; 〖第1题〗『程序设计』(6分) /*------------------------------------------------ 【程序设计】 -------------------------------------------------- 题目: 将数组S中所有小写字母改写成大写字母。 -------------------------------------------------- 注意: 部分源程序给出如下。 请勿改动主函数main和其它 函数中的任何内容,仅在函数的花括号中填入所编 写的若干语句。 ------------------------------------------------*/ #include #include #include voidfun(chars[]) { /**********Program**********/ /**********End**********/ } voidwwjt(char[]); voidmain() { 据调查,大学生对此类消费的态度是: 手工艺制品消费比“负债”消费更得人心。 chars[80]="abdsaFDSAFdsafASFDSafghHFDHTjte"; 2003年,上海市人均GDP按户籍人口计算就达到46700元,是1995年的2.5倍;居民家庭人均月可支配收入为14867元,是1995年的2.1倍。 收入不断增加的同时,居民的消费支出也在增加。 2003年上海居民人均消费支出为11040元,其中服务性消费支出为3369元,是1995年的3.6倍。 fun(s); wwjt(s); } 2003年,全年商品消费价格总水平比上年上升1%。 消费品市场销售平稳增长。 全年完成社会消费品零售总额2220.64亿元,比上年增长9.1%。 voidwwjt(chars[]) (一)对“漂亮女生”饰品店的分析{ intk; 我们女生之所以会钟爱饰品,也许是因为它的新颖,可爱,实惠,时尚,简单等。 的确,手工艺品价格适中。 也许还有更多理由和意义。 那么大学生最喜欢哪种手工艺品呢? 此次调查统计如下图(1-3)fstreammyfile; (5)资金问题myfile.open("out.txt",ios: : out)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 理工 C+ 考试 题库 直接 打印