910C语言程序设计,2018年中国海洋大学信息科学与工程院910高级程序设计[专硕]之C程序设计考研核心题库...

一、选择题

1. 有以下程序:

程序运行后的输出结果是( )。 A.123 B.ABC C.abc D.012

【答案】A 【解析】

当满足

循环开始

2. 有以下程序段:

输出

即字符在ASCII 码相减进行输出,

以此类推答案为A 选项。

表示输出十进制整数。

当执行上述程序段,并从键盘输入:name=Lilinum=1001后,name 的值为( )。

A.Lili

B.name=Lili C.Lilinum=

D.name=Lilinum=1001 【答案】A

【解析】在C 语言中输入多个字符串时,系统会把空格字符作为输入的字符串之间的分隔符。本题中,由于输入两个变量,所以中间应该以回车键为间隔,当从键盘输入name=Lilinum=1001只是输入第一个变量,并且只将Lili 赋值给了name 。

3. 设有定义intx=2;,以下表达式中,值不为6的是( )。

A.x*=x+l

B.x++, 2*x C.x*=(1+x) D.2*x, x+=2 【答案】D

【解析】AC 两项,赋值运算优先级最低,所以先做x+1或(1+x),此时为3, 然后做x*=3, 即x=x*(x+l)=6;B 项,做x++运算后得到3, 然后做2*x运算得6, ;D 项,2*x虽然结果为4, 但此时x 的值仍为2, 所以最终为4。

4.

若有定义语句

A.7 B.8 C.9 D.10

【答案】A

则的值是( )。

【解析】在C 语言中,字符串可以存放数字字符串,

但规定以字符串长度是有效字符数组的长度,即为7。

5. 有以下函数:

函数的功能是( )。 A. 求字符串的长度 B. 比较两个字符串的大小 C. 将字符串s 复制到字符串t 中 D. 连接字符串s 和字符串t 【答案】B

作为字符串结束标识。

所以字符数组的长度并不是字符串的长度,系统字符串"1234567\0\0"与"1234567" 等效,所以字符

【解析】函数体执行过程为:将两个字符串首地址传入函数,分别赋给指针S 与t ,在函数体内8与1所指向

的字符串的字符不为返回值大于0

表示字符串串大小的功能。

6. 有以下程序

时,判断两个指针指向的字符是否相同,若相同则两

码值之差。

返回值为0,

表示

函数实现了比较两个字符

个指针分别加一指向下一个字符,若不同则退出while 循环,

返回不相同的字符的

返回值小于0

表示

}

程序的输出结果是( )。 A.8 B.5 C.7 D.6

【答案】D

【解析】C 语言中的标识符区分大小写,pad 只实现了一次自增操作,结果输出6。

7. 有以下程序

程序运行后的输出结果是( )。

【答案】D

【解析】f 函数将数组中前9个元素的值加上对应的下标值。

8. 若有定义:inta ,b :

通过语句

能把整数3赋给变量a , 5赋给变量b 的输入数据是( )。 A.3, 5 B.3;5 C.35 D.35

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值