当前位置:问答库>考研试题

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 。