C++考试笔试题库免费版.docx
- 文档编号:7946594
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:42
- 大小:36.22KB
C++考试笔试题库免费版.docx
《C++考试笔试题库免费版.docx》由会员分享,可在线阅读,更多相关《C++考试笔试题库免费版.docx(42页珍藏版)》请在冰豆网上搜索。
C++考试笔试题库免费版
一、选择题,(每题1分,共40分)
(下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填写在答题卡相应位置上,答在试卷上不得分)
(1)以下程序段中与语句k=a>b?
(b>c?
1:
0):
0;功能等价的是
A)if((a>B)&&(b>C))k=1;B)if((a>B)||(b>C))k=1
elsek=0;elsek=0
C)if(a<=B)k=0;D)if(a>B)k=1;
elseif(b<=C)k=1;elseif(b>C)k=1;
elsek=0;elsek=0;
(2)有以下程序
main()
{chark;intI;
for(i=1;i<3;i++)
{scanf(“%c”,&k);
switch(k)
{case‘0’:
printf(“another\n”);
case‘1’:
printf(“number\n”);
}
}
}
程序运行时,从键盘输入:
01<回车>,程序执行后的输出结果是
A)anotherB)anotherC)anotherD)number
numbernumbernumbernumber
numberanothernumber
(3)有以下程序
main()
{intx=0,y=5,z=3;
while(z-->0&&++x<5)y=y-1;
printf(“%d,%d,%d\n”,x,y,z);
}
程序执行后的输出结果是
A)3,2,0B)3,2,-1C)4,3,-1D)5,-2,-5
(4)有以下程序
main()
{inti,s=0;
for(i=1;i<10;i+=2)s+=i+1;
printf(“%d\n”,s);
}
程序执行后的输出结果是
A)自然数1~9的累加和B)自然数1~10的累加和
C)自然数1~9中的奇数之和D)自然数1~10中的偶数之和
(5)有以下程序
main()
{inti,n=0;
for(i=2;i<5;i++)
{do
{if(i%3)continue;
n++;
}while(!
i);
n++;
}
printf(“n=%d\n”,n);
}
程序执行后的输出结果是
A)n=5B)n=2C)n=3D)n=4
(6)若程序中定义了以下函数
doublemyadd(doublea,doubleB)
{return(a+B);}
并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是
A)doublemyadd(doublea,B);
B)doublemyadd(double,double);
C)doublemyadd(doubleb,doubleA);
D)doublemyadd(doublex,doubley);
(7)有以下程序
charfun(charx,chary)
{if(x returny; } main() {inta=’9’,b=’8’,c=’7’; printf(“%c\n”,fun(fun(a,B),fun(b,C))); } 程序的执行结果是 A)函数调用出错B)8C)9D)7 (8)设有定义: intn=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是 A)p=1;B)*q=2;C)q=p;D)*p=5; (9)有以下程序 voidf(intv,intw) {intt; t=v;v=w;w=t; } main() {intx=1,y=3,z=2; if(x>y)f(x,y); elseif(y>z)f(y,z); elsef(x,z); printf(“%d,%d,%d\n”,x,y,z); } 执行后输出结果是 A)1,2,3B)3,1,2C)1,3,2D)2,3,1 (10)有以下程序段 inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b; b=p[5]; b中的值是 A)5B)6C)8D)9 (11)有以下程序 main() {chara[]=”abcdefg”,b[10]=”abcdefg”; printf(“%d%d\n”,sizeof(A),sizeof(B)); } 执行后输出结果是 A)77B)88C)810D)1010 (12)若以下选项中的变量已正确定义,则正确的赋值语句是 A)x1=26.8%3;B)1+2=x2;C)x3=0x12;D)x4=1+2=3; (13)在下列c语言中运算对象必须是整型的运算符是 A)%=B)/C)=D)*= (14)若有以下程序段;intc1=1,c2=2;c3=1.0/c2*c1;则执行后,c3中的 值是。 A)0B)0.5C)1D)2 (15)有以下定义 #include chara[10],*b=a; 不能给数组a输入字符串的语句是 A)gets(A)B)gets(a[0])C)gets(&a[0]);D)gets(B); (16)有以下程序 main() {char*p[10]={“abc”,”aabdfg”,”dcdbe”,”abbd”,”cd”}; printf(“%d\n”,strlen(p[4])); } 执行后输出结果是 A)2B)3C)4D)5 (17)有以下程序 inta=2; intf(int*A) {return(*A)++;} main() {ints=0; {inta=5; s+=f(&A); } s+=f(&A); printf(“%d\n”,s); } 执行后输出结果是 A)10B)9C)7D)8 (18)有以下程序 #definef(x)x*x main() {inti; i=f(4+4)/f(2+2); printf(“%d\n”,i); } 执行后输出结果是 A)28B)22C)16D)4 (19)设有以下语句 typedefstructS {intg;charh;}T; 则下面叙述中正确的是 A)可用S定义结构体变量B)可以用T定义结构体变量 C)S是struct类型的变量D)T是structS类型的变量 (20)x和y均为int型变量,则以下语句: x+=y;y=x-y;x-=y;的功能 是。 A)把x和y按从大到小排列B)把x和y按从小到大排列 C)无确定结果D)交换x和y中的值 三、填空题(每空4分,共40分) (请将每一个空的正确答案写在答题卡【1】至【10】序号的横线上,答在试卷上不得分) (1)在关系数据库中,把数据表示成二维表,每一个二维表称为【1】 。 (2)以下程序运行时若从键盘输入: 34 78 90<回车>。 输出结果是【2】 。 #include main() { int i=0,j=0,k=0; scanf("%d%*d%d",&i,&j,&k); printf("%d%d%d\n",i,j,k); } (3)以下程序运行后的输出结果是【3】 。 #define S(x) 5*x*x+1 main() { int i=6,j=8; printf("%d\n",S(i+j)); } (4)以下程序运行后的输出结果是【4】 main() { int a=13,b=4,c=15,t=78;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 考试 笔试 题库 免费版
![提示](https://static.bdocx.com/images/bang_tan.gif)