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

2016年山东科技大学数学与系统科学学院程序设计基础考研复试题库

  摘要

一、选择题

1. 有以下函数:

程序运行后的输出结果是( )。 A.3 B.8 C.4 D.9 答:B

【解析】strlen 函数的作用是求字符串长度,打印值为8。

2. 有以下程序:

程序运行后的输出结果是( )。 A.-1 B.0 C.1 D.7 答:A

【解析】“++”和“一”运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以后缀形式出现时,贝晚取值,再进行加一或减一操作。程序中执行才跳出循环,执行下条语句,即a 为0时再执行

3. 以下叙述中错误的是( )。

A. 非零的数值型常量有正值和负值的区分 B. 常量是在程序运行过程中值不能被改变的量 C. 定义符号常量必须用类型名来设定常量的类型 D. 用符号名表示的常量叫符号常量 答:C

第 2 页,共 37 页

与均是反义字符,各表示一个字符,所以

直到while 判断为0时

后输出,最终输出的结果为-1。

【解析】在C 语言程序中,可以用一个符号名来代表一个常量,称为符号常量,符号常量在定义是不需要类型,其本身就能表达其类型。

4. 以下选项中,不能对主函数中变量i 和j 的值进行交换的程序是( )。

}

}

}

第 3 页,共 37 页

答:A

【解析】选项A ,定义了一个临时指针,实现两个指针地址的交换,而传入了参数是二个指针的副本,即a 、b 地址的副本,故交换了副本地址,对a 、b 无影响,故选择A 选项。B 选项调用函数传人的是i 与j 地址,函数体内交换是地址内元素,临时变量为整型变量,能实现i 与j 值交换。C 选项调用函数传入的是i 与j 地址,函数体内交换是地址内元素,临时变量为整型指针,且已正确开辟内存,能实现i 与j 值交换。D 选项与B 选项相同,能实现i 与j 值交换。

5. 若变量已正确定义并赋值,则错误的赋值语句是。

答:D

【解析】赋值号的左边必须是一个代表某个存储单元的变量名,赋值号的右边必须是C 语言 中合法的表达式。赋值运算的功能是先求出右边表达式的值,然后把此值赋给赋值号左边的变量。

6. 有以下程序:

程序运行后的输出结果是( )。 A.0 B.2 C.3 D.5 答:B

【解析】本题main 函数的作用就是判断字符串s 中小写字母的个数,显然结果为2。

7. 有以下程序:

第 4 页,共 37 页