鱼C论坛

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

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

    [复制链接]
发表于 2025-8-22 21:26:39 | 显示全部楼层
零基础入门学习C语言封面
《零基础入门学习C语言》
小甲鱼 著
立即购买
#include <stdio.h>
#include <math.h>

int main()
{
        long long sum;
        long long temp;
        long long weight;
        int i;
               
        for (i=0; i < 64; i++)
        {
                temp = pow(2,i);
                sum = sum + temp;
         }
         
         weight = sum / 25000;
         
         printf("舍罕王应该给予达依尔%d粒麦子!\n", sum);
         printf("如果每25000粒麦子为1kg,那么应该给%d公斤麦子!\n", weight);
         
         return 0;
}
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-23 11:25:52 | 显示全部楼层
a
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2025-8-28 17:02:39 | 显示全部楼层
0. long long int
1. char
2. 不是,sizeof()是运算符
3. 一个字节等于8个比特位(1 byte = 8 bit)
4. char类型吧
5. BDF
6. unsigned int
7. 代码逻辑比较严谨,输出结果可靠?

动动手:
0.
#include<stdio.h>
#include<math.h>

int main(){
        int result = pow(1,2) + pow(2,3) + pow(3,4) + pow(4,5) + pow(5,6);
       
        printf("result = %d\n", result);
       
        return 0;
}
输出结果:16739

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

int main(){
        int i = 0;
        unsigned long long sum = 0;                //        int类型通常为 32位,最大值为 2^31-1
        unsigned long long temp;                 //        unsigned long long范围更大,最大值为 2^64-1
        double weight;
       
       
        for(i=0; i<64; i++){
                temp = pow(2,i);        // 计算当前每个格子要存放的麦粒数
                sum = sum+temp;                // 麦子的总数量
        }
       
        weight = sum / 25000;        // 麦子的总重量(单位:kg)
       
        printf("舍罕王应给予达依尔%llu粒麦子!\n", sum);                 // 长度修饰符,详见: https://fishc.com.cn/thread-66471-1-1.html
        printf("如果每25000粒麦子重1kg,则舍罕王应给达依尔%.2f公斤麦子!\n", weight);
       
        return 0;
       
}

输出结果:
舍罕王应给予达依尔18446744073709551615粒麦子!
如果每25000粒麦子重1kg,则舍罕王应给达依尔737869762948382.00公斤麦子!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-29 22:07:18 | 显示全部楼层
0.long long int
1.char
2.不是
3.8
4.char
5.F
6.unsigned int

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

使用道具 举报

发表于 2025-8-30 20:05:42 | 显示全部楼层
2
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2025-9-2 20:21:35 | 显示全部楼层
踩
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2025-9-4 18:43:14 | 显示全部楼层
朕想知道
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-9-5 16:48:20 | 显示全部楼层
朕想知道
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-9-6 22:08:36 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2025-9-7 09:42:40 | 显示全部楼层
数据类型
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-9-7 11:16:46 | 显示全部楼层
.
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2025-9-7 12:19:43 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2025-9-8 10:27:27 From FishC Mobile | 显示全部楼层
恭喜恭喜恭喜
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-9-8 16:44:20 | 显示全部楼层
1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2025-9-9 00:06:21 | 显示全部楼层
0.long long int
1.char
2. 不是
3.8
4.sizeof()
5.A,B,E,F
6.unsigned int
7.
#include<stdio.h>
#include<math.h>
int main()
{
        int r;
        r = pow(1,2) + pow(2,3) + pow(3,4) + pow(4,5) + pow(5,6);
        printf("%d\n",r) ;
        return 0;
}
#include<stdio.h>
#include<math.h>

int main()
{
        unsigned long long sum = 0;
        int i;
        int temp;
        unsigned 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公斤麦子!\n",weight);
       
        return 0;
}
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-9-10 10:47:13 | 显示全部楼层
0. long long int
1. boolean
2. yes
3. 1 byte = 8 bits
4. char
5. B, F
6. unsigned int
7. 确定,不模糊,接近正确仍是错误
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-9-10 22:02:33 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2025-9-11 17:31:09 | 显示全部楼层
#include <stdio.h>
#include <stdlib.h>



int main() {
        int sum=0;
for(int i=1;i<=5;i++){
        for(int j=2;j<=6;j++){
                 sum=pow(i,j);
        }
}printf("%d",sum);
}
#include <stdio.h>
#include <stdlib.h>
#include <math.h>


int main() {
unsigned        long long  sum=0,temp=0,weight=0,i;
for(i=0;i<64;i++){
temp+=pow(2,i);

sum=sum+temp;


}
sum++;
weight=sum/25000;
printf("舍罕王应该给予达依尔%llu粒麦子!\n",sum);
printf("如果每25000粒麦子为1kg,那么应该给予%llu公斤麦子!\n",weight);
}
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-9-11 17:32:27 | 显示全部楼层
#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("舍罕王应该给予达依尔%llu粒麦子!\n", sum);
        printf("如果每25000粒麦子为1kg,那么应该给%llu公斤麦子!\n", weight);

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

使用道具 举报

发表于 2025-9-13 12:00:03 | 显示全部楼层
f
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-11 07:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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