2018年北京市培养单位生命科学院864程序设计之C程序设计考研核心题库
● 摘要
一、选择题
1. 以下程序段中,与语句:
【答案】A
【解析】三元运算符表达式的形式为:
表达式果
果
那么就执行
前面的语句
且
时
,
表达式
表达式3, 当表达式1的值为真时,
的关系:①如否则
②如
结果为表达式2的值;当表达式1的值为假时,结果为表达式3
的值。首先判断
判断b 、c 的关系,如果
否则
综上所述:
当
与A 项语句功能相同。 功能相同的是( )。
2. 有以下程序:
程序的运行结果是( )。 A.you!
B.How are you! C.are you! D.are you! 【答案】A
【解析】
复制字符串函数
中原有的内容被覆盖。程序执行过程为:
在
单元中元素为
将str2
完整的(包括不等于
)复制到strl 中,strl
的情况下,判断当前元素是否为空格,
若为空格将下一个元素以及之后的所有字符复制到a 数组中。当i=3时,if 条件成立,a 以及之后
进行下一次循环,之后当i=3时,if 条件成立,a 以及之后单
元中元素为
之后的元素中在前没有空格出现,
输出
3. 设变量均己正确定义并且赋值,以下与其他三组输出结构不同的一组语句是( )。
【答案】D
【解析】“++”和“一”运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。++X表示先将X 值加1后再用,X++表示先使用X 值,用后再加1,所以本题中ABC 选项都会输出x+1的值。
4. 若有定义doublea=22; inti=0,k=18; ,则不符合C 语言规定的赋值语句是( )。
A.a=a++,i++
B.i=(a+k)<=(i+k) C.i=a%ll
D. 【答案】C
【解析】C 项错误,在C 语言的算术运算符中,取余运算符“%”的左右两侧的两个运算分量必须是整数。A 项,赋值运算符的优先级高于“,”运算法,先进行赋值;B 项,将“=”右边的逻辑表达式的计算结果赋给变量i ; D 项,首先对变量a 求逻辑非操作,然后将结果赋值给变量i 。
5. 有以下程序
程序运行后的输出结果是( )。 A.-12 B.9 C.0 D.3
【答案】A
【解析】C 语言中,表达式从右向左计算。
等价于
可以写成
而
等价于
6. 以下选项中关于C 语言常量的叙述错误的是( )。
A. 所谓常量,是指在程序运行过程中,其值不能被改变的量 B. 常量分为整型常量、实型常量、字符常量和字符串常量 C. 常量可分为数值型和非数值型常量 D. 经常被使用的变量可以定义为常量 【答案】D
【解析】常量是指在程序运行过程中其值不能被改变的量。在C 语言中,有整型常量、实型常量、字符常量和字符串常量等类型。整型常量和实型常量又称数值型常量,它们有正值和负值的区分。所谓变量是指在程序运行过程中其值可以改变的量。C 语言规定,程序中所有变量都必须先定义后使用。变量和常量有明显的区分。
7. 有以下程序:
程序运行后的输出结果是( )。 A.6 B.7 C.11 D.12
【答案】A 【解析
】
是字符数组,初始化时未赋初始值的自动赋
值
即
函数求字符串长度,统计
长度时以结束,即统计到长度为6时结束,strlen 函数返回值为6。
8. 有以下程序:
相关内容
相关标签