当前位置:问答库>考研试题

2017年河北科技师范学院数学与信息科技学院341农业知识综合三[专业硕士]之C程序设计考研题库

  摘要

一、选择题

1. 有以下程序

程序运行后的输出结果是( )。 A.5 B.50 C.6 D.60

【答案】A

【解析】最后一句应该是

指针p 指向c ,指针s 指向c[5],s-p 就是c 的地址与c[5]的地址之差(以int 的存储空间为单,s 和p 都是int 型变量s=p+5,所以s-p=5。 位)

2. 以下叙述中正确的是( )。

A.C 语言规定必须用main 作为主函数名,程序将从此开始执行

B. 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C.C 语言程序将从源程序中第一个函数开始执行

D.main 的各种大小写拼写形式都可以作为主函数名,如:MAIN , Main等 【答案】A

【解析】用户不能指定某函数为主函数,函数从main 函数开始执行,C 语言函数名区别大小写。

3. 有以下函数:

该函数的功能是( )。 A. 计算字符串的长度 B. 实现字符串的赋值 C. 将字符串逆序存放 D. 计算字符串所占字节数 【答案】A

【解析】在fim ( )函数中定义了字符指针P , 首先把形参字符ps (相当于字符串的首地址)赋值给指针P , 再通过while 循环移动p 指针,当p 指针指向单元为0时,退出while 循环,返回此时p 地址和ps 地址差值,即 字符串的长度。

4. 以下定义语句中正确的是( )。

【答案】C

【解析】C 项正确,int 转换成char 类型时,按照ASCII 码表进行转换,65表示’A ’,66表示‘B ’,等价于A=‘B ’。A 项错误,b ,c 都是float*类型

,的结束,应改成逗号。

5. 以下叙述正确的是( )。

A. 只使用三种基本结构即可解决任何复杂问题 B.C 语言程序并不是必须要定义main ( )函数 C. 只要程序包含了任意一种基本结构,就肯定是结构化程序 D. 程序中的语法错误只能在运行时才能显现 【答案】A

【解析】A 项正确,程序设计语言仅仅使用顺序、选择和循环三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。B 项错误,C 语言程序必须要定义main ( )函数;C 项错误,只有同时包含三种基本结构 时,程序才是结构化程序;D 项错误,程序中的语法错误在编译时能显现。

6. 有如下程序:

法把float**转换成float*。B 项错误,b 未定义,可改成inta ,b ; a=b=0; D 项错误,分号表示语句

程序运行后的输出结果是( )。 A.TF B.T C.F D.TFT 【答案】A

【解析】x=0xl8为赋值表达式,十六进制数

非0, 即x 非0, if 条件成立输出T , 之后再输

出F 与回车符。程序运行后的输出结果是TF ,故A 选项正确。

7. 有如下程序:

程序运行后的输出结果是( )。 A.STRENG B.STRIEG C.STREN D.STREN0 【答案】C

【解析】printf 函数按照格式符说明输出对应的数据。给定地址开始依次输出字符,直到遇到时

为STREN , 故C 项正确。

8. 以下叙述中错误的是( )。

A. 书写风格良好的程序执行效率尚 B. 书写风格良好的程序易读性好 C.C 程序可以在一行上写多条语句 D.C 程序允许将一条语句分写在多行上 【答案】A

【解析】书写风格与程序执行效率无关,程序执行效率与程序的数据结构有关,由算法的时间复杂度和空间复杂度决定,但书写风格会深刻地影响软件的质量和可维护性,良好的程序设计风格可以使程序结构清晰合理。C 语言程序书写规范中,良好的书写习惯中一般一行写一条语句,这样方便阅读,但是将一行写多条语句或者将一条语句分写在多行上是符合C 程序编写规则的。

控制符用于输出字符串,输出时从

初始化

调用printf 输出字符串

结束。给字符变量赋值0,相当于赋值

改动数组第4个和第6个元素之后字符串变为'