|
|
发表于 2018-3-4 19:24:32
|
显示全部楼层
本帖最后由 466628330 于 2018-3-4 19:27 编辑
0.对于整型变量来说, long int已经可以存放足够大的整数了, 但是若有一个更大的整数, 应该尝试用什么类型?
答: long long int
1.就我们目前学习到的数据类型中,C标准规范存储空间最小的是?
答: char _Bool
2.printf()是用于格式化输出的函数, sizeof()是函数吗?
答:不是,sizeof()shiC语言中的一个单目操作符
3.C语言中定义1字节是多少比特位?
答:1Byte = 8bit
4.C标准只规定一个数据类型的具体尺寸(其他数据类型都是规定相对范围),是哪个?
答:char.因为char类型是针对ASCII码进行存储的,ASCII已经固定,所以char的存放尺寸也是固定的.
但是int float等都跟计算机的位数有关系
5.int i = 123,指出下面错误的语句?
A.sizeof i; 错
B.sizeof 123; 错
C.sizeof(i); 对
D.sizeof(123); 对
E.sizeof int; 错
F.size of 123; 错
6.unsigned和signed那个可以表示更大的整数?
答:unsigned, 因为unsigned将最高位表示为数字,而signed将最高位表示为正负
7.我们说程序不会撒谎,言下之意是?
答:因为程序在相同环境下的执行结果是确定的
1.阶乘
//阶乘
#include <math.h>
#include <stdio.h>
int main() {
int i = 1;
int j = 6;
int end = 0;
while (i < j) {
end += pow(i, i + 1);
i++;
}
printf("%d", end);
return 0;
}
2.棋盘
#include <math.h>
#include <stdio.h>
int main() {
int i;
unsigned long long int end = 0;
unsigned long long int temp = 0;
for (i = 0; i < 64; i++) {
temp = pow(2, i);
end += temp;
printf("%llu\n", end);
}
printf("%llu\n", end);
printf("%llu\n", end / 25000);
return 0;
}
|
|