考研高级语言程序设计在线题库每日一练(一十八)

考研 希赛网 浏览 174 来源:希赛网

以下是希赛网给大家分享考研高级语言程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!

本文提供考研高级语言程序设计在线题库每日一练,以下为具体内容

1、下列选项中,不属于C语言关键字的是( )。

A、real

B、char

C、auto

D、break

2、下列程序片段的输出结果是( )。      char s[] ="china";cout<<s+3<<endl ;

A、china

B、hina

C、ina

D、na

3、若d为二维数组,则d[2][4]等价于( )。

A、*(d[2]+4)

B、*((d+2)+4)

C、*(d+2)+4

D、&d[2]+4

4、C语言规定,在一个源程序中,main函数的位置( )。

A、必须在最开始

B、必须在调用库函数的后面

C、可以任意

D、必须在最后

5、以下C语言程序的输出结果是( )。#include <stdio.h>#define MA(X) X*(X+1)int main(){ int a=1,b=2; printf("%d\n",MA(a+b)); return 0;}

A、12

B、10

C、9

D、8

1、试题答案:A

试题解析:

【考点】本题考查数据类型---关键字。
【解析】char用来定义字符型变量。auto用于声明一个变量为自动变量;若只使用auto修饰变量,变量类型默认为整型。break作用是终止所在层的循环,设置断点;还可用来在执行完一个case(分支)后立即跳出当前switch结构。综上本题选A。

2、试题答案:D

试题解析:

【考点】本题考查C++:数组的引用。
【解析】s+3是地址,指向的是s[3],s是字符数组,在输出流中,从s[3]开始直到遇到'\0'结束,故输出结果为na。故本题选D。

3、试题答案:A

试题解析:

由下表可知,*(d[2]+4)表示数组元素d[2][4],故本题选A。
*((d+2)+4)表示数组元素d[6]的值。
*(d+2)+4表示d[2][4]的地址。
&d[2]+4表述错误。

4、试题答案:C

试题解析:

main函数可以在其它函数的前面或后面,可以在最开始也可以在最后,因此A和D错误。C语言并没有规定main函数必须在库函数的后面,main函数的位置可以根据程序的需要和逻辑进行安排,因此B错误。故本题选C。

5、试题答案:C

试题解析:

根据宏定义展开,MA(a+b)将被展开为a+b*(a+b+1),根据运算符优先级,先计算括号内的a+b+1,得到4,然后计算乘法,得到1+2*4=9。因此程序的输出结果为9。故本题选C。

点击查看【完整】试卷>>

责任编辑:希赛网

📅 本文最后更新于 2023-08-01

温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!
新人礼包 新人礼包 课程咨询 课程咨询 企业团报 企业团报 电话咨询 电话咨询

客服热线:400-111-9811

售后投诉:156-1612-8671

公众号 公众号
希赛网公众号二维码
扫二维码 关注希赛网
APP下载 APP下载
希赛网APP下载二维码
扫二维码 下载APP
二维码
二维码
第1步:扫码添加老师微信  第2步:领取备考资料
!
咨询在线老师!