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 页