考研C语言程序设计在线题库每日一练(一十六)
以下是希赛网给大家分享考研C语言程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研C语言程序设计在线题库每日一练,以下为具体内容
1、下列字符串是合法标识符的是( )。
A、 3sum
B、 _score
C、 -day_ night
D、 M. D. JOHN
2、整型变量x=1, y=3, 经过下列计算后,x的值不等于6的表达式是( )。
A、 x=y*(4. 8/2)
B、 x=9-(--y)-(--y)
C、 x=(x=1+2, x*2)
D、 x=(y>2)?6:5
3、要把一个函数计算结果的两个整型数据返回给主调函数,在下面的方法中不正确的是( )。
A、用两个return语句
B、形参用数组,该数组包含两个整型数据
C、形参用两个整型的指针
D、用两个整型全局变量
4、若有以下类型说明语句:char a;int b;float c;double d;则表达式a*b+d-c的结果类型为( )。
A、float
B、char
C、int
D、double
5、在函数调用时,以下说法正确的是( )。
A、函数调用后必须带回返回值
B、实际参数和形式参数可以同名
C、函数间的数据传递不可以使用全局变量
D、主调函数和被调函数总是在同一个文件里
1、试题答案:B
试题解析:
【考点】本题考查标识符。
【解析】A选项中,第一个为数字,错误。C选项中有字符'-',错误。D选项中有字符'.',错误。故选B。
C语言规定标识符只能由字母、数字、下划线3种字符组成,且第一个字符必须为字母或下划线。
编译系统将大写字母和小写字母认为是两个不同的字符。
关键字不能作为用户标识符。
2、试题答案:A
试题解析:
【考点】本题考查运算符和表达式。
【解析】选项A中,4. 8/2的值为2.4,则y*(4. 8/2)的值为7.2,赋值给整型变量x,x的值为7;故选A。
选项B,x=9-(--y)-(--y)=9-1-2=6。选项C中,表达式(x=1+2, x*2)的值就是x*2的值,从左至右依次执行,x=1+2=3,x*2=6;则表达式的值为6,即x的值为6。选项D中,条件表达式(y>2)?6:5的条件成立,故表达式的值为6,即x的值为6。
3、试题答案:A
试题解析:
通常希望通过调用一个函数是主函数得到一个确定的值,就是函数的值(函数的返回值),函数的返回值若是有,只会有一个,当函数中有多个return时,以第一个return语句为准,所以不能用两个return语句返回两个数据。故本题选A。选项B和C都是通过地址传递,将整型数据的地址作为实参,通过函数计算使得相应的值发生变化,主函数可以获得函数计算后的数据。选项D,全局变量的作用域为从定义变量的位置开始到本源文件结束,所以函数计算后,可以被主函数获取。
【考点】本题考查函数的调用。
4、试题答案:D
试题解析:
【考点】本题考查数据类型转换。
【解析】参与运算的变量的类型不同时,先转换成同一类型,然后进行运算。类型自动转换的基本原则是“按数据长度增加的方向进行转换”,以保证精度不降低。题中各数据类型长度分别是:double为8字节,int为4字节,float为4字节,char为1字节。故表达式运算结果的数据类型为double型,本题选D。
5、试题答案:B
试题解析:
【考点】本题考查函数的定义。
【解析】C语言允许定义不带回值的函数,定义为void型,故选项A错误。数间的数据传递可以使用全局变量,故选项C错误。主调函数可以调用另一个文件中的函数,故选项D错误。实参和形参可以同名。综上,本题选B。

