考研程序设计在线题库每日一练(七十一)
以下是希赛网给大家分享考研程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研程序设计在线题库每日一练,以下为具体内容
1、下列成对的表达式中,运算符"/"的意义相同的一对是( )。
A、8/3 8.0/3.0
B、8/3.0 8/3
C、8.0/3 8/3
D、8.0/3.0 8/(float)3
2、类型修饰符unsigned修饰( )类型是不正确的。
A、 char
B、 int
C、 long
D、 double
3、有以下定义: int a; long b; double x, y;则以下选项中正确的表达式是( )。
A、 (a*y)%b
B、 a=x!=y;
C、 a%(int)(x-y)
D、 y=x+y=x
4、下面选项中( )是不合法的C(C++)语言用户标识符。
A、_123
B、scanf
C、void
D、Struct
5、设整型变量m,n,a,b,c,d均为1,执行“(m=a>b)&&(n=a>b)" 后,m,n的值是( )。
A、0,0
B、0,1
C、1,0
D、1,1
1、试题答案:D
试题解析:
【考点】本题考查运算符和表达式。
【解析】8/3:运算符的运算对象为整数,结果为整数;8.0/3.0、8/3.0、8.0/3:运算对象有浮点型数据,结果为浮点型;8/(float)3中的(float)3将整数3强制转换为float型数据再运算,故结果为浮点型。综上只有D选项符合题意,故选D。
2、试题答案:D
试题解析:
【考点】本题考查关键字unsigned。
【解析】unsigned是C语言的关键字,表示无符号数。unsigned可以与各种整数类型连用,包括char,int,long等;不能修饰浮点型,故选D,double(双精度浮点型)。相对于有符号数,无符号数无法表示负数,但可以存储更大范围的正数。
3、试题答案:C
试题解析:
【考点】本题考查运算符和表达式。
【解析】%运算符要求参加运算的运算对象(即操作数)为整数,A选项中(a*y)为double型,故错误。B选项中a=x!=y;可以写成a=(x!=y);,语句正确,但题中要求表达式,故B不符题意。C选项中,a为整数,(int)(x-y)为整数,故正确,符合题意。D选项,中x+y=x错误,不能给表达式赋值。综上选C。
4、试题答案:C
试题解析:
C语言规定标识符只能由字母、数字、下划线3种字符组成,且第一个字符必须为字母或下划线。编译系统将大写字母和小写字母认为是两个不同的字符。关键字不能作为用户标识符。选项A、B、D符合命名规则。选项C中void是关键字:声明函数无返回值或无参数,声明无类型指针,是不合法的标识符。故本题选C。
5、试题答案:B
试题解析:
逻辑表达式(m=a>b)&&(n=a>b)中(m=a>b),m的值为a>b的值(即0);则逻辑与'&&'出现短路评估,右侧的表达式不执行,那么逻辑表达式只改变m的值。故m,n的值分别是0,1,则本题选B。
如果 &&(||) 运算符左侧的子表达式为 false(true),则不会检查右侧的表达式。因为只要有一个子表达式为 false(true),则整个表达式都为 false(true),所以再检查剩余的表达式会浪费 CPU 时间。这被称为短路评估。

