考研高级语言程序设计在线题库每日一练(一十八)
以下是希赛网给大家分享考研高级语言程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研高级语言程序设计在线题库每日一练,以下为具体内容
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。
点击查看【完整】试卷>>