|
|
发表于 2016-12-26 19:49:54
|
显示全部楼层
测试题:
0.对于整型变量来说,long int已经可以存放足够大的整数了,但若有一个更大的整数,应该尝试使用什么类型?
答:可以使用long long int,如果还不够大,可以考虑使用浮点型。
1.就我们目前学到的所有数据类型中,C标准规范存储空间最小的是?
答:8位,一个字节,char
2.我们说printf()是一个用于格式化打印的函数,那sizeof()是一个函数吗?
答:不是函数,是运算符
3.C语言定义一个字节等于多少比特位?
答:8位
4.C语言只规定一个数据类型的具体尺寸(其他数据都是规定相对范围),你知道是哪个数据类型如此特殊吗?
答:当然是char了,因为他是基本单位
5.如有int i=123;请指出下边错误的语句?
答:E,F
6.unsigned int和int,哪个可以表示更大的整数?
答:如果按存储的数字多少,其实都是一样的,而如果光表示大的话,unsigned int大,省下了一个符号位用来存储更多的数。
7.我们说“程序不会说谎”,言下之意是?
答:因为计算机是数字话的,只有0和1,对和错,没法模糊表达。
动动手:
0.问题:求1^2+2^3+3^4+4^5+5^6的值?
#include <stdio.h>
#include <math.h>
int main(int argc, char *argv[])
{
double result=0.0;
int i;
for(i=0;i<5;i++)
{
printf("%.0lf\n",pow(i+1.0,i+2.0));
result+=pow(i+1.0,i+2.0);
}
printf("result = %.0lf\n",result);
return 0;
}
1.某王的失算
#include <stdio.h>
#include <math.h>
int main(int argc, char *argv[])
{
unsigned long long int sum, temp, weight;
int i;
for(i=0; i < 64; i++)
{
temp = temp * 2;
sum = sum + temp;
}
weight = sum / 25000;
printf("某王应该给予达某%ld粒麦子!\n",sum);
printf("如果每25000粒麦子为1kg,那么应该给%ld公斤麦子!\n",weight);
return 0;
} |
|