2018年曲阜师范大学工院855计算机应用基础之C程序设计考研核心题库
● 摘要
一、选择题
1. 若有定义:inta=0,b=0,c=0,d=0; ,以下关于C 语言表达式
:顺序的叙述正确的是( )。
A. 先执行++a,表达式++a的值为1; 再执行++b,表达式++b的值为1,由此可确定为1,因此执行++C
B. 先执行++a, 表达式++a的值为1,
由此可确定值为1, 因此执行++C
D. 先执行++a, ++b,++c,++d,使得a , b , c ,d 的值都为1,
由此可确定此执行++C
【答案】B
【解析】++a表示先将变量a+1, 再执行其他操作,逻辑或运算符遵循“短路求值”策略,即只有在仅靠左操作数的值无法确定该逻辑表达式的结果时,才会求解右操作数,表达式
中,左操作数++a的值为1,已经可以确定整个逻辑表达式的结果为1,因此右操作数++b不再求解,直接执行表达式2, 即++C,B 项正确。
2. 以下叙述中正确的是( )。
A. 不同函数的形式参数不能使用相同名称的标识符 B. 用户自己定义的函数只能调用库函数
C. 实用的C 语言源程序总是由一个或多个函数组成 D. 在C 语言的函数内部,可以定义局部嵌套函数 【答案】C
【解析】C 项正确,一个实用的C 语言源程序总是由许多函数组成,这些函数都是根据实际任务,由用户自 己来编写。A 项错误,形参的作用域只在本函数内部,不同函数的形参标识符互不影响;B 项错误,可以调用C 提供的库函数,也可以调用由用户自己或他人编写的函数;D 项错误,C 语法规定,不能在函数内部定义其他函数。
3. 若变量已正确定义为int 型,要通过语句
给a 赋值1、给b 赋值2、给c 赋值3, 以下输入形式中错误的是(注:□代表一个空格符)( )。
第 2 页,共 43 页
执行值
|值为1, 因此执行++c
_'
值为1,因
C. 先执行++b, 表达式++b的值为1; 再执行++a, 表达式++a的值为1,由此可确定’
A. B. C. D.
【答案】D
【解析】在输入整数或实数这类数值型数据时,输入的数据之间必须用空格、回车符、制表符(Tab 键)等间隔符隔开,间隔符个数不限。在题目中,scanf 函数使用通配符逗号,则在输入数据时也要使用通配符逗号,且逗号要紧跟着数据后面。
4.
若有定义语句
则表达式
A.char B.int C.double D.float 【答案】c
值的类型是( )。
【解析】在多目运算符相关联的运算数中,如果类型不一致,系统将自动进行类型转换,使两边的类型达到一直后,再进行运算,转换的规则是由“低到高”。double 型,即选择答案C 。
5. 以下函数的功能是计算a 的n 次方作为函数值返回:
为实现上述功能,函数中下画线处应填入的是( )。
A.
B.
C.
D. 【答案】B
【解析】for 循环语句,i=l时
,
6. 有以下程序
:
,
最后返回s 。 是字符型,a 是整型,b
是double 型。字符型数据占1个字节,整型占2个字节,double 型占8个字节,故三者相加后为
程序运行后的输出结果是( )。 A.10, -1, 8,-3, 6, B.5,4,3,2,1,
第 3 页,共 43 页
C.10, 2, 8, 4, 6,
D.5,-1,3,-3,1, 【答案】A
【解析】fim ( )函数功能是:对数组中,下标为偶数的元素累加5, 下标为奇数的元素减去5, 所以执行完fun ( )函数后,数组e 变为10, -0,8,-3,6。
7. 若有说明和语句
:则此时中的值为( )。
A.
B. C.
的地址
D. 不确定的值 【答案】A
【解析】定义字符数组并为其初始化,str 数组前5个元素为Hello ,
第六个元素自动赋值为
定义指针使等于字符串首地址
,
8. 以下合法的转义字符是( )。
A.
B.
C. D. 【答案】D
【解析】
9. 有以下程序
程序运行后的输出结果是( )。 A.
B.
c.
第 4 页,共 43 页
指向字符串第六个元素。
表示1到2位十六进制所代表的字符,D 项正确。