c语言中实型变量abc,2015年计算机二级考试《C语言》提高练习题(14)

1[填空题]str是一个由数字和字母字符组成的字符串,由变量hum传人字符串长度。请补充函数proc(),该函数的功能是:把字符串str中的数字字符转换成数字并存放到整型数组bb中,函数返回数组bb的长度。

例如,str=″abc123de45f967″,结果为1234567。注意:部分源程序给出如下。

请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。

试题程序:

a8ae9e7316599018d4ce51845e11704d.png

ead4839502b8a6cfcb907482dbd5b0ba.png

参考解析:

66ef6d3a80ff988f1668109d7ed4d2da.png

【解析】题目中要求把字符串str中的数字字符转换成数字并存放到整型数组bb中。首先,应判断字符串str中每个字符是否是数字字符。因此,【l】处填“str[i]>= ˊ0ˊ&&str[i]<= ˊ9ˊ”;将每一个数字字符转化为数字放在整型数组bb中,因此,【2】处填“str[i]- ˊ0ˊ”;由函数proc()可知,变量n中存放整型数组bb中的元素个数,最后要返回到主函数当中,因此,【3】处填“n”。

2[简答题]下列给定程序中函数fun的功能是:从整数10~55,查找能被3整除且有一位上的数值是5的数,把这些数放在b所指的数组中,这些数的个数作为函数值返回。规定函数中al放个位数,a2放十位数。

请改正程序中的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

试题程序:

b29c002526e3951379767faa2c63a4d3.png

e26f3c1fc03ad2846f3db0d14c79cc8c.png

参考解析:

【参考答案】

(1)a2:k/10;

(2)return(i);

【考点分析】

本题考查:取数n的各个位数值;Yeturn语句,将需要返回的函数值返回给main函数。

【解题思路】

(1)a2存放十位数,所以是a2=k/10,此处是一个书写错误。

(2)根据题意,要返回能被3整除的数的个数,从循环体中可以知道其个数是由i来计算的,所以返回的是i。第2题 笔记记录我的笔记(0) | 精选笔记(1)选择笔记标签:试题内容(1)答案解析(0)

3[单选题] 以下叙述中正确的是(  )。

A.a是实型变量,C允许进行赋值a=10,但不可以这样说:实型变量中允许存放整型值B.在赋值表达式中,赋值号左边既可以是变量也可以是任意表达式C.执行表达式a=b后,在内存中a和b存储单元中的原有值都将被改变,a的值已由原值改变为b的值,b的值由原值变为0D.已有a=3,b=5,当执行了表达式a=b,b=a之后,使a中的值为5,b中的值为3

参考答案:A

参考解析:C语言中语法上规定实型变量是不能存放整型类型的数据的,整型数据也不能存放实型数据。是为了避免类型转换之间可能会发生的错误。

4[单选题] 下面选项中合法的字符常量是(  )

A."X"B.'X'C.'abc'D.'\'

参考答案:B

参考解析:字符常量是用单引号括起来的一个字符。A选项中,使用双引号标示字符串常量,所以是错误的;C选项中,'abc'是字符串,字符常量只能是单个字符。不能是字符串;D选项中,以反斜线。、”开头的是转义字符。因此B选项正确。

相关推荐:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值