2018年江西财经大学软件与通信工程院830C语言程序设计(教技)之C程序设计考研仿真模拟五套题
● 摘要
一、选择题
1. 有以下函数:
函数的功能是( )。 A. 求字符串的长度 B. 比较两个字符串的大小 C. 将字符串s 复制到字符串t 中 D. 连接字符串s 和字符串t 【答案】B
【解析】函数体执行过程为:将两个字符串首地址传入函数,分别赋给指针S 与t ,在函数体内8与1所指向 的字符串的字符不为返回值大于0表示字符串串大小的功能。
2. 有以下程序
则以下函数调用语句错误的是( )。 A. B. C. D. 【答案】A 【解析】返回值是int ;
声明了一个函数指针,它可以指向一个函数,该函数的形参是两个int ,是把函数add 的地址赋给指针f ; 函数指针的调用有两种方式,
第 2 页,共 38 页
时,判断两个指针指向的字符是否相同,若相同则两
码值之差。
返回值为0, 表示
函数实现了比较两个字符
个指针分别加一指向下一个字符,若不同则退出while 循环,返回不相同的字符的
返回值小于0表示
和项
错误,已经表示调用函数add , 返回15, 出现编译错误。
3. 以下表达式的值与X 无关、其值恒为真的是( )。
A. B. C. D. 【答案】A
【解析】逻辑与只有在
符号两边操作均为真时,逻辑表达式为真;逻辑或当且只当
根据优先级,
为0或1,均小于5, 故恒真。
符号两边操作至少有一个为真时,逻辑表达式为真。项B 、C 、D 中,使得表达式恒为真,都跟x 的取值有关,B 、C 、D 项错误;A 项,
4. 有以下程序:
程序运行后的输出结果是( )。 A.0 B.1 C.10 D.4
【答案】A
【解析】题for 循环内有break 和continue 语句,且均放在b+=a语句前面,无论if 条件是否满足,b+=a都不会被执行,因此b 值始终为0。
5. 有以下程序
若运行时输入:2 4 6<回车>,则输出结果为( )。 A.2 0 4 B.2 0 0 C.2 4 0 D.2 4 6
第 3 页,共 38 页
【答案】A
【解析】在二维数组x 中,类型就是数组元素的类型,即
6. 有以下程序:
程序运行后的输出结果是( )。 A.1, 2 B.1, 1 C.2, 3 D.3, 3 【答案】A
【解析】在整个程序运行期间,静态局部变量在内存的静态存储区中占据着永久性的存储单元,可以继续使 用存储单元中原来的值。程序先执行行
2, 返回输出,即输出值为2, 然后n 再
7. 有以下程序:
程序运行的结果是( )。 A.331 B.41 C.2 D.1
【答案】D
【解析】C 语言规定:else 子句总是与前面最近的不带else 的if 相结合,与书写格式无关。
第 4 页,共 38 页
其值依次为二维数组每行第一个元素的地址,其基
即n 先自増1, 再调用f 函数,函数中进
运算,结果为
运算,结果仍为1,即第一个输出值即为1; 第二次调用f 函数时,执行
相关内容
相关标签