2646810570@qq.c 发表于 2020-2-10 18:21:46

j

a583365 发表于 2020-2-10 22:44:48

0. 9个
1. 1个
2. abc
3. 11 3 8
4. z = |x+3|?x:z
5.
if (size > 12)
{
       cost = cost * 1.05;
      flag = 2;
}
b:      bill = cost * flag;

sheds = 2;
if (ibex > 14)
{
      sheds = 3;
}

help = 2 * sheds;

readin:
if (score < 0)
{
      printf("count = %d\n", count);
}
count++;
scanf("%d", &score);

-0

adogoflanguage 发表于 2020-2-11 05:35:53

1

1147451204 发表于 2020-2-11 11:18:00

11

谁家大优莓 发表于 2020-2-11 14:46:56

本帖最后由 谁家大优莓 于 2020-2-11 15:37 编辑

0.110次;错啦错啦!!         注意外层循环条件是逗号相连,即只要j=10就可以退出循环了,在内层循环10次后外层循环也会停止啦。所以10次。
1.11个;错误!         循环条件是i++,即是i=i+1,但是i是以0的初始值来判断条件成立的,根本不会进入循环。
2.a!错啦。         还是搞不太清这个lvalue的意思
3.a=14,b=3,c=9;需要再看看,还是有点ran         b3,c=b++得到的c是3,b4,好好体会一下。
4.z=(x>0? x: -x;);
5.
A:
if (size > 12)
{
      cost = cost * 1.05;
}
      bill = cost * flag;
B:
if (ibex > 14)
{
      sheds = 3;
}
sheds = 2;
help = 2 * sheds;
C:得变成循环吧
scanf("%d", &score);
if (score < 0)
{
          printf("count = %d\n", count);
}
count++;
scanf("%d", &score);

0.
#include <stdio.h>

int main()
{
        int time=1;
        float money1=10000,money2=10000;

        while (money1 >= money2)
        {

                money1=10000*0.10*time + 10000;
                money2=money2*1.05;

                time++;
        }
       
        time = time -1;//已经超过之后,time会再加1去判断循环条件是否成立

        printf("%d年后,黑夜的投资额超过小甲鱼!\n",time);
        printf("小甲鱼的投资额是:%.2f\n",money1);
        printf("黑夜的投资额是:%.2f\n",money2);

        return 0;
}
1.我搞不清啥叫固定投资,假设红利是每年年底获得,并且都根据当年已经取了的50万之后剩下的钱来获得红利,假设第一年不取50万,算下来是6年,我迷茫了。
答案是第一年就取50万了,其实是不严谨的,如果第一年取钱了,就不能说拿400万这些钱去做固定投资呀,应该是350万嘛。。


2.运行不出来,又迷茫了。
有一些细节部分不知道为啥非得那样。也算是凑活运行出来了。

3,还是有点不严谨呀,应该说两年后总共可以繁殖多少,而不是有多少,有多少要加上生她们的那些
没勇气看第三题了。。。

sydo 发表于 2020-2-11 16:19:19

666

匀音一刀文 发表于 2020-2-11 21:12:39

看看

Acacia 发表于 2020-2-11 23:10:09

让我看看

誉虚峰 发表于 2020-2-12 10:07:42

hhh

Shengjie-劉 发表于 2020-2-12 12:02:23

0.10个A
1.不会打印出B
2.a,b,c均是lvalue
3.a = 14,b = 5,c = 9
4.
A.
if(size>12)
{
   cost=cost*1.05;
   flag=2;
}
bill=cost*flag;
B.
if(ibex>14)
{
   sheds=3;
}
sheds=2;
help=2*sheds;
C.
scanf("%d",&score);
count++;
while(score >= 0)
{
   scanf("%d",&score);
   count++;
}
printf("count = %d\n",count);

great君逸 发表于 2020-2-12 13:46:47

0
#include <stdio.h>
#include <math.h>
int main()
{
        float a = 0, b = 0;
        int k = 0;
       
        for (k = 1; k > 0; k++)
        {
                a = 10000 * 0.1 * 27 + 10000;
                b = (10000 + 10000 * 0.05) * pow((0.05 + 1), (k - 1));
               
                if(a < b)
                {
                       
                        break;
                }
        }
       
        printf("%d\n", k);
        printf("小甲鱼的投资额是%.2f\n", a);
        printf("黑夜的投资额是%.2f", b);
       
       
        return 0;
}
1
#include <stdio.h>
int main()
{
        float a = 350.0;
        int k;
       
        for (k = 2; k > 0; k++)
        {
                a = a + a * 0.08;
                a = a - 50;
               
                if (a <= 0)
                {
                        break;
                }
        }
       
        printf("%d", k);
       
        return 0;
}
2
#include <stdio.h>
#include <math.h>
int main()
{
        double a = 0.0;
        int i;
        int k;
       
        for (i = 1; i > 0; i++)
        {
               
                if (i % 2 == 0)
                {
                        k = - (2 * i - 1);
                }
                else
                {
                        k = 2 * i - 1;
                }
               
                if (fabs(1.0 / k) < pow(10,-8))
                {
                        break;
                }
               
               
                a = a + 1.0 / k;
        }
       
        printf("%9.7f", 4 * a);
       
        return 0;
}
3
#include <stdio.h>
int main()
{
        int f1, f2, f, i;
       
        f2 = f2 = 1;
       
       
        for (i = 3; i <=24; i++)
        {
                f = f1 + f2;
                f1 = f2;
                f2 = f;
        }
       
        printf("%d", f);
        return 0;
}

zaochen 发表于 2020-2-12 16:58:11

1

bjlggclxwhg 发表于 2020-2-12 17:32:26

qwq
我#include <stdio.h>

int main()
{
    int year;
    year = 1;
    double fish,moon;
    moon = 10000;
    do
    {
      fish = 10000 * 0.1 * year;
      moon = moon * 0.05 * year;
      year++;
    }while(10000+fish>moon);

    printf("%d\n",year);
    printf("%.2lf %.2lf",fish+10000,moon);
    return 0;
}

fishc.7 发表于 2020-2-12 20:02:53

1

言覃Jack 发表于 2020-2-12 21:06:44

已完成习题

清风明月糕 发表于 2020-2-12 21:55:12

查看

lyltt 发表于 2020-2-12 22:47:51

{:9_227:}

pixie0096 发表于 2020-2-12 23:01:06

朕想知道

二哈的东天 发表于 2020-2-13 09:43:12

答案

入土级火山灰 发表于 2020-2-13 11:58:29

嘿嘿嘿
页: 71 72 73 74 75 76 77 78 79 80 [81] 82 83 84 85 86 87 88 89 90
查看完整版本: S1E16:拾遗 | 课后测试题及答案