2017年西藏大学软件工程之C程序设计考研复试核心题库
● 摘要
一、选择题
1. 计算机能直接执行的程序是( )
A. 源程序
B. 目标程序
C. 汇编程序
D. 可执行程序
【答案】D
【解析】源程序是由程序设计语言构成的指令序列,需要特定的软件去执行。C 语言是一种高级语言,C 语 言源程序经过编译器编译后,生成.obj 文件,然后经过链接生成.exe 文件,所以源程序是不能直接执行的。
2. 有以下程序:
程序运行后的输出结果是( )。
A.110
B.120
C.100
D.90
【答案】A
【解析】程序执行过程为:定义指针p ,指向变量X
,
3. 以下表达式的值与X 无关、其值恒为真的是( )。
A. B. C. D.
【答案】A
【解析】逻辑与只有在输出110。 符号两边操作均为真时,逻辑表达式为真;逻辑或当且只当
根据优先级,为0或1,均小于5, 故恒真。 符号两边操作至少有一个为真时,逻辑表达式为真。项B 、C 、D 中,使得表达式恒为真,都跟x 的取值有关,B 、C 、D 项错误;A 项,
4. 以下程序段中,与语句
A.
B.
C.
D.
【答案】A 功能相同的是。
【解析】条件表达式的形式:表达式表达式2:表达式3, 当表达式1的值为非零时,求出表达式2的值作为结果;当表达式1的值为零时,求出表达式3的值作为结果。首先判断a 、b 的关系,如果a>b,那么就执行第一个后面的语句,判断b 、c 的关系,如果b>c, k=l, 否则k=0; 如果a<=b,则k=0。所以当a>b且b>c时,k=l,否则k=0。
5. 以下选项中正确的定义语句是( )。
【答案】C
【解析】同一类型变量的定义时,不同变量之间需要用分隔;定义变量时初始化赋值时不能用等号连接;变量类型说明后面不能用逗号,而是用空格分离。
6. 对于一个正常运行的C 程序,以下叙述中正确的是( )。
A. 程序的执行总是从程序的第一个函数开始,在main 函数结束
B. 程序的执行总是从main 函数开始
C. 程序的执行总是从main 函数开始,在程序的最后一个函数中结束
D. 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束
【答案】B
【解析】一个正常运行的C 程序总是从main 函数开始执行,最后返回到main 函数结束。
7. C 语言程序中,若函数无返回值,则应该对函数说明的类型是( )。
A.int
B.double
C.char
D.void
【答案】D
【解析】A 项,int 表示返回值是整型;B 项,double 表示返回值是双精度型;C 项,char 表示返回值是字符型;D 项,void 表示无返回值。
8. 以下能正确定义字符串的语句是( )。
A. B.
C.
D.
【答案】A
【解析】字符串末尾一定要有结束标记,双引号括起来的字符串系统会默认添加结束标记。A 项正确,定义 了空字符串str 。B 项错误,str 是char 类型变量,不能用字符串为其赋值;C 项错误,字符串应该用双引号括起 来;D 项错误,如果一个字符数组用来作为字符串使用,一定要人为加入 字符串中但是str 缺少结束符。
二、设计题
9. 函数fun 的功能是:将8所指字符串中除了下标为奇数、同时ASCII 值也为奇数的字符之外,其余的所 有字符都删除,串中剩余字符所形成的一个新串放在t 所指的数组中。。
例如,若s 所指字符串中的内容为
但所在元素
的下标为偶数,因此必须删除;而字符1的ASCII 码值为奇数,所在数组中的下标也为奇数,因此不应当删除, 其他依此类推。最后t 所指的数组中的内容应是
文件
句。
给定源程序:
【答案】
其中字符A 的ASCII 码值虽为奇数, 注意:部分源程序存在中。 请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入编写的若干语
相关内容
相关标签