考研高级语言程序设计在线题库每日一练(二十一)
以下是希赛网给大家分享考研高级语言程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研高级语言程序设计在线题库每日一练,以下为具体内容
1、设A、B和C都是int型变量,且A=3,B=4,C=5,则下面表达式中值为0的是( )。
A、 A&B
B、 A<=B
C、 A||B+C&&B
D、 !((A<B)&!c||1)
2、在函数调用时,以下说法正确的是( )。
A、函数调用后必须带回返回值
B、实际参数和形式参数可以同名
C、函数间的数据传递不可以使用全局变量
D、主调函数和被调函数总是在同一个文件里
3、C语言中while和do-while循环的主要区别是( )。
A、do-while的循环体至少无条件执行一次
B、 while的循环控制条件比do-while的循环控制条件严格
C、do-while允许从外部转到循环体内
D、do-while的循环体不能是复合语句
4、在C语言中,以下正确的描述是( )。
A、函数的定义可以嵌套,但函数的调用不可以嵌套
B、函数的定义不可以嵌套,但函数的调用可以嵌套
C、函数的定义和函数的调用均不可以嵌套
D、函数的定义和函数的调用均可以嵌套
5、若a为二维数组,则a[1][3]等价于( )。
A、*((a+1)+3)
B、*(a[1]+3)
C、*((a+1)+3)
D、&a[1]+3
1、试题答案:D
试题解析:
【考点】本题考查运算符。
【解析】表达式A&B,A、B的二进制数分别为0011、0100,执行按位与运算后,结果为0111,转换为十进制为:7;故选项A不符。表达式A<=B即3<=4为真,值为1;故选项B不符。表达式A||B+C&&B可以写成A||((B+C)&&B),其中A为真,则整个表达式为真,值为1;故选项C不符。表达式!((A<B)&!c||1)可以写成!(((A<B)&(!c))||1),其中A<B即3<4为真,值为1;C为真,则!C为假,值为0,故(A<B)&(!c)即1&0,值为1;故(((A<B)&(!c))||1)为真,值为1,则!(((A<B)&(!c))||1)为假,值为0,即表达式!((A<B)&!c||1)的值为0,选项D符合题意,选D。
2、试题答案:B
试题解析:
【考点】本题考查函数的定义。
【解析】C语言允许定义不带回值的函数,定义为void型,故选项A错误。数间的数据传递可以使用全局变量,故选项C错误。主调函数可以调用另一个文件中的函数,故选项D错误。实参和形参可以同名。综上,本题选B。
3、试题答案:A
试题解析:
【考点】本题考查循环语句while和do -while
语句while和do -while不同点在于:while先判断循环条件是否成立,再执行循环体;do -while先无条件执行一次循环体,然后判断循环条件是否成立,再执行循环体。故选A。while和do -while的循环控制条件一致,都允许从外部转到循环体内,循环体可以是语句或语句段(复合语句),故选项B、C、D错误。
4、试题答案:B
试题解析:
【考点】本题考查函数---嵌套调用。
【解析】C语言的函数定义是互相平行、独立的,在定义函数时,一个函数内不能再定义另一个函数,也就是不能嵌套定义;但可以嵌套调用函数,在调用函数的过程中,又调用另一个函数。故本题选B。
5、试题答案:B
试题解析:
由下表可知,*(a[1]+3)表示数组元素a[1][3]。故本题选B。
*(a+1)+3表示数组元素a[1][3]的地址。
*((a+1)+3)表示a[4]。
&a[1]+3表述错误。

