2016年扬州大学新闻与传媒学院0601教育技术学理论与实践)之C语言程序设计考研复试题库
● 摘要
一、选择题
1. 在以下给出的表达式中,与while (E )中的(E )不等价的表达式是( )。
A.
B.
C.
D. 答:C
【解析】ABD 三项都是E 不等于零时执行while 循环,C 项是E 等于零时执行while 循环。
2. 有以下程序:
$
程序的运行结果是。 A.7,6,5 B.5,5,5 C.7,5,5 D.5,6,5
答:B
【解析】条件表达式的优先级高于赋值表达式,“++”和“--”运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,
再进行加一或减一操作。
中先执行a==b,为否,则执行--b ,此时b 为5,赋给i ,i 为5; j=a++,将
a=5先赋给j ,再进行a++,k=b=5,故最后输出的是5,5,5。
3. 以下选项中,能用作数据常量的是( )。
答:D
【解析】A 项错误,十六进制数用数学0和字符x (或大写字母X )开头;B 项错误,八进制整数常量以数字0开始,有效数字为0〜7; C项错误,C 语言中实型常量有两种表示:小数形式和指数形式。指数形式中,字母e (或E )之前必须要有数字,且后面的指数必须为整数。
4. 有以下程序:
程序运行后的结果是。 A.0 B.1 C.2 D.3 答:A 【
解
析
】
运
算
符
“/”
5. 有以下程序
:
程序运行后的结果是( )。 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, 打印输出。
6. 有以下程序:
程序的运行结果是( )。
A. B.
的优先级高
于
D. 答:A
【解析】函数fun 的功能:对字符串数组S 中n 个字符串按照字符串的长度由小到大进行排序,要求输出 数组的第一个和第五个字符串的内容,即
7. 有以下程序:
程序运行后的输出结果是( )。 A.0 B.2 C.3 D.5 答:B
【解析】for 循环是统计字符串中小写字符的个数,字符串s 中有两个小写字母,所以输出结果为2。
8. 以下选项中,值为1的表达式是( )。
答:C
【解析】ASCII 码表
,
9. 有以下程序:
选C 。