2016年南京大学电子科学与工程学院2304电路与系统专业综合之C语言程序设计复试笔试仿真模拟题
● 摘要
一、选择题
1. 有以下程序:
程序运行的结果是( )。 A.331 B.41 C.2 D.1 答:D
【解析】C 语言规定:else 子句总是与前面最近的不带else 的if 相结合,与书写格式无关。本题中的else 语句与第二个if 语句配对。程序首先判断x>y不成立,直接退出if 语句,
执行
注意,x++是先输出,后做++运算,故首先输出x 的值1,然后将X 的值
加1。
2. 有以下程序:
程序的运行结果是( )。 A.8 B.11 C.15
D.4 答:C
【解析】static 变量又称为静态变量,编译时,将其分配在内存的静态存储区中,在整个程序运行期间都不释放这些存储单元,即使退出函数,下次再进入该函数时,静态局部变量仍使用原来的存储单元,值是上一次函数调用结束时的值。程序执行过程为:执行for 循环,量i=l,for 循环实现
返回2,
主函数中
,调
,定义静态存储类别的局部变量t=l,此变量的作用域为函数fun 中,定义局部变用函数fun (2)
,静态存调用函数fun (3)
返回12
,
储类别的局部变量上次调用后结果t=2, 局部变量i=l,for 循环实现
最后输出t 为15,故C 项正确。
3. 已知大写字母A 的ASCII 码是65, 小写字母a 的ASCII 码是97。以下不能将变量c 中的大写字母转换为对应小写字母的语句是( )。
B.c=c+32
答:A
【解析】A 项,模26运算后得到0~25之间的数,再与V 相减结果是负数。B 项,ASCII 码表中,同一字母的小写码比大写码数值上大32;C 项,于C 项。
4. 设变量均已正确定义,若要通过( )(口代表空格字符)。
A. B. C. D. 答:A
【解析】scanft 函数是C 语言提供的标准输入函数,作用是接收在终端设备(或系统隐含指;
定的输入设备)上输入的数据。scanf ( )函数的一般形式为:scanft (格式控制,输入项表)本题中的格式控制字符串是均插入空格,均不正确。
5. 有以下函数:
D 项,取值在0~26, 等价
语句为
变量al 和a2赋数值10和20, 为变量cl 和c2赋字符X 和Y 。以下所示的输入形式中正确的是
其中表示要输入的是整数;则表示输入的是字符,且
各控制符之间无任何分隔字符,故要求输入的数据之间也不能分开。而BCD 三项在10和X 之间
函数的功能是( )。 A. 查找x 和y 所指字符串中是否有
B.x 、y 所指字符串最前面连续相同的字符个数 C. 将y 所指字符串赋值给x 所指存储空间 D. 统计x 和y 所指字符串中相同的字符个数 答:B
【解析】由程序可知,定义语句中的x 和y 是用户标识符,在每个变量前的是一个说明符,循环执行只有在x 和y 所指字符串中最前面连续相同,并统计其个数,一旦不满足,则终止循环而返回相同个数II 。
6. 有以下程序:
程序的运行结果是( )。 A.-1, 0 B.0, 0 C. -1 , -1 D.1, 1 答:A
【解析】本题执行过程为:先取a 值为1, 执行循环,件不成
立,退出循环,再执行
7. 有以下程序:
得到
最后输出
故A 项正确。 执行
再取a 值为0, 判断条
程序的运行结果是( )。 A.aa
相关内容
相关标签