鱼C论坛

 找回密码
 立即注册
楼主: 小甲鱼

[课后作业] S1E6:数据类型 | 课后测试题及答案

    [复制链接]
发表于 2018-2-28 15:09:35 | 显示全部楼层
零基础入门学习C语言封面
《零基础入门学习C语言》
小甲鱼 著
立即购买
我要看
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-28 15:46:41 | 显示全部楼层
本帖最后由 wqa404090556 于 2018-2-28 15:47 编辑

为什么我的代码和答案一样而输出结果却不一样
1.png
2.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-28 17:10:39 | 显示全部楼层
pow函数
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-28 17:33:06 | 显示全部楼层
xx
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-2-28 19:09:45 | 显示全部楼层
s
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-2-28 21:56:52 | 显示全部楼层
1.#include <stdio.h>
#include <math.h>
int main()
{
double result;
        double x,y;
        for(x=1,y=2;x<=5;x++,y++)
        {
                result=pow(x,y);
               
        }
        printf("result is \n%f",result);
       
}
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-28 23:11:37 | 显示全部楼层
1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-2-28 23:44:06 | 显示全部楼层
本帖最后由 Wuxx 于 2018-2-28 23:45 编辑

最后一题为啥我的代码算出来值不一样,代码如下


#include <stdio.h>
#include <math.h>

int main()
{
       unsigned long long sum=0;
       unsigned long long temp;
       unsigned long long weight;
       int i;

       for (i=0; i<64; i++)
       {
             temp = pow(2, i);
             sum = sum + temp;
       }

       weight = sum / 25000;

       printf("舍罕王应该给予达依尔%11u粒麦子!\n", sum);
       printf("如果每25000粒麦子为1kg,那么应该给%11u公斤麦子!\n", weight);

       return 0;

}
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-1 13:01:00 | 显示全部楼层
test code please
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-1 18:04:29 | 显示全部楼层
  1. #include<stdio.h>
  2. #include<math.h>
  3. int main()
  4. {
  5.         int result;
  6.         result = pow(1.0,2) + pow(2.0,3) + pow(3.0,4) + pow(4.0,5) + pow(5.0,6);
  7.         printf("result = %d\n",result);
  8.         return 0;
  9. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-2 14:48:33 | 显示全部楼层
1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-3-3 09:46:21 | 显示全部楼层
0:long long int
1:short int
2:是,是用于获取表达式或者数据类型长度的函数。
3:8个比特位
4:_Bool
5:A变成sizeof(i),B变成sizeof(123),E变成sizeof(int),F变成sizeof(123)
6:unsigned int 可以表示更大的整数,因为unsigned int 只表示正数存储空间扩大了一倍
7:程序要么为真,要么为假,是就是是,不是就是不是
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-3 10:00:10 | 显示全部楼层
完成
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-3-3 21:06:07 | 显示全部楼层
1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-3-3 22:07:15 | 显示全部楼层
0.long long int
1.unsigned short ()
2.不是。只是一个语句
3.8?
4.布尔类型
5.sizeof 后面加对象或类型,B和D错误。F把size和of空开了。sizeof后面如果加空格,一定只能是对象,不能是类型
6.int
7.布尔值只有TURE和FALSE
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-4 13:13:08 | 显示全部楼层
甲鱼哥天下无敌帅气!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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;
}
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-5 09:59:51 | 显示全部楼层
学习看看
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-5 10:17:42 | 显示全部楼层
1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-3-5 20:52:52 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-10-12 00:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表