2016年四川师范大学物理与电子工程学院程序设计复试笔试最后押题五套卷
● 摘要
一、选择题
1. 若变量已正确定义,则以下for 循环( ):
A. 执行4次B. 执行3次
C. 执行次数不确定 D. 执行123次 答:C
【解析】
优先级低于
逻辑与表达式。
规则为:对expl
求值,若为0, 则表达式为0, 则不计算exP2; 若expl 非0, 则求exP2值,作为表达式值。本题计算过程为:先判断a>b为假,m=0, 整个逻辑表达式为假,不计算右表达式,n=2。故C 选项正确。
2. 有以下程序:
程序运行后的输出结果是( )。 A.0
B. 变量无定义,输出不确定 C.-1 D.1 答:A
【解析】NULL 是包含在头文件stdiah 中的宏定义,其数值由编译器确定,一般情况下是0。
3. 以下函数findmax 拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。
造成错误的原因是( )。
A. 定义语句B. 赋值语句C. 语句D. 赋值语句答:D
中max 未赋初值
中,不应给max 赋MIN 值
中判断条件设置错误
放错了位置
与max 的值比较。每次都是
始终执行。
【解析】本题中for 循环中首先将MIN 值赋值给max , 然后用将MIN 值与
值进行比较,所以无论
先执
的值是什么,都不会影响if 的判断语句,
所以函数返回的是数组中最后一个元素的值。本题的错误在于
4. 以下关于结构化程序设计的叙述中正确的是( )。
A. —个结构化程序必须同时由顺序、分支、循环三种结构组成 B. 结构化程序使用goto 语句会很便捷
C. 在C 语言中,程序的模块化是利用函数实现的 D. 由三种基本结构构成的程序只能解决小规模的问题 答:C
的位置,for 循环之前应
【解析】A 项错误,一个结构化程序是顺序、分支、循环三种结构的结合,不是必须由此组成;B 项错误,程序虽然能够对输入数据的各种情况进行正确的处理,但由于程序中使用goto 语句进行流程的跳转,使得程序 的执行流程混乱,程序的可读性、可维护性均较差;D 项错误,C 语言能够编写非常强大的程序。
5. 以下表达式的值与X 无关、其值恒为真的是( )。
A. B. C. D. 答:A
【解析】逻辑与只有在
符号两边操作均为真时,逻辑表达式为真;逻辑或当且只当
根据优先级,
为0或1,均小于5, 故恒真。
符号两边操作至少有一个为真时,逻辑表达式为真。项B 、C 、D 中,使得表达式恒为真,都跟x 的取值有关,B 、C 、D 项错误;A 项,
6. 以下叙述中错误的是( )。
A. 算法正确的程序最终一定会结束 B. 算法正确的程序可以有零个输出 C. 算法正确的程序可以有零个输入
D. 算法正确的程序对于相同的输入一定有相同的结果 答:B
【解析】算法的5个特性:①有穷性;②确定性;③可行性;④有零个或多个输入;⑤有一个或多个输出。
7. 以下能正确进行字符串赋值的语句组是( )。
A. B. C. D. 答:A
【解析】一个字符串包括字符部分和字符串结束标志。将字符指针变量初始化为一个字符串有两种方式,① 通过赋值运算使一个字符指针指向一个字符串常量:一个字符指针变量,并且初始化为一个字符串的首地址:
②定义
A 项正确。B 项定义一
个字符数组并为其赋初值,因为没有字符串结束标志,所以字符数组不是一个字符串,B 项错误。C 项定义字符数组,长度为3, 用字符串“abc”初始化,但是字符串的结束标志由于数组长度不够并未放入数组,所以数组不是一个完整的字符串,C 项错误。D 项正确 定义了数组,长度为4, 但是不能用这样的形式为数组赋值,需要按照元素赋值,D 项错误。
8. avg 函数的功能是求整型数组中的前若干个元素的平均值,设数组元素个数最多不超过10, 则下列函数说明语句错误的是( )。
A. B. C. D. 答:C
【解析】C 项中函数的两个参数均为整型变量,不能满足题干的要求,声明不正确。
9. 若有定义语句
执行了之后,输入语句正确的是( )。
A. B. C. D. 答:C
,格式控制和地址【解析】输入函数scanf 使用的标准形式是:scanf (格式控制,地址列表)列表间用逗号隔开。由题知_
即px 指向x 的地址,py 指向y 的地址。AD 两项错
误,表达式中的x 和y 都需要取地址;B 项,格式控制和地址列表间用逗号隔开。
10.有以下程序