openjudge1.2 :04~05 填空题

描述
04:
有两个变量a和b,在执行了如下代码后:

a = 32768;
b = a;
printf("%d %d\n", a, b);
输出两个数:32768 -32768

请问a和b分别是以下哪种类型?

A. bool B. char C. short D. int E. float F. double

05:
有两个变量a和b,在执行了如下代码后:

a = 1.000000001;
b = a;
printf("%.9f %.9f\n", a, b);
输出两个数:1.000000001 1.000000000

请问a和b分别是以下哪种类型?

A. bool B. char C. short D. int E. float F. double

输入
无。

输出
一行,包含两个大写字母,分别代表变量a和b的类型标号。中间用一个空格隔开。

样例输入

样例输出
A B
// 仅作格式示例,非正确答案

题解
这两道题基本一样,都是考各种类型的数据特点
C语言中
04:
bool型变量的值只有 真 (true) 和假 (false),也就是1或0。
char占一个字节,八位,范围是-128~127.
int占4个字节,一共32位,范围是-2147483648 ~ 2147483647。
short占2个字节,一共16位,范围是-32768~32767.

如果short超出范围,就会加上或减去65536,使得值还落在这个范围内。
比如定义short变量a的值为32767,再加1就是32768,超出范围,因此需要减掉65536,最后打印的值就是-32768。
所以答案你们就懂了?
输出正确答案的序号就行了,记得大写和空格

05:
float的有效数字是6~7位,double的是13到14位
所以平时我们基本不用float
这东西了解一下就行
这种填空题的代码就不给了
在这里插入图片描述

加油

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值