考研高级程序设计在线题库每日一练(二十六)
以下是希赛网给大家分享考研高级程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研高级程序设计在线题库每日一练,以下为具体内容
1、下列符号中,不是合法转义字符的是( )。
A、'\\'
B、'\018'
C、'\t'
D、'\0'
2、下面的标识符中,合法的是( )。
A、3abc
B、_123
C、switch
D、a\n
3、int a=-1 ,b=4,k; k=(++a<0)&&!(b--<=0);printf("%d %d %d\n",k,a,b);后的输出结果是( )。
A、1 0 4
B、1 0 3
C、0 0 3
D、0 0 4
4、若要用fopen函数打开一个新的二进制文件,该文件既能读也能写,则文件打开方式为( )。
A、ab+
B、wb+
C、rb+
D、ab
1、试题答案:B
试题解析:
【考点】本题考查转义字符。
【解析】由下表可知'\\'表示一个反斜线(\);'\t'表示水平制表符;'\0'表示空字符。而对于'\018',应为八进制,但是其中有数字8,此转义字符错误。故本题选B。
2、试题答案:B
试题解析:
【考点】本题考查标识符。
【解析】选项A中3abc的第一个字符为数字,故不合法。选项C中switch为关键字用于开关语句,故不合法。选项D中a\n有字符'\',故不合法。选项B符合标识符命名标准,故合法。综上本题选B。
C语言规定标识符只能由字母、数字、下划线3种字符组成,且第一个字符必须为字母或下划线。编译系统将大写字母和小写字母认为是两个不同的字符。关键字不能作为用户标识符。
3、试题答案:D
试题解析:
【考点】本题考查逻辑运算符的短路现象。
【解析】表达式k=(++a<0)&&!(b--<=0)中,++a表示a先加1,在使用a,b--表示先使用b,再使b加1。在逻辑表达式中(++a<0)&&!(b--<=0)就是(0<0)&&(4<=0),其中(0<0)为假,则表达式为假(短路现象),不执行后面的表达式!(b--<=0)。故k=0、a=0、b=4,本题选D。
在逻辑表达式的求解中,并不是所有的逻辑运算符都被执行。逻辑运算符的短路现象:如果&&(||)运算符左侧的子表达式为false(true),则不会检查右侧的表达式。因为只要有一个子表达式为false(true),则整个表达式都为false(true),所以再检查剩余的表达式会浪费CPU时间。这被称为短路评估。
4、试题答案:B
试题解析:
【考点】本题考查文件的打开方式。
【解析】文件使用方式如下表:
打开一个新的二进制文件,该文件既能读也能写,则文件打开方式为wb+,故本题选B。

