云南大学数统学院c语言程序设计,2018年云南大学软件院904计算机程序设计[专硕]之C程序设计考研核心题库...

一、选择题

1. 若已有定义语句:inta ,b ,c ; ,且变量已正确赋初值,则以下选项中正确的赋值表达式是( )。

A.a=(b=c)+8; B. (a=b)=c=9; C.a=(b==c)=‘A ’; D.a+b=c+l; 【答案】A

【解析】A 项正确,将c 赋值给b 后又加上8,然后再赋值给a ; B 、D 项错误,赋值运算符左边必须是一个变量;C 项错误,(b==c)是个表达式,语法错误。

2. 有以下程序:

程序运行的结果是( )。 A.1 B.2 C.3 D.4

【答案】B

【解析】本题主要考查函数的递归调用。fun 函数的功能是:当b 的值为零时,返回此时a 的值;否则,返 回

即将a 和b 的值分别减1

后返回

fun 函数的本质是返

回a-b 的值,因此最终的结果为2。

3. 有以下程序:

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

B.How are you! C.ay D.we!

【答案】A

【解析】for 语句循环体执行功能是,每次当

赋值完成后,j 值加1,因此

元素为

时,自动将

上一个单元内容赋值

分别赋值给

4. 以下关于C 语言数据类型使用的叙述中错误的是( )。

A. 若只处理“真”和“假”两种逻辑值,应使用逻辑类型 B. 若要保存带有多位小数的数据,可使用双精度类型

C. 若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型 D. 整数类型表示的自然数是准确无误差的 【答案】A

【解析】A 项错误,C 语言中没有逻辑类型,在C++中才引入的;B 项正确,float 类型称为单精度类型,double 类型称为双精度类型,一般系统中,为float 类型的变量分配4个字节的存储单元,为double 类型的变量分配8个字节的存储单元。C 项正确,struct 结构体,可以用来描述包含多种基本类型的复杂对象。

5. 若有以下程序

则程序的输出结果是( )。 A.2, 3 B.0, 2 C.1, 2 D.1, 3

【答案】D

【解析】

6. 有以下程序:

1. 是先判定a 是否为0, 不管判定结果如何,都执行a++。

以上程序执行后abc. dat文件的内容是( )。 A.China B.Chinang C.ChinaBeijing D.BeijingChina 【答案】B

【解析】pf 是一个文件指针

,件

语句

是将

的前

是将文件位置指针移回到文件开头,

语句

写入五个字符,所以结果为Chinang 。

7. 有以下程序:(注意:字母a 的ASCII 码值为97。)

程序运行后的输出结果是( )。 A.d B.go C.god D.good 【答案】A

【解析】在funO 函数中,

关键语句为good 中只有d 的ASCII 码值为偶数。

执行后,fp 指向可读写的二进制文

个字符的内容

写入

中,即Beijing

是从文件的开头位置向

即挑选出ASCII 码值为偶数的字母,在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值