c语言用表格形式表示2的倍数,2015年计算机二级考试《C语言》提高练习题(1)

本文介绍了C语言中的关键概念,如字符运算、强制类型转换、输入输出格式和指针应用。通过实例解析了`del`函数、数字计数、浮点数运算、ASCII码运算以及循环与条件控制。还涵盖了输入数据的正确格式化和存储技巧。
摘要由CSDN通过智能技术生成

6[单选题] 下面程序的运行结果是(  )。

53538dfccf8c8bccb54e5abce654ac39.png

85d49eed90d5857b76a44b25e3b80e69.png

A.1B.2C.3D.4

参考答案:B

参考解析:本题中del(char*s)函数实现的功能是逐个读入s数组中的字符,如果遇到数字。则将数字存在s中,遇到非数字字符则跳过。所以最后输出的应该是字符串s中所有数字的个数。

7[单选题] 若有以下程序段

fec24640e963c548e59af5019ebb10eb.png

则程序段的输出结果是(  )

A.5.170000B.5.175000C.5.169000D.5.168000

参考答案:C

参考解析:本题考查强制类型转换与输出格式。%f的输出格式是以带小数点的数学形式输出浮点数。首先计算x*1000,结果为5168.94然后+0.5,结果为5169.44。然后进行强制类型转换,转换成整型为5169,然后除以双精度数据1000,结果也为双精度数据5.169,输出时按照%f的格式输出,所以输出结果为5.169000。

8[单选题] 表达式'5'一'1'的值是(  )。

A.整数4B.字符4C.表达式不合法D.字符6

参考答案:A

参考解析:在C语言中,字符都是变为其对应的ASCⅡ码值来参加算术运算的,但字符间的相对位置关系还是不变的,字符5和字符1的ASCⅡ码值相差仍是4。

9[单选题] 有以下程序:

fda0bef991227b40d7cc30d3abc06759.png

程序的输出结果是(  )。

A.62B.63C.33D.32

参考答案:D

参考解析:本题考查while循环。当i<20时,进入while循环体,循环体内的for循环实现的功能是i%l0==0,也就是说当i值为0或者10的倍数的时候,跳出循环,执行i+=11;a+=i;,若i值不是l0的倍数,则一直执行for循环i--。①判断i=0时,执行i+=11;a+=i;,i=11,a=11;②判断i=10时,跳出for循环,执行i+=11;a+=i;,i=21,a=32;③判断i=21>20,不符合题意,结束循环。

10[单选题] 若有说明语句:double*P,a;则通过scanf语句正确给输入项读人数据的程序段是(  )。

A.

b1444ace1965d5bab4d379752a5f0192.png

B.

167703041ce33d3aba3b5a84cba4ed0e.png

C.

474020aa1fd2c31dd66b6ff303d456ae.png

D.

17d2756a8cd5e776e4317701d6a351d3.png

参考答案:D

参考解析:double*P,a定义了一个指向双精度型的指针变量P和双精度型变量a,p=&a表示将变量a的地址赋给指针变量P;scanf(”%If”,p)表示用键盘输入的数赋给指针变量P所指向的地址单元中,scanf()函数要求在输入double型数据时,格式控制符必须用%lf。否则,数据不能正确输入。所以选项D正确。

相关推荐:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值