C++模拟卷B1.docx
- 文档编号:29329519
- 上传时间:2023-07-22
- 格式:DOCX
- 页数:12
- 大小:18.91KB
C++模拟卷B1.docx
《C++模拟卷B1.docx》由会员分享,可在线阅读,更多相关《C++模拟卷B1.docx(12页珍藏版)》请在冰豆网上搜索。
C++模拟卷B1
模拟试卷(B卷)
一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在括号内。
每小题2分,共15小题,30分)
1.下列字符串中,不可以用作C++标识符的是(d)。
A、y_2006B、_TEST_HC、ReturnD、switch
2.下列叙述中,错误的是(b)。
A、false是一个逻辑型常量B、"b"是一个字符型常量
C、365是一个int常量D、3.1415926是一个double常量
3.在if(x)语句中的x与下面条件表达式等价的是(a)。
A、x!
=0B、x==1C、x!
=1D、x==0
4.下面有关for循环的正确描述是(bd)。
A、for循环只能用于循环次数已经确定的情况
B、for循环是先执行循环体语句,后判断表达式
C、在for循环中,不能用break语句跳出循环体
D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来?
5.以下对一维数组的定义中,正确的是(ab)。
A、#defineMAX5B、intMAX=5;
inta[MAX];inta[MAX];
C、intMAX;D、#defineMAX5;
cin>>MAX;inta[MAX];
inta[MAX];
6.若有如下语句
#include
usingnamespacestd;
int main()
{
int x=3;
do
{
x=x-2;
cout << x;
}while(!
(--x));
return0;
}
则上面程序段(ba)。
A、输出的是1 B、输出的是1和-2
C、输出的是3和0 D、是死循环
7.在intb[][3]={{1},{3,2},{4,5,6},{0}};中b[2][2]的值是(dc)。
A、0B、5C、6D、2
8.有以下程序
#include
usingnamespacestd;
void fun(int a,int b,int c)
{
a=456;
b=567;
c=678;
}
int main()
{
int x=10,y=20,z=30;
fun(x,y,z);
cout< return0; } 输出结果是(bc)。 A、30,20,10 B、10,20,30C、456,567,678 D、678,567,456 9.以下叙述正确的是(db)。 A、函数可以嵌套定义但不能嵌套调用 B、函数既可以嵌套调用也可以嵌套定义 C、函数既不可以嵌套定义也不可以嵌套调用 D、函数可以嵌套调用但不可以嵌套定义 10、在函数中,可以用auto,extem,register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是(ad)。 A、autoB、extemC、registerD、static 11.已知 structsk { inta; floatb; }data,*p; 若有p=&data则对data中成员b的正确引用是(bc)。 A、(*p).dataB、(*p).bC、p->data.bD、p.data.b 12.由C++目标文件连接而成的可执行文件的缺省扩展名为(bc)。 A、CPPB、EXEC、OBJD、LIK 13.已知函数f的原型是: voidf(int*a,long&b);变量v1、v2的定义是: intv1;longv2;,正确的调用语句是(dc)。 A、f(v1,&v2);B、f(v1,v2);C、f(&v1,v2);D、f(&v1,&v2); 14.下列关于类定义的说法中,正确的是(a)。 A、类定义中包括数据成员和函数成员的声明 B、类成员的缺省访问权限是保护的 C、数据成员必须被声明为私有的 D、成员函数只能在类体外进行定义 15.(d)不是面向对象程序设计的主要特征。 A、封装B、继承C、多态D、结构 二、改错题(每题有几处错误,在错误处画线,并写出正确语句。 每找对1个错误,加1分,每修改正确1个错误,再加1分。 共3小题,共16分) 1. #include usingnamespacestd; intmain() {intx; cin>>x; intp=x*x; cout<<"p=”< return1; } 2.爱因斯坦数学题。 爱因斯坦曾出过这样一道数学题: 有一条长阶梯,若每步跨2阶,则最后剩下1阶,若每步跨3阶,则最后剩下2阶,若每步跨5阶,则最后剩下4阶,若每步跨6阶,则最后剩下5阶,只有每步跨7阶,最后才正好1阶不剩。 请问,这条阶梯共有多少阶? #include usingnamespacestd; intmain() { intx=1,find=0; whileif(! find) { if(x%2==1&&x%3==2&&x%5==4 &&x%6==5&&x%7==0) {find=1; cout<<"x="< x++; } X++; } return0; } 3.函数fun用以求某正整数的阶乘值。 #include usingnamespacestd; void fun(n) {intfun(intn){ int i; double f=0; 1 if(n<0) { cout<<"Data Error! "; return -1; } for (i=1;i f=f*i; return f; } int main() { int n; cout<<"Input n: "; cin>>n; cout< ="< return0; } 三、程序理解分析题(分析下列程序代码,并写出程序的输出结果,共4小题,每题4分,共16分) 1.#include usingnamespacestd; void fun(int *a, int *b) { int *k; k=a; a=b; b=k; } int main() { int a=3, b=6, *x=&a, *y=&b; fun(x,y);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 模拟 B1