本主题需向作者支付 10 鱼币 才能浏览 购买主题
11
:funk:
0.long long int
1.char
2.不是,是运算符
3.8个
4.char
5.B D F
6.unsigned int
7.
{:9_239:}
学到第六课啦
长知识了
看答案
0.long long int
1.1字节
2.不是,它是数据类型
3.8
4.不知道
5.ACE正确
6.int
7.正确就是正确,错误就是错误
int sum,temp,weight,i;
temp=pow(2,i)
0.可以用long long int;
1.1字节;
2.sizeof()是运算符;
3.1字节=8比特位;
4.E 应是sizeof(int),F sizeof中间不能有空格;
5.unsinged int 可以表示更大的整数;
6.程序不会说谎,应该是计算机逻辑上只有真假,没有中间地带吧。
期待
学习查看一下答案
#include <stdio.h>
#include <math.h>
int main()
{
double sum=0;
double weight=0;
int i=0;
double temp=0;
for(i=0; i<64; i++)
{
temp=pow(2,i);
sum=sum +temp;
}
weight =sum/25000;
printf("舍罕王应该给予达依尔%lf粒麦子!\n", sum);
printf("如果每25000粒麦子为1kg,那么应该给%lf公斤麦子!\n", weight);
}
本帖最后由 唐尸诵词 于 2015-12-27 20:34 编辑
0. long long int
1. bool
2. 不是,宏定义
3. 4个 //是8个
4. bool
5. A B E F // AB是对的
6. 一样? 只是解释二进制的方式不同 //问的不是长度, 是存储值的大小一个要分一半存负数显然谁大
7. 出问题是自己哪里细节没处理好
8. long long int sum, temp; int i; temp = pow(2, i); %lld %lld weight弄成ld也行? //谷的数量只能是正, 应该为无符号类型防止溢出
测试题
0.
long long int
1.
字节(byte)
2.
sizeof是运算符不是函数
3.
1个字节等于8个比特位
4.
char类型,占据一个字节
5.
BEF,这样默认的情况就是sizeof 1,后面的23就会报错;sizeof 后面加类型的时候必须加上括号;sizeof是固定的规定的运算符,不能随意更改命名格式,否则计算机不能识别。
6.
unsigned int,无符号;
7.
计算机是死的,只会根据标准执行下去,因此程序不会“说谎”或者说是“变通”。
动动手:
0.
#include <stdio.h>
#include <math.h>
int main()
{
int result;
result = pow(1, 2) + pow(2, 3) + pow(3, 4) + pow(4, 5) + pow(5, 6);
printf("%d\n", result);
return 0;
}
结果为16739.
1.
#include <stdio.h>
#include <math.h>
int main()
{
unsigned long long int sum=0;
long long int temp, weight;
int i;
for (i=0; i < 64; i++)
{
temp = pow(2, i);
sum = sum + temp;
}
weight = sum / 25000;
printf("舍罕王应该给予达依尔 %llu 粒麦子 !\n", sum);
printf("如果每25000粒麦子为1kg,那么应该给 %lld 公斤麦子!\n", weight);
return 0;
}
还有一种思路是转化为浮点型或双精度,然后转化为字符串输出,结果对了就好,不是么~
0.long long
1.char
2.是的
3.8
4.字符串
5.BEF
6.前者
7.让他干啥就干啥
本帖最后由 富友郑鹏展 于 2016-1-5 15:23 编辑
#include <stdio.h>
#include <math.h>
int main()
{
unsigned long long sum;
unsigned long long temp;
int i;
sum=0;
for(i=0;i<64;i++)
{
temp=pow(2,i);
sum+=temp;
}
printf("%llu\n",sum);
}
@小甲鱼 ,我这道题输出的结果是这个,我看不出我的程序的主要部分和你的有啥区别,为啥我输出的是这个数呢?------哈哈,查处原因了,那个格式化写错了,是“%ll”才对!
支持fishc~~~~~~~~~~~~~~~~~~~~~
0. long long int
1. char _Bool 1个字符
2. sizeof()是得到一个类型或变量的大小
3. 8
4. int
5.E
6. unsigned int
7
动动手
0.
#include <stdio.h>
#include <math.h>
int main()
{
int result;
result = pow(1, 2) + pow(2, 3) + pow(3, 4) + pow(4, 5) + pow(5, 6);
printf("result = %d\n", result);
return 0;
}
1.
long long int sum, temp, weight;
int i;
temp = pow(2, i);
%d
%f
本帖最后由 閰小梨 于 2016-1-8 17:41 编辑
0.
C99 新增的 long long int
1.
_Bool 可以容纳0和1
2.
它是运算符,不是函数
3.
1个字节是8 bit
4.
字符类型
1个字符就1个字节
5.
A: sizeof i 可以
Bsizeof i 可以
C:可以
D:可以
E: 不可,要()
F:sizeof(123)
6.
unsigned没有正负,所以数字可以更大
7.
错就是错,对就是对,只有0 or 1
动动手:
0.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int total=pow(1,2)+pow(2,3)+pow(3,4)+pow(4,5)+pow(5,6);
printf("%d",total);
return 0;
}
1.#include <stdio.h>
#include <math.h>
int main()
{
int i;
unsigned long long sum=0,temp,weight;
for (i=0;i<64;i++)
{
temp=pow(2,i);
sum=sum+temp;
}
weight=sum/25000;
printf("舍罕王應該給予達依爾%llu粒麥子\n",sum);
printf("如果每25000粒麥子為1kg那麼應該給%llu kg麥子\n",weight);
return 0;
}
今天晚上