2017年中南林业科技大学机电工程学院341农业知识综合三[专业硕士]之C程序设计考研题库
● 摘要
一、选择题
1. 以下选项中能表示合法常量的是( )。
【答案】D
【解析】A 项错误,表达错误;B 项错误,E 后面应为整数,不能是小数;C 项错误;字符斜杠的表示方法 为为
正确。
2. 若有以下程序
则程序的输出结果是( )。 A.13 B.10 C.11 D.15
【答案】C
【解析】default 也是关键字,起标号的作用,代表所有case 标号之外的那些标号。default 标号可以出现在语句体中任何标号位置上。在switch 语句体中也可以没有default 标号。
先判定case 语句,如果没有与判定值相等的标号,并且存在default 标号,则从default 标号后的语句开始执行。如果default 语句没有break ,则其下面的case 语句不加判定的继续执行(default ,直到遇到break 或switch 结尾。 位置在case 前面时)
①n=0,执行default ,s=4,没有遇到break ,不与case 标号比较,直接执行case 后的语句,
因为第一个\表示是转义字符;D 项正确,表示空字符串,第一个字符
s=5,遇到break ,跳出循环;
②n=l,s+=l,s=6; ③n=2»s+=2, s=8;
④n=Ls+=3,s=11。
3. 变量a 中的数据用二进制表示的形式是01011101,变量b 中的数据用二进制表示的形式是11110000。若要求将a 的高4位取反,低4位不变,所要执行的运算是( )。
A. B. C. D. 【答案】A
A 项,【解析】D 项,
4. 有如下程序:
程序运行后的输出结果是( )。 A.8, 0 B.4, 0 C.4, 1 D.8, 1 【答案】A 【解析】
右移运算符,按位右移运算规则是将一个操作数先转换成二进制数,然后将二
后,a=000l0=2, b=2%2=0, 输出a ,b 为8,0,故A 项正确。
进制数各位右移若干位,移出的低位舍弃,并在高位补位。若为无符号数,右移时左边高位移入0。a=8=01000, 执行
5. 有以下程序:
结果为10101101,
B 项,01011101|11110000表示异或运算;
结果为01010000,
表示按位与;
结果为11111101, “|”表示或运算;C 项,
程序运行后的输出结果是( )。 A.6 1 B.7 0 C.6 3 D.7 1 【答案】B 【解析】
这时分配的内存就是7个字节,包括结束字符
第一个遇到结束字符
求的是字符串的个数,为0。
6. 已知a=5,b=6,c=7,d=8,m=2,n=2,执fx
A.1 B.0 C.2 D.-1
【答案】C
【解析】优先级低于
逻辑与表达式。
后n 的值为( )。 结束赋值,这时
无论之后如
为空
,
何赋值,都不会改变,sizeof 是计算字符串所占存储空间的大小,因
此
规则为:对expl 求值,
若为0, 则表达式为0, 则不计算exP2; 若expl 非0, 则求exP2值,作为表达式值。本题计算过程为:先判断a>b为假,m=0, 整个逻辑表达式为假,不计算右表达式,n=2。
7. 有以下程序:
t
程序运行后的输出结果是( )。 A.0 B.1 C.2 D.3
【答案】C
【解析】
和
运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以
结果为
然后输出b 的值。即b 为2。
后缀形式出现时,则先取值,再进行加一或减一操作。a 初始定义为1,b 为0, 先执行0, 即if 判断为假,执行
8. 有如下程序:
相关内容
相关标签