yihipi 发表于 2019-12-13 03:00:52

动动手
假设小甲鱼和黑夜手上均有 10000 元,小甲鱼以 10% 的单利息投资,黑夜则以每年 5% 的复合利息投资。请编写一个程序,计算需要多少年黑夜手头的 Money 才会超过小甲鱼
#include<stdio.h>

int main()
{
        float i,j,k=0,p=10000,q=10000;//q为小甲鱼的本金,p为黑夜的本金;

        int a=0;
        do
        {
        j=p*0.05+p; //计算黑夜第一年本息和;
        p=j;          //将第一年的本息和赋值给p,作为下一年的本金,用来计算下一年的本息和j;
        k=q+1000;   //计算小甲鱼第一年的本息和; 10000*0.1+10000=11000;
        q=k;      //将第一年的本息和赋值给p,作为下一年的本金,用来计算下一年的本息和k;
        a++;
        }while(p<k); //p是黑夜的本息和,k是小甲鱼的本息和; a是计数器;
        printf("%f,%f\n",k,p);
        printf("黑夜需要%d年才能超过小甲鱼\n",a) ;
}
1.
#include <stdio.h>
int main()
{
        float i=4000000,p=1;
        int q=0;
       
        while (p>0)
        {
                i=i-500000;
                p=i*0.08+i;
          i=p;
                q++;
       
}
        printf("需要%d年小甲鱼会一贫如洗\n",q);
}

20岁的g 发表于 2019-12-13 19:44:16

xuexi

absolute 发表于 2019-12-14 16:54:17

0 问下边代码将打印多少个 'A'?
#include <stdio.h>

int main()
{
      int i, j;

      for (i = 0; i != 10, j != 10; i++)
      {
                for (j = 0; j < 10; j++)
                {
                        putchar('A');
                }   
      }

      putchar('\n');

      return 0;
}
答:10次
1 请问下边代码会打印多少个 'B'?
#include <stdio.h>

int main()
{
      int i = 0;

      while (i++)
      {
                if (i > 10)
                {
                        goto Label;
                }
                putchar('B');
      }

Label:putchar('\n');

      return 0;
}
答: 0个。
2 请写出表达式 a = b = c = 5 中的"l-value"?
答:a, b, c
lvalue 理解为 locator value(特定位置的值),rvalue 则应该是 value of an expression(表达式的值)
重要的内容要重复强调:C 语言的术语 lvalue 指用于识别或定位一个存储位置的标识符。(注意:左值同时还必须是可改变的)
噢,对了,说了这么多,应该说说 rvalue 了吧?
其实 rvalue 的发明完全是为了搭配 lvalue,rvalue 你可以理解为 readable value,即任何可读取的值都被认为是右值(非左值)      
3请问表达式 a = (b = 3, 4, c = b++ + 5, ++c + ++b); 执行后,整型变量 a、b、c 的值是?
答:a = 5, b = 4, c = 11   
4 请使用条件运算符求出变量 x 的绝对值,并存放到变量 z 中。
答:#include <stdio.h>

int main()
{
      int z,i;
      
      printf("请输入变量x: ");
      scanf("%d", &i);
      
                z = i >= 0 ? i:-i;//条件运算符
                printf("x的绝对值是:%d", z);   
                  
      return 0;
}   
动动手:
0
#include <stdio.h>

int main()
{
      double x = 10000,h = 10000;
                int year = 0;
      do{
              x += 1000;   
              h += h * 0.05;
                        year++;
                }
               
                while(x > h);   
               
                printf("%d年后,黑夜的投资额超过小甲鱼!", count);
                printf("小甲鱼的投资额是:%.2f", x);
                printf("黑夜的投资额是:%.2f", h);
      
      return 0;
}
1 #include <stdio.h>

int main()
{
       double i = 4000000;
       int year = 0;
      
       do
       {
                       i -=500000;   
                       i += i * 0.08;      
                        year++;       
           }
           while(i <= 0);   
          
           printf("%d年之后,小甲鱼败光了所有的家产,再次回到一贫如洗......", year) ;
      
      return 0;      
}

chenqingzhang 发表于 2019-12-15 13:20:49

答案

Trolo 发表于 2019-12-15 14:56:12

d

Angeu 发表于 2019-12-15 17:52:58

1

我叫小琨啊 发表于 2019-12-16 11:02:02

llll

10969C4 发表于 2019-12-16 17:36:20

打卡

张坡 发表于 2019-12-16 21:23:26

110
10
a b c
b=5 c=9 a=14
z=x<0?fabs(x):x;
if(size>12)
{
    cost=cost*1.05;
    flang=2;
}else{
    bill=cost*flang;
}
if(ibex>!4)
{
    sheds=3;
}else{
    sheds=2;
    help=2*sheds;
}
_BOOL i;
while(true)
{scanf("%d",&score);
if(score<0)
{
    printf("count=%d\n",count);
    return 0;
}else{
   count++;
}}
long Limit=10000;
long LittleI=11000;
long NightI=10500;
int cou=1;
while(NightI<LittleI)
{
    LittleI+=1000;
    int i=NIghtI*0.05;
    NightI+=i;
    cou++;
}
return 0;

TCX-90 发表于 2019-12-17 18:37:37

111

mbboui 发表于 2019-12-18 09:29:59

完成

快乐企鹅123 发表于 2019-12-18 10:11:35

1

67SHEN 发表于 2019-12-18 10:30:02

thanks

William_lin 发表于 2019-12-18 17:04:24

测试题:
0 10
1 10
2 不理解
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;
}
sheds = 2;
help = 2 * sheds;
C

动动手:
0 #include <stdio.h>
int main(){
        long int xiao=10000,hei=10000;
        int year=0;
        while (xiao>=hei){
                year++;
                xiao=xiao+0.1*10000;
                hei= hei*(1+0.05);
        }
        printf("%d年后,黑夜的投资额超过小甲鱼!",year);
}
1

金州幼儿园 发表于 2019-12-18 22:19:20

k

小猪猪怪 发表于 2019-12-19 18:08:09

小猪猪怪

zz学编程 发表于 2019-12-19 18:26:39

DAAN

太阳Pure 发表于 2019-12-19 19:54:38

1

ma7750 发表于 2019-12-19 23:14:54

ckda

大学里的小菜鸡 发表于 2019-12-20 12:44:34

回复
页: 63 64 65 66 67 68 69 70 71 72 [73] 74 75 76 77 78 79 80 81 82
查看完整版本: S1E16:拾遗 | 课后测试题及答案