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

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. 有以下程序: