2016年新疆师范大学0852工程硕士程序设计基础考研复试题库
● 摘要
一、选择题
1. 有如下程序:
程序运行时,输入A.DCDC B.DCBA C.BABA D.ABCD 答:B
则输出结果是( )。
【解析】本题考查了函数的递归调用,进入件,函数进行输出,依次输出
2. 有以下程序:
程序运行后的输出结果是( )。 A.0
B. 变量无定义,输出不确定 C.-1 D.1 答:A
函数后,字符变量ch 每次保存读进来的字
后,下一次读取不满足if 条
答案为B 选项。
符,如果不是换行符,则继续读取下一个字符常量,当ch 保存完
【解析】NULL 是包含在头文件stdiah 中的宏定义,其数值由编译器确定,一般情况下是0。
3. 下列定义变量的语句中错误的是( )。
答:B 【解析】符号,不能出现在标识符中。
4. 有以下程序段
程序的输出结果是( )。 A.a=10b=50c=30 B.a=10b=50c=10 C.a=10b=30c=10 D.a=50b=30c=50 答:B
【解析】C 语言中使用;来作为语句的结束,所以a=b, b=c; 是一条语句。if 条件不满足,直接执行c=a。
5. 设a , b ,c 是整型变量且均已赋值,则以下选项中错误的赋值语句是( )。
A.a=(b=3)=1; B.a=(b=2)+c; C.a=b=c+10; D.a=l+(b=c=2): 答:A
【解析】赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类型相同才能实现赋值。A 项中,赋值运算(b=3)=1, 左值为表达式,不是变量不能被赋值,A 项错误。B 项运算过程为,先赋值b=2, 再计算b+c,将结果赋给a ,是正确的赋值语句。C 项运算过程为,先计算c+10将结果赋给b , 再将b 赋给a ,是正确的赋值语句。D 项运算过程为,先将2赋给c , 再将c 赋给b , 然后计算1+b, 将结果赋给a , 是正确的赋值语句。
6. 以下叙述正确的是( )。
A.C 程序总是以main ( )作为程序执行的起始行 B.main ( )函数若不带参数,其后面的一对圆括号可省略 C. 函数体内的定义语句和可执行语句允许任意穿插出现 D.C 语言中的语句之间必须用分号作为分隔符 答:A
【解析】main ( )函数后面的括号告诉编译器这是一个函数,不可以省略,排除B 选项;在复合语句中,不仅可以有执行语句,还可以有定义语句,定义语句应该出现在执行语句的前面,故排除C 选项;C 语言中的某些语句可以不用分号,例如if 语句,宏定义,故D 选项错误;答案为A 选项。
7. 有以下程序:
执行时若输入:Fig flower is red. <回车>则输出结果是( )。 A.Figflowerisred. B.Figflowefisred. C.Figflower is red. D.Fig flower is red. 答:A
【解析】scanf ( )函数从输入设备按照指定的类型输入对应类型的若干个数据,遇到空格、制表符和回车 时读取结束。可知读到第一个空格时读到第二个空格时
赋值结束,为flower , 可知
式控制符%输出字符串,遇到
8. 有以下程序:
赋值结束,为Fig , 从第一个有效字符
为red. 。prinff ( )函数格
为is ,
结束输出。输出结果为 “Figflowerisred. ”。
程序运行后的输出结果是( )。 A.we
B.How are you! C.ay D.we! 答:A
【解析】for 语句循环体执行功能是,每次当给
赋值完成后,j 值加1,因此
的
和
元素为
时,自动将
上一个单元内容赋值
分别赋值给