2017年江西师范大学软件学院868C语言程序设计[专业硕士]考研题库
● 摘要
一、选择题
1. 有以下程序
执行程序时,给变量x 输入10, 程序的输出结果是( )。 A.55 B.54 C.65 D.45
【答案】A
【解析】一个直接或间接地调用自身的算法称为递归算法。在一个递归算法中,至少要包含一个初始值和一个递归关系。本题的fun ( )函数在n 等于1时返回1,而在其余情况下返回
所以本题的递归算法可以这样来表示:
此时不难看出,该递归算法实现的是计算
而且n 必须大于0, 否则会陷入死循环。
故题目输出的结果是
2. 有如下程序:
程序运行后的输出结果是( )。
A.STRENG B.STRIEG C.STREN D.STREN0 【答案】C
【解析】printf 函数按照格式符说明输出对应的数据。给定地址开始依次输出字符,直到遇到时
为STREN , 故C 项正确。
3. 有以下程序:
已知字母A 的ASCII 码为65, 程序运行后的输出结果是( )。
【答案】A
【解析】C 语言中每个字符都对应一个ASCII 码值,该值可以用来运算。本题中main 函数将字符A 经过加四和加三运算后分别赋值给
4. 有以下程序:
程序运行的结果是( )。 A.331 B.41 C.2 D.1
【答案】D
【解析】C 语言规定:else 子句总是与前面最近的不带else 的if 相结合,与书写格式无关。
控制符用于输出字符串,输出时从
初始化
调用printf 输出字符串
结束。给字符变量赋值0,相当于赋值
改动数组第4个和第6个元素之后字符串变为'
然后将 按字符格式输出,按整型格式输出。
本题中的else 语句与第二个if 语句配对。程序首先判断x>y不成立,直接退出if 语句,
执行
注意,x++是先输出,后做++运算,故首先输出x 的值1,然后将X 的值
加1。
5. 以下选项中,值为1的表达式是( )。
【答案】C 【解析】Ascn 码表,
6. 有如下程序:
程序运行时,输入A.DCDC B.DCBA C.BABA D.ABCD 【答案】B
则输出结果是( )。
选c 。
【解析】本题考查了函数的递归调用,进入件,函数进行输出,依次输出
7. 以下选项中有语法错误的是
A. B. C. D. 【答案】D
函数后,字符变量ch 每次保存读进来的字
后,下一次读取不满足if 条
答案为B 选项。
符,如果不是换行符,则继续读取下一个字符常量,当ch 保存完
。
【解析】考查指针数组的概念,选项D 中str 为二维字符数组,不能直接把一个字符串赋值到二维数组的某一行中。