2017年湖南农业大学信息科技学院341农业知识综合三[专业硕士]之C程序设计考研冲刺密押题
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。
A.21
B.11
C.6
D.1
【答案】A
【解析】将十进制数转换为二进制数进行位运算,5转换为二进制数是101, 再做<<2运算,即为10100, 然后100001等于10101,转换为十进制数为21。
2. 表达式的值是( )。
【答案】B
【解析】
小数部分被省略,
3. 有以下程序
程序运行后输出结果是( )。
第 2 页,共 35 页 需要注意的是,两个整数相除仍然得到整数,
A.0, 2
B.0, 3
C.1, 3
D.1, 2
【答案】D 【解析】
话,则是与逻辑操作符,两侧都为真,结果为真,否则结果为假;如果前面为0的. 后面的不予判定,这是逻辑操作符的短路特性。
的执行顺序是,先判定a 是否等于0, 如果等于0, 执行a++,跳出循环(短
;如果a 不等于0, 执行a++,然后执行++b,再判定b 是否等于0, 根据判定结果决定是否进路性)
行下一次循环。
第一次循环,a 等于-2, 执行a++; b 等于0, 执行++b,得到a 等于-1,b 等于1;
第二次循环,a 等于-1,执行a++; b 等于1, 执行++b, 得到a 等于0, b 等于2;
⑦第三次循环,a 等于0, 执行a++, 不满足条件,跳出循环,得到a 等于1,b 仍然是2。
4. 以下程序的功能是判断输入的一个整数是否能被3或7整除,若能整除,输出YES , 否则输出NO 。在下划线处应填入的选项是( )。
A.
B.
C.
D.
A 选项正
【答案】A 【解析】求余运算符为%,是否能被3或7整除表达式为
B 选项确。
为逻辑与,本题应该为逻辑或错误。
5. 以下语句的输出结果是( )。
A.5
B.8
C.14
D. 输出项不合法,无正常输出
【答案】A
【解析】由一对双引号括起来的一串字符为字符串。字符常量是用一对单引号括起来的单个字符,还有一些 特殊字符常量,即以开头的转义字符。
第 3 页,共 35 页 C 选项中为赋值运算符,D 选项为除号,错误。不是逻辑运算符“==”,错误。后可以为某些单个字符也可以
为八进制或十六进制数字。
6. 有以下程序:
程序运行时若输入:
则输出结果是
【答案】B 。
共5个字符,A 项正确。
【解析】scanf 语句接收字符串时遇到空格就认为字符串的结束,但是gets 函数遇到回车才认为结束。本题中将第一个空格的前半部分赋值给a , 将第一个空格以及后面的部分赋值给b 。
7. 有以下函数:
程序运行后的输出结果是( )。
A.3
B.50
C.2
D.96
【答案】D
【解析】执行语句时,首先是a 左移两位,其等效于将a 乘以4, 得到48, 然后将48左移一位,相当于乘以2, 所以结果为c=96。
8. 若有定义doublea=22; inti=0,k=18; ,则不符合C 语言规定的赋值语句是( )。
A.a=a++,i++
B.i=(a+k)<=(i+k)
C.i=a%ll
第 4 页,共 35 页
相关内容
相关标签