2016年广西师范大学计算机科学与信息工程学院程序设计基础(同等学力加试)复试笔试仿真模拟题
● 摘要
一、选择题
1. 有以下程序
程序执行后的输出结果是( )。
A.x=8
B.x=4
C.x-6
D.x=12
答:A
【解析】本题考查的是for 环的嵌套。外循环的循环变量i 从0递増到1会循环两次,内循环的循环变量i 从0递增到3会循环4次。但是内循环中有一条if 语句,每当j%2为真,即j 为奇数时会跳过下面的x++; 语句,所以4次内循环只有两次执行到x++; 语句,再加上外循环中包含的两条x++; 语句,所以每次外循环会使x 自増4次,两次外循环后x 的值为8。
2. 以下关于结构化程序设计的叙述中正确的是( )。
A. —个结构化程序必须同时由顺序、分支、循环三种结构组成
B. 结构化程序使用goto 语句会很便捷
C. 在C 语言中,程序的模块化是利用函数实现的
D. 由三种基本结构构成的程序只能解决小规模的问题
答:C
【解析】A 项错误,一个结构化程序是顺序、分支、循环三种结构的结合,不是必须由此组成;B 项错误,程序虽然能够对输入数据的各种情况进行正确的处理,但由于程序中使用goto 语
句进行流程的跳转,使得程序 的执行流程混乱,程序的可读性、可维护性均较差;D 项错误,C 语言能够编写非常强大的程序。
3. 以下叙述中正确的是( )。
A. 在C 语言程序中,main 函数必须放在其他函数的最前面
B. 每个后缀为.C 的C 语言源程序都可以单独进行编译
C. 在C 语言程序中,只有main 函数才可以单独进行编译
D. 每个后缀为.C 的C 语言源程序都应该包含一个main 函数
答:B
main 是主函数的起始行,【解析】每一个可执行的C 程序都必须有一个且只能有一个主函数。
后缀名为.C 的C 语言源程序都可以单独进行编译。
4. 有以下程序:
程序运行后的输出结果是( )。
A.6 1
B.7 0
C.6 3
D.7 1
答:B 【解析】这时分配的内存就是7个字节,包括结束字符
第一个遇到结束字符
求的是字符串的个数,为0。
5. 有以下函数:
该函数的功能是( )。
A. 计算字符串的长度
B. 计算字符串所占字节数
C. 将字符串逆序存放
D. 实现字符串的复制
答:D
无论之后如为空
,何赋值,都不会改变,sizeof 是计算字符串所占存储空间的大小,因
此
结束赋值,
这时
while 循环语句中,【解析】实现功能是把q 指针指向地址单元的值赋给P 指针指向的地址中,
且每次完成赋值后,移动指针,进行下一次赋值,直到q 指针指向字符串结束符时,退出while 循环,功能为把q 指向的字符串复制到p 指向的地址中。
6. 有如下程序:
程序运行后的输出结果是( )。
A.59
B.73
C.115
D.72
答:A
【解析】整型常量有3种,①十进制整常量,没有前缀,输出格式控制符为%d ; ②八进制整常量,以0作为前缀,输出格式控制符为%〇; ③十六进制整常量,以
故A 项正确。
7. 有如下程序:
程序运行后的输出结果是( )。
A.54321
B.98765 C. D.
答:B
【解析】本题执行过程为:i=〇, 输出字符9, 在i<5的情况下,依次输出字符8、7、6、5。在i=5时,退出for 循环。最后显示在命令窗口结果为98765, 故B 项正确。
8. 在以下给出的表达式中,与while (E )中的(E )不等价的表达式是( )。
A.
B.
C.
D.
作为前缀,输出格式控制符为%x 。八进制数072表示成十进制数为58,即x=072=58,以十进制格式输出x+l=59,