967c语言程序设计是什么,2018年湖南师范大学数学与计算机科学院967C语言程序设计和数据结构[专硕]之C程序设计考研核心题库...

一、选择题

1. 设有以下函数:

则下面对函数指针的定义和赋值均是正确的是( )。

A.

B.

C. D. 【答案】D

【解析】函数指针的一般定义形式为:数据类型(*指针变量名)( )。定义函数指针时,对应的类型名以及 返回值类型都要和对应函数的参数列表以及返回值类型一致。在给函数指针赋值时,可以直接将函数名赋值给对 应的函数指针,也可以将函数名取地址后在赋值给对应的函数指针。ABC 三项中函数指针的定义均是错误的, 参数列表和fun 函数的参数列表不一致。

2. 有以下程序:

程序的运行结果是( )。 A.you!

B.How are you! C.are you! D.are you! 【答案】A

【解析】

复制字符串函数

将str2

完整的(包括

第 2 页,共 52 页

)复制到strl 中,strl

中原有的内容被覆盖。程序执行过程为:

单元中元素为元中元素为

3. 有如下定义:

不等于的情况下,判断当前元素是否为空格,

若为空格将下一个元素以及之后的所有字符复制到a 数组中。当i=3时,if 条件成立,a 以及之后

进行下一次循环,之后当i=3时,if 条件成立,a 以及之后单

之后的元素中在

前没有空格出现,

输出

以下语句错误的是( )。

【答案】A 【解析】A

项中

_是结构指针访问结构成员的方式,如果为结构体内变量进行赋值,

前面应该加入取地址符

应该对指针地址指向的单元进行赋值,

因此在

4. 有以下程序

程序运行后的输出结果是( )。 A.7 B.-1 C.1 D.0

【答案】D

【解析】自身与自身异或,结果是0。

5. 有以下程序

第 3 页,共 52 页

程序运行后的输出结果是( )。 A.9284 B.9824 C.6982 D.6385 【答案】D

【解析】p 定义了两个字符串指针,p[0]指向c[0], p[l]指向c[l]。所以,p[i][j]

等价于

作用是把字符串p[i]转化成10进制数,

注意到内层循环中

中的第0个,第2个元素,取c[l]中的第0个,第2个元素。

6. 有以下程序:

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

A.

B.

C.

D. 【答案】A

【解析】本题执行过程为:i=l, 1%2=1,if 条件成立,输出*与#; i=2, 2%2=0, if 条件不成立,i=3,3%2=1,执行continue 结束本次循环,执行下一次循环;输出*与#; i=4, 4%2=0,执行continue ,开始下一次循环;i=5,5%2=1,输出*与#; i=6退出循环。最后输出$,A 项正确。

7. 以下涉及字符串数组、字符指针的程序段,不会产生编译错误的是( )。

A.

B.

C. D. 【答案】A

【解析】将字符指针变量初始化为一个字符串有两种方式,一种通过赋值运算使一个字符指针指向一个字符串常量:

并且初始化为一个字符串的首地址:

第 4 页,共 52 页

结果取c[0]

A 选项正确。另一种是定义一个字符指针变量,

字符指针变量与字符数组都可以用来实

现字符串的存储和运算,但二者是有区别的:(1. 数组名是一个地址常量,而字符指针变量是一

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值