鱼C论坛

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

[课后作业] S1E16:拾遗 | 课后测试题及答案

  [复制链接]
发表于 2021-4-26 14:46:43 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-4-26 14:49:41 | 显示全部楼层
16
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-4-26 16:28:19 | 显示全部楼层
第0题:100次
第1题:9次
第2题:不知道
第3题:a=17,b=6,c=17
第4题:z=x>=0?x:-x
第5题:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-26 19:29:50 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-4-26 20:30:38 | 显示全部楼层
111
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-4-26 22:40:21 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-4-27 00:35:37 | 显示全部楼层
测试题
0. 10 个
1. 不打印 B
2. a、b、c 都是
3. a = 14,b = 5,c = 9
4.
#include <stdio.h>

int main(void)
{
        int x, z;

        printf("请输入一个整数:");
        scanf("%d", &x);

        if (x >= 0) {
                z = x;
        } else {
                z = -x;
        }

        printf("%d 的绝对值是:%d\n", x, z);

        return 0;
}
5
A.
#include <stdio.h>

int main(void)
{
        int size, flag = 1;
        float cost = 1.0, bill = 0.0;

        printf("请输入size:");
        scanf("%d", &size);

        // 带 goto 版本
        if (size > 12) {
                goto a;
        }
        goto b;
a:        cost = cost * 1.05;
        flag = 2;
b:        bill = cost * flag;
        printf("带 goto 版本:cost = %f, flag = %d, bill = %f\n", cost, flag, bill);
        
        cost = 1, flag = 1, bill = 0;
        // 不带 goto 版本
        if (size > 12) {
                cost = cost * 1.05;
                flag = 2;
        }
        bill = cost * flag;
        printf("不带 goto 版本:cost = %f, flag = %d, bill = %f\n", cost, flag, bill);


        return 0;
}
B.
#include <stdio.h>

int main(void)
{
        int ibex, sheds, help;

        printf("请输入ibex:");
        scanf("%d", &ibex);

        // 带 goto 版本
        if (ibex > 14) {
                goto a;
        }
        sheds = 2;
        goto b;
a:        sheds = 3;
b:        help = 2 * sheds;
        printf("help = %d\n", help);

        // 不带 goto 版本
        if (ibex > 14) {
                sheds = 3;
        } else {
                sheds = 2;
        }
        help = 2 * sheds;
        printf("help = %d\n", help);

        return 0;
}
C
#include <stdio.h>

int main(void)
{
        int score, count = 0;

        // 带goto版本
readin:        scanf("%d", &score);
        if (score < 0) {
                goto stage2;
        }
        count ++;
        goto readin;
stage2:        printf("count = %d\n", count);

        // 不带goto版本
        count = 0;
        while (scanf("%d", &score), !(score < 0)) {
                count++;
        }
        printf("count = %d\n", count);

        return 0;
}
动动手
0.
#include <stdio.h>

int main(void)
{
        float x_money = 10000.0, h_money = 10000.0;
        int years = 0;

        while (x_money >= h_money) 
        {
                years++;
                x_money += 10000.0 * 0.1;
                h_money *= 1.05;
        }
        printf("%d年后,黑夜的投资额超过小甲鱼!\n", years);
        printf("小甲鱼的投资额是:%.2f\n", x_money);
        printf("黑夜的投资额是:%.2f\n", h_money);

        return 0;
}
1.
#include <stdio.h>

int main(void)
{
        float money = 4000000.0;
        int years = 0;

        while (money > 0) {
                years++;
                money -= 500000.0;
                money *= 1.08;
        }
        printf("%d年后,笑甲鱼败光了所有的家产,再次回到一贫如洗……\n", years);

        return 0;
}
2.
#include <stdio.h>

int main(void)
{
        double item, quarter_pi;
        int num, sign;

        for (num = 1, sign = 1; (item = 1.0 / num) >= 1e-8; num += 2, sign = -sign) {
                quarter_pi += sign * item;
        }

        printf("Pi小数点后前7位为:%.7f\n", quarter_pi * 4);

        return 0;
}
3.
#include <stdio.h>

int main(void)
{
        int f_1 = 1, f_2 = 1, cur, month;

        for (month = 22; month > 0; month -= 1) {
                cur = f_1 + f_2;
                f_1 = f_2;
                f_2 = cur;
        }

        printf("两年后的兔子总计%d对\n", cur);

        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-27 17:53:55 | 显示全部楼层
查看答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-27 20:07:42 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-4-27 20:10:41 | 显示全部楼层
check
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-27 20:32:52 | 显示全部楼层
我有个朋友
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-27 21:32:00 | 显示全部楼层
查看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-4-27 22:01:27 | 显示全部楼层
查看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-4-27 23:27:50 | 显示全部楼层
0、100
1、9
2、(a = b = c)
3、a =14  ,b = 5,c = 9
4、
#include <stdio.h>

int main()
{
        int x, z;
        
        printf("请输入数字(求绝对值):");
        scanf("%d", &x);
        
        if(x >= 0)
        {
                z = x; 
        }
        else
        {
                z = x * (-1);
        }
        
        printf("绝对值为:%d", z);

    return 0;
}
5、
A、
if(size > 12)
        {
                cost = cost * 1.05;
                flag = 2;
        }
        bill = cost * flag;
B、
if(ibex > 14)
        {
                sheds = 3;
        }
        shed = 2;
        help = 2 * sheds;
C、
while(1)
        {
                scanf("%d", &score);
               
                if(score < 0)
                {
                        printf("count = %d\n", count);
                }
                count++;               
        }
动动手:
0、
#include <stdio.h>

int main()
{
        float x, h; //x表示小甲鱼所拥有的钱,h表示黑夜所拥有的钱 
        int count = 0;
        
        x = h = 10000;
        
        while(x >= h)
        {
                x = x + 10000 * 0.1;
                h = h + h * 0.05;
                count++;
        }
        
        printf("%d年后,黑夜的投资额超过小甲鱼。\n");
        printf("小甲鱼的投资额是:%.2f\n", x);
        printf("黑夜的投资额是:%.2f\n", h);
        
    return 0;        
}
1、
#include <stdio.h>

int main()
{
        float money = 4000000;
        int count = 0;
        
        while(money >= 0)
        {
                money = money - 500000;
                money = money + money * 0.08;
                count++;
        }
        
        printf("%d年之后,小甲鱼败光了所有的家产,再次回到一贫如洗....", count);
        
        return 0;
}
2、
#include <stdio.h>
#include <math.h>

int main()
{
        float result = 0;
        float i = 1;
        int count = 1;
        
        while(fabs((1 / i)) > pow(10, -7))
        {
                result = result + (1 / i * count);
                count = -count;
                i = i + 2;
        }
        
        printf("Pi的近似值为%.7f", 4 * result);
        
        return 0;
}
3、

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-28 23:25:21 | 显示全部楼层
0、 10
1、 0个
2、 a
3、 14,5,9
4、 z=(x>=0)?x:-x;
5、
A、
if(size > 12)
{
       cost = cost * 1.05;
       flag = 2;
}
bill = cost * flag;
B、
if (ibex > 14)
{
    sheds = 3;
}
else
{
    sheds = 2;
}
help = 2 * sheds;

C、
do
{
    scanf("%d", &score);
    if(score < 0)
    {break;}
    count++;
}while(1);
printf("count = %d\n", count);

动动手:
0、
    1 #include <stdio.h>                                                            
    2                                                                          
    3 #define BENJIN 10000                                                              
    4 #define DLTZ 0.1                                                              
    5 #define FHLX 0.05                                                        
    6                                                                                            
    7 int main(void)                                                                             
    8 {                                                                  
    9         double xjy=BENJIN, hy=BENJIN;                                                
   10         int n=0;                                                   
   11         while(xjy >= hy)                                                      
   12         {                                                                     
   13                 xjy = xjy + BENJIN * DLTZ;                                                
   14                 hy = hy + hy * FHLX;                                                      
   15                 n++;                                                                       
   16         }                                                                                 
   17         printf("%d年后,黑夜的投资额超过小甲鱼!\n", n);                                   
   18         printf("小甲鱼的投资额是:%.2lf\n", xjy);                                          
   19         printf("黑夜的投资额是:%.2lf\n", hy);                                             
   20                                                         
   21         return 0;                                                                        
   22 }

1、  
    1 #include <stdio.h>
    2
    3
    4 #define BENJIN 4000000
    5 #define DLTZ 0.08
    6
    7 int main(void)
    8 {
    9         double xjy=BENJIN;
   10         int n=0;
   11         while(xjy > 0)
   12         {
   13                 xjy -= 500000;
   14                 xjy = xjy + xjy * DLTZ;
   15                 
   16                 n++;
   17         }
   18         printf("%d年后,小甲鱼败光了所有的家产,再次一贫如洗……\n", n);
   19
   20         return 0;
   21 }

2、
    1 #include <stdio.h>                                                                        
    2 #include <math.h>                                                                        
    3                                                                                          
    4 int main(void)                                                                           
    5 {                                                                                         
    6         int n=1;                                                                          
    7         double pi = 1, i = 1;                                                            
    8         do                                                                                 
    9         {                                                                                 
   10                 i = -i;                                                                    
   11                 n += 2;                                                                  
   12                 pi = pi + i / n;                                                           
   13         }while (fabs(i/n) >= pow(10, -8));                                                
   14         pi = 4 * pi;                                                                     
   15         printf("PI = :%.7lf", pi);                                                        
   16                                                                                          
   17         return 0;                                                            
   18 }      

3、
46368对

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-30 16:10:45 | 显示全部楼层
查看答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-1 15:26:09 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-5-1 16:00:27 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-5-3 11:56:35 | 显示全部楼层
8
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-5-3 20:29:41 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-31 06:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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