计算机二级c++上机考试题库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
所属语言:C++
试卷总分:200分
共有题型:5种
一、填空共20题(共计20分)
第1题(1.0分)
假设变量a,b均为整型,表达式
(a=5,b=2,a>b?a++:b++,a+b)
的值是【1】.
答案:
=======(答案1)=======
8
第2题(1.0分)
若有以下数组a,数组元素:a[0]~a[9],其值为
9 4 12 8 2 10 7 5 1 3
该数组的元素中,数值最大的元素的下标值是【1】. 答案:
=======(答案1)=======
2
第3题(1.0分)
下面程序段的输出结果是【1】.
int a=12; a=a&0377;pritnf("%o\n",a);
答案:
=======(答案1)=======
14
第4题(1.0分)
若输入字符串:abcde<回车>,则以下while循环体将执行【1】次.
While((ch=getchar())=='e') printf("*");
答案:
=======(答案1)=======
第5题(1.0分)
将数组a的首地址赋给指针变量p的语句是【1】. 答案:
=======(答案1)=======
p=a;
第6题(1.0分)
C语言把文件看作是一个【1】的序列.
答案:
=======(答案1)=======
字符
=========或=========
字节
第7题(1.0分)
静态变量和外部变量的初始化是在【1】阶段完成的,而自动变量的赋值是
在【2】时进行的.
答案:
=======(答案1)=======
编译
=======(答案2)=======
函数调用
第8题(1.0分)
若有定义:int a[3][2]={2,4,6,8,10,12};,则*(a[1]+1)的值是【1】.
答案:
=======(答案1)=======
8
第9题(1.0分)
C语言中,数组名是一个不可变的【1】量,不能对它进行加减和赋值运算.
答案:
======(答案1)=======
地址
第10题(1.0分)
int x=2;z=x++-1; 则x的值为【1】.
答案:=======(答案1)=======
3
第11题(1.0分)
若所用变量都已正确定义,请填写以下程序段的输出结果【1】.
for(i=1;i<=5;i++);
printf("OK\n");
答案:
=======(答案1)=======
OK
第12题(1.0分)
feof(fp)函数用来判断文件是否结束,如果遇到文件结束,函数值为【1】,
否则为【2】.
答案:
=======(答案1)=======
非0值
======(答案2)=======
第13题(1.0分)
如果函数不要求带回值,可用【1】来定义函数返回值为空.
答案:
=======(答案1)=======
void
第14题(1.0分)
调用fopen 函数打开一文本文件,在"使用方式"这一项中,
为输出而打开需填入【1】.
答案:
=======(答案1)=======
w
=========或=========
w+
第15题(1.0分)
顺序结构存储方法是把逻辑上相邻的结点存储在物理位置【1】
的存储单元中。
答案:
=======(答案1)=======
相邻
第16题(1.0分)
一个类可以从直接或间接的祖先中继承所有属性和方法。采用
这个方法提高了软件的【1】。
=======(答案1)=======
可重用性
第17题(1.0分)
C++中封装性、继承性和【1】是面向对象程序设计的三个主要性质。
答案:
=======(答案1)=======
多态性
第18题(1.0分)
C++语言的参数传递机制包括传值和传地址两种,如果调用函数
时,需要改变实参或者返回多个值,应该采取【1】方式。
=======(答案1)=======
传地址
第19题(1.0分)
设i,j,k均为int型变量,则执行完for(i=0,j=10;j<=j;i++,j--)k=i+j;
语句后,K的值为【1】。
答案:
=======(答案1)=======
10
第20题(1.0分)
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为【1】。
答案:
=======(答案1)=======
45
二、判断共20题(共计20分)
第1题(1.0分)
用fopen("file","r+");打开的文件"file"可以进行修改。答案:Y
第2题(1.0分)
int i=20;switch(i/10){case 2:printf("A");
case 1:printf("B");}的输出结果为A。
答案:N
第3题(1.0分)
若有定义和语句:
int a;char c;float f;scanf("%d,%c,%f",&a,&c,&f); 若通过键盘输入:
10,A,12.5,则a=10,c='A',f=12.5.