shuaihu 发表于 2018-7-11 22:53:36

看一看

Herr周 发表于 2018-7-12 14:51:53

fff

竹茶 发表于 2018-7-12 20:05:43

ok

三千芳华 发表于 2018-7-14 14:34:28

没问题哈

摩挲 发表于 2018-7-15 12:44:17

3

徐振宇 发表于 2018-7-15 21:11:11

fishc.com

cc100 发表于 2018-7-15 21:19:34



sie6
0: long long int
1: char数据类型 一个字节
2: sizeof() 是一个数据类型在内存中所占内存的大小的函数。
3:8个比特位
4:char
5: E F 错误
6:unsigned int 更大
7:对就对,错就错。每一句程序的逻辑都有唯一性。
动动手:
0:问题:求 1^2 + 2^3 + 3^4 + 4^5 + 5^6 的值?(1^2 表示 1 的 2 次方)

#include <stdio.h>
#include <math.h>
int main()
{
int a;
a=pow(1,2)+pow(2,3)+pow(3,4)+pow(4,5)+pow(5,6);
printf("%ld",a);
getchar();
return 0;
}

/*用for 循环 答案是16738,不用for ,上面答案是16739,好奇怪。
先不用管他,估计是溢出了。

int i,sum=0;
for(i=0;i<5;i++)
sum+=pow(i+1,i+2);
printf("和为:%d",sum);

*/


/*   不会正确使用数据类型,所以出现了负数,这样使用是错误的%ulld。
1;舍罕王的失算
#include <stdio.h>
#include <math.h>
int main()
{
int i;
unsigned long long int sum=1;
for(i=1;i<64;i++)
sum*=2;

sum=sum+1;
printf("总共有%lld粒小麦",sum);
printf("国王总共要给大一二%ulld公斤小麦",sum/25000);
getchar();
return 0;
}

cc100 发表于 2018-7-15 22:09:50

/*    不会正确使用数据类型,所以出现了负数,这样使用是错误的%ulld。
      正确做法是%llu

1;舍罕王的失算
#include <stdio.h>
#include <math.h>
int main()
{
int i;
unsigned long long int sum=1,sum2=0;;
for(i=1;i<64;i++)
{
sum*=2;
sum2+=sum;
}

sum2+=1;
printf("总共有%lld粒小麦",sum2);
printf("国王总共要给大一二%ulld公斤小麦",sum2/25000);
getchar();
return 0;
}

做条聪明鱼 发表于 2018-7-16 19:38:41

朕要看答案

一品带刀护卫 发表于 2018-7-18 10:09:20

1

鸿濛沆茫 发表于 2018-7-18 11:31:38

答案

xinghuo 发表于 2018-7-18 20:38:56

XX

pjckkg 发表于 2018-7-18 21:34:27

谢谢老师

pjckkg 发表于 2018-7-18 21:37:20

谢谢老师

sorerain 发表于 2018-7-18 23:02:50

学习中。。。。。

逆流而上_发哥 发表于 2018-7-20 06:00:01

早起的鸟儿有虫吃

as2o3 发表于 2018-7-20 17:11:51

。

_____TJ 发表于 2018-7-21 19:40:42

1. long long int;
2. char;
3. 不是,sizeof是运算符;
4. 8位二进制;
5. B,D,E,F;
6. unsigned int;
7. 只有true或false

淡泊622 发表于 2018-7-21 23:03:53

查看答案

伞米 发表于 2018-7-22 15:01:41

ahhhhh
页: 51 52 53 54 55 56 57 58 59 60 [61] 62 63 64 65 66 67 68 69 70
查看完整版本: S1E6:数据类型 | 课后测试题及答案