鱼C论坛

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

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

  [复制链接]
发表于 2022-11-28 21:03:25 | 显示全部楼层
thank
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-29 14:39:12 | 显示全部楼层
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;
}

11个

2. 请写出表达式 a = b = c = 5 中的"l-value"?

a=b
b=c
c=5

3. 请问表达式 a = (b = 3, 4, c = b++ + 5, ++c + ++b); 执行后,整型变量 a、b、c 的值是?

a=14
b=5
c=9

4. 请使用条件运算符求出变量 x 的绝对值,并存放到变量 z 中。
x = x<0 ? fabs(x) : x;
        
                x = z;


5. C 语言其实在大部分情况下不使用 goto 语句也能做得很好,请尝试将下列代码段写成不带 goto 语句的版本

1.
if (size > 12)
{
        goto a;
}
goto b;
a:      cost = cost * 1.05;
        flag = 2;
b:      bill = cost * flag;

改为
        int size,cost,bill,flag;                 
        if (size > 12)
        {
                       a:cost = cost * 1.05;
                        flag = 2;
        }
        else
        {
                b:bill = cost * flag;
        }

2.
if (ibex > 14)
{
        goto a;
}
sheds = 2;
goto b;
a:      sheds = 3;
b:      help = 2 * sheds;

改为
if (ibex > 14)
{
    sheds = 3;
}
else if (sheds = 2)
{
        help = 2 * sheds;
}

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

改为
scanf("%d", &score);
if (score < 0)
{
    printf("count = %d\n", count);
        count++;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-30 16:14:36 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-12-1 14:48:23 | 显示全部楼层
朕想知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-12-2 16:44:43 | 显示全部楼层
继续学习上大分问答题答案:



动动手答案:


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

使用道具 举报

发表于 2022-12-2 21:07:15 | 显示全部楼层
问答题答案:
0. 100
1. 10
2. a, b, c
3. 14
4.
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.
scanf("%d", &score);
        if(score < 0){
                printf("count %d\n", count);
        }else {
                count++;
        }
动动手答案:
0.
#include <stdio.h>
#include <math.h>
int main(){
        int corpus = 10000;
        // money1 小甲鱼投资额,money2 黑夜投资额
        double money1 = 0, money2 = 0; 
        printf("%.2f %.2f\n", money1, money2);
        int count = 1;
        while (1){
                money1 = (count * 0.1 * corpus) + corpus;
                money2 = corpus * pow(1 + 0.05, count);        
                if(money2 > money1){
                        break;
                }
                count++;
        }
        printf("%d年后,黑夜的投资额超过小甲鱼!\n", count);
        printf("小甲鱼的投资额是:%.2f\n", money1);
        printf("黑夜的投资额是:%.2f\n", money2);
        return 0;

}
1.
#include <stdio.h>

int main(){
        int count = 0;
        double money = 4000000, temp;
        
               while (money >= 0) {
                count++;
                temp = money - 500000;
                money = temp + temp * 0.08;
        }        

        printf("%d年之后,小甲鱼败光了所有的家产,再次回到一瓶如洗......\n", count);
        return 0;
}
2.
3.
#include <stdio.h>

int main(){
        int x = 1, y = 1, temp;
        int i;
        for (i = 2; i <= 24; i++){
                temp = x + y;
                x = y;
                y = temp;
        }
        printf("兔子在两年后能繁殖%d对兔子\n", y);
        return 0;
        
}

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

使用道具 举报

发表于 2022-12-3 15:38:46 | 显示全部楼层
问答题答案:

kk


动动手答案:


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

使用道具 举报

发表于 2022-12-3 20:45:07 | 显示全部楼层
问答题答案:
1


动动手答案:


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

使用道具 举报

发表于 2022-12-5 08:26:51 | 显示全部楼层
问答题答案:



动动手答案:


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

使用道具 举报

发表于 2022-12-5 11:22:25 | 显示全部楼层
问答题答案:复



动动手答案:复


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

使用道具 举报

发表于 2022-12-5 12:55:58 | 显示全部楼层
问答题答案:



动动手答案:


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

使用道具 举报

发表于 2022-12-7 16:22:27 | 显示全部楼层
1问答题答案:



动动手答案:


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

使用道具 举报

发表于 2022-12-7 20:53:58 | 显示全部楼层
测试题答案:
0.10        1.10        2.  c==5&&a==c&&b==c
3.a=14.8  b=5.4  c=9.4
4.z=x>0?x:-x;
5.  A
if(size>12)
{
        cost=cost*1.05;
        flag=2;
        bill=cost*flag;
}
bill=cost*flag;

B
if(ibex>14)
{
        sheds=s;
        help=2*sheds;
}
sheds=2;
help=2*sheds;
C.
do
{
        scanf("%d",&score);
        if(score<o)
        {
                break;
        }
        count++;
}while(1);
printf("count:%d\n",count);

动动手答案:

0.
double inv1,inv2;
int year=0;
inv1=inv2=10000;
do
{
        inv1+=10000*0.1;
        inv2+=inv2*0.05;
        year++;
}while(inv1<inv2);
printf("%d年后,黑夜的投资额超过小甲鱼!\n");
printf("小甲鱼的投资额是%.2f\n",inv1);
printf("黑夜的投资额是%.2f\n",inv2);


1.
long float der=400E4;
int year=0;
while(der>0)
{
        der+=der*0.08;
        der-=50E4;
        year++;
}
printf("%d年之后,小甲鱼败光了所有的家产,再次回到一贫如洗……",year);


2.
double sum=0.0,temp;
int m=1,n=1,sign=1;
temp=(double)m/n;
while(fabs(temp)>=1E-8)
{
        sum+=temp;
        n+=2;
        sign=-sign;
        temp=(double)m/n*sign;
}
printf("PI=%.7f\n",sum*4.0);


3.
int sum=2,month=24;
for(;month>0;month-=2)
{
        sum*=2;
}
printf("两年之后可以繁殖%d只兔子\n",sum);
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-12-7 21:31:16 | 显示全部楼层
圆周率
问答题答案:



动动手答案:


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

使用道具 举报

发表于 2022-12-8 00:04:00 | 显示全部楼层
1问答题答案:



动动手答案:


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

使用道具 举报

发表于 2022-12-10 14:25:04 | 显示全部楼层
11111111111111111问答题答案:



动动手答案:


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

使用道具 举报

发表于 2022-12-10 16:16:42 | 显示全部楼层
问答题答案:



动动手答案:


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

使用道具 举报

发表于 2022-12-10 23:11:26 | 显示全部楼层
1


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

使用道具 举报

发表于 2022-12-12 23:04:33 | 显示全部楼层
问答题答案:



动动手答案:


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

使用道具 举报

发表于 2022-12-14 20:19:14 | 显示全部楼层
问答题答案:



动动手答案:


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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 10:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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