2017年新疆师范大学程序设计基础之C程序设计复试仿真模拟三套题
● 摘要
一、选择题
1. 有以下函数:
程序运行后的输出结果是( )。 A. B. C. D. 【答案】D
2. 设变量均己正确定义并且赋值,以下与其他三组输出结构不同的一组语句是( )。
【答案】D
【解析】“++”和“一”运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。++X表示先将X 值加1后再用,X++表示先使用X 值,用后再加1,所以本题中ABC 选项都会输出x+1的值。
3. 有以下程序:
执行时若输入以下字符串:
则输出结果是( )。 A.Peachflower is pink. B.Peachfloweris pink. C.Peachflowerispink. D.Peach flower is pink. 【答案】A 【解析】由于
用
格式输出字符串时,是以空格作为间隔符,因此,输入
给
A 项正
而while 语句给c 赋值时,getchar ( )能识别空格符,
确。
4. 以下叙述中错误的是( )。
A. 非零的数值型常量有正值和负值的区分 B. 常量是在程序运行过程中值不能被改变的量 C. 定义符号常量必须用类型名来设定常量的类型 D. 用符号名表示的常量叫符号常量 【答案】C
【解析】在C 语言程序中,可以用一个符号名来代表一个常量,称为符号常量,符号常量在定义是不需要类型,其本身就能表达其类型。
5. 有以下程序
执行后的输出结果是( )。 A.32 B.24 C.5 D.40
【答案】A
【解析】自增运算符“++”分为前缀和后缀两种形式。两种形式的作用效果是一样的,都是使运算分量的值 加1,但是它们的表达式的值不一样,前缀形式表达式的值为运算分量加1之后的值,而后缀形式表达式的值为 运算分量加1之前的值。题目中使用了一个for 循环,循环变量i 从1递增到40。在循环体中有两条嵌套的if 语 句,首先判断
即判断i++的值(i 加1
之前的值)是否能被5整除(判断后i 被加1),然后再判断此时成立,此时
6. 函数调用语句:
A.1 B.4 C.5 D.2
【答案】D
的值。
7. 有以下程序:
程序运行后的输出结果是( )。 A.02 B.13 C.57 D.12
【答案】D
【解析】(表达式1)
的值(i 加1之后的值)是否能
时,满足
被8整除(判断后i 被加1), 若两个条件都满足了,就输出i 的值,只有
含有的实参个数是( )。
【解析】函数fun 参数列表中有两个参数,
分别是逗号表达式
的值与
(表达式2)中,如果表达式1为假或0, 那么表到式2就不会被
和
为零,不满足循环条件,所以
执行。本题中首先进入while 的判断语句,执行
不会被执行,while 循环结束后,k 经过运算自增为1, n没有进行运算,仍为2。
8. 已知大写字母A 的码是65, 小写字母a 的码是97。以下不能将变量c 中的大写字母转换为对应小写字母的语句是( )。
【答案】A
【解析】A 项,模26运算后得到0~25之间的数,再与‘a ’相减结果是负数。B 项,表中,同一字母的小写码比大写码数值上大32; C 项,价于C 项。
码
D 项,c-‘A ’取值在0~26, 等
二、设计题