描述
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
这东西了解一下就行
这种填空题的代码就不给了
加油