2017年宁波大学C程序设计之C程序设计复试仿真模拟三套题
● 摘要
一、选择题
1. 以下关于算法的叙述中错误的是( )
A. 算法可以用伪代码、流程图等多种形式来描述 B. —个正确的算法必须有输入 C. 一个正确的算法必须有输出
D. 用流程图可以描述的算法可以用任何一种计算机高级语言编写成程序代码 【答案】B
【解析】一个正确的算法可以有零个或者多个输入,必须有一个或者多个输出。
2. 若有定义语句intx=10; 则表达式x-=x+x的值为( )。
A.-20 B.-10 C.0 D.10
【答案】B
【解析】赋值表达式,首先计算右边表达式,然后在进行赋值。先做x+x,结果为20,再做x-20,结果为-10,赋值给X 。
3. 有以下程序:
程序运行后的结果是( )。
【答案】D
【解析】函数f 的功能是将重新定义的结构体b 整体赋给圯], 即数组a 的第二个元素,而数组a 的第一个元素不变。因此main 函数中调用函数f 时,即数组c 的第二个元素变成结构体b , 第一
个元素不变。
4. 有如下程序:
!
程序运行后的输出结果是( )。 A.1123 B.123 C.0123 D.001
【答案】A
【解析】程序执行过程为:for 循环开始,第一次循环,输出i=l,判断i<4成立,输出i=l,循环结束后i=2; 第二次循环,判断i<4成立,输出i=2, 循环结束后i=3; 第三次循环,判断i<4成立,输出i=3, 循环结束后i=4; 第四次循环,判断i<4不成立,退出循环。程序运行后的输出结果是1123, 故A 项正确。
5. 有以下程序:
程序运行后的输出结果是( )。 A.6 1 B.7 0 C.6 3 D.7 1 【答案】B 【解析】
这时分配的内存就是7个字节,包括结束字符
第一个遇到结束字符
求的是字符串的个数,为0。
6. 有以下程序
无论之后如
为空
,
何赋值,都不会改变,sizeof 是计算字符串所占存储空间的大小,因
此
结束赋值,这时
程序运行后的输出结果是( )。
【答案】A
【解析】本题考查的是函数调用时的参数传递问题。程序在调用函数f 时,传给函数f 的参数只是结构变量在栈中的一个拷贝,函数f 的所有操作只是针对这个数据拷贝进行的修改,这些都不会影响变量c 的值。
7. 有如下程序:
程序运行后的输出结果是( )。 A.Ta=l,b=2 B.Fa=0,b=2 C.Fa=l,b=l D.Ta=0,b=l 【答案】C
【解析】题目中判断if 条件是否成立,a++先取值为0,则
为0,且不计算b++,
而后a 自增得a=l,if 条件不成立执行else 函数体,输出F 。最后执行语句