2018年广东工业大学机电工程院803C语言程序设计考研核心题库
● 摘要
一、选择题
1. 已知a=5,b=6,c=7,d=8,m=2,n=2,执fx
A.1
B.0
C.2
D.-1
【答案】C
【解析】优先级低于逻辑与表达式。后n 的值为( )。 规则为:对expl 求值,
若为0, 则表达式为0, 则不计算exP2; 若expl 非0, 则求exP2值,作为表达式值。本题计算过程为:先判断a>b为假,m=0, 整个逻辑表达式为假,不计算右表达式,n=2。
2. 若有以下程序
则程序的输出结果是( )。
A.2,9,4,7, 6,5,8,3,10,1,
B.10, 9, 8, 7, 6, 5, 4, 3, 2, 1,
C.10, 1, 8, 3, 6, 5, 4, 7, 2, 9,
D.1, 10, 3, 8, 5, 6, 7, 4, 9, 2,
【答案】C
【解析】fun 函数的作用是把数组a 中的奇数位置元素从小到大排序。
3. 若有定义语句
接着执行以下选项中的语句,则能正确执行的语句是( )。 A.
B.
C.
D.
【答案】B
【解析】scanf 中参数列表,需为地址,只有B 项符合题意。
4. 若有定义:则以下叙述正确的是( )。
A.ps[0]是字符串”aa” B.
C.
D. 是字符串”aa”的首地址 是字符串”aa”的首地址 是字符串”aa”
【答案】C
ps 是指针变量,ps[0]指向的是数组首个元素的地址,【解析】定义一个字符串数组指针ps 后,
即字符串“aa” 的首地址,C 项正确。
5. 标准库函数的功能是( )。
A. 从文件f 中读取长度不超过n-1的字符串存入指针S 所指的内存
B. 从文件f 中读取长度为n 的字符串存入指针s 所指的内存
C. 从文件f 中读取n 个字符串存入指针s 所指的内存
D. 从文件f 中读取n-1个字符串存入指针s 所指的内存
【答案】A
【解析】fgets 函数功能是从f 所指文件中读入
端自动加一个结束标志个字符放入s 为起始地址的空间内,并在尾个字同时将读/写位置指针向前移动字符串长度个字节。在读出
符之前,如遇到了换行符或EOF , 则读出结束,A 项正确。B 项中“读取长度为n ”错误。C 项与D 项中“读取个字符串”错误,读取的是n-1个字符。
6. 若函数中有定义语句intk ;,则( )。
A. 系统将自动给k 赋初值0
B. 这时k 中的值无定义
C. 系统将自动给k 赋初值-1
D. 这时k 中无任何值
【答案】B
【解析】intk ;这条语句是定义一个整型变量k ,这是动态定义,编译程序仅为k 开辟存储单元,而没有在存储单元中存放任何初值,此时变量中的值时无意义的。若是静态定义,则会自动初始化,其默认值为0。
7. 有以下程序:
程序运行后的输出结果是( )。
A.3
B.6
C.8
D.12
【答案】B
【解析】本题是选用函数作为另一个函数的参数,所以应该先做其中嵌套的函数,
即
根据题意可知函数fun ( )是求平均值的函数,所以
要注意:因为函数的返回值是int 型,int 型做除法运算时保留整数,所以
为5。
即为计算所以结果为
8. C 语言主要是借助以下( )功能来实现程序模块化的。
A. 定义函数
B. 定义常量和外部变量
C. 三种基本结构语句
D. 丰富的数据类型
【答案】A
【解析】C 程序的模块化主要通过函数来实现。C 语言允许对函数单独进行编译,从而可以实现模块化。
9. 有以下程序
程序运行后的输出结果是( )。
A.0
B. 随机值
C.15
D.16
的值为5, 这里保留整数保留整数为6。