2018年湖南农业大学工院341农业知识综合三[专硕]之C程序设计考研核心题库
● 摘要
一、单项选择题
1. 有以下程序
:
程序运行后的结果是( )。 A.1, 2, 4 B.1, 3, 6 C.3, 10, 14 D.3, 6, 10 【答案】C
【解析】case 分支后面如果没有break , 那么就会顺序执行下面的case , 直到遇到break 跳出或者到switch 语句块结尾。所以第一次循环后s 的值为3, 打印输出。第二次S 的值为
即
为10, 打印输出。第三次没有匹配成功直接执行default 语句,s=s+4, 所以s 的值为14, 打印输出。
2. C 源程序中不能表示的数制是( )。
A. 二进制 B. 八进制 C. 十进制 D. 十六进制 【答案】A
【解析】C 语言中整型常量可以是十进制数、八进制数、十六进制数,虽然运行方式以二进制数运行,但整型常量不包括二进制数。
3. 有以下程序
程序运行后的输出结果是( )。
【答案】A
【解析】将结构体变量的地址作为实参传递,函数调用可以修改实参结构体中成员的值。函数f 的作用是,把p 指向的struct 中的数组a 的元素按照从小到大的方式排序。
4. 以下程序段中,
与语句功能相同的是。
A.
B.
C.
D. 【答案】A
【解析】条件表达式的形式:
表达式
表达式2:表达式3, 当表达式1的值为非零时,求出表
达式2的值作为结果;当表达式1的值为零时,求出表达式3的值作为结果。首先判断a 、b 的关系,如果a>b,那么就执行第一个后面的语句,判断b 、c 的关系,如果b>c, k=l, 否则k=0; 如果a<=b,则k=0。所以当a>b且b>c时,k=l,否则k=0。
5.
若变量已正确定义并赋值,以下符合C 语言语法的表达式是( )。
【答案】B
【解析】B 项正确
,给y 。A 项错误,改成
语言语法。
6. 有以下程序:
»
程序运行后的输出结果是。
是前缀表达式
,是复合语句,先进行X--, 然后把自减后的值赋
是右值,不能被赋值;D 项错误,应
显然不符合C
是右值,不能被赋值;C 项错误,
是表示声明了一个double 变量,
它名字是
A.9, 18 B.8, 11 C.7, 11 D.10, 14 【答案】D
【解析】for 循环语句中令变量a 自増1, 而在循环语句中又令a 自增了2, 所以可看作每次循环a 自增3。第一次循环,a=l,b=b+a=3, a=a+2=3; 第二次循环,a=4,b=b+a=7a=a+2=6; 第二次循环,a=7,b=b+a=14, a=a+2=9; 所以最后退出循环体时a=10,b=14。
7. 以下选项中能表示合法常量的是( )。
A. 整数:1,200 B. 实数:
1.5E2.0
【答案】D
【解析】A 项错误,表达错误;B 项错误,E 后面应为整数,不能是小数;C 项错误;字符
斜杠的表示方法正确。
8. 有以下程序:
程序运行后的输出结果是( )。 A.1,2,3 B.1, 3, 2 C.1, 3, 3 D.3, 2, 1 【答案】C
【解析】题中首先定义a=l,b=2,c=3,d=0; 在执行b++==2时,先做if 判断,再执行“++”,所以第一个if 语句判断值为真,进入if 语句,再看下一个if ,这时b 经过上面运算后的值为3, 所以第二个if 语句为真(因为是或运算,只要一个为真,整体判断都为真),“II ”运算具有短路效应,这时后面的运算都忽略,不做(c-操作,所以c 值不变,仍为3。
因为第一个\表示是转义字符;D 项正确,表示空字符串,
第一个字符为
相关内容
相关标签