试验2

实验1

1.随机生成5个学员编号

2.给number随机赋值一个1-100之间的数

3.保证输出编号格式相等

4.实现真正的随机效果

实验2

1.会使总价在循环中累加,导致错误结果

2.跳过continue后的代码但不终止循环

实验3

#include <stdio.h>

int main() {
    char light;
    printf("请输入交通灯颜色(r/g/y):\n");
    while (scanf("%c", &light) != EOF) {
        if (light == '\n') {
            continue;
        }

        if (light == 'r') {
            printf("stop!\n");
        } else if (light == 'g') {
            printf("go go go\n");
        } else if (light == 'y') {
            printf("wait a minute\n");
        } else {
            printf("something must be wrong...\n");
        }
    }
    return 0;
}

屏幕截图 2026-04-13 224401

 

实验4

#include <stdio.h>

int main() {
    double expense;
    double total = 0;
    double max_exp = 0;
    double min_exp = 20000;
    int count = 0;

    printf("输入今日开销,直到输入-1终止:\n");

    while (1) {
        scanf("%lf", &expense);
        if (expense == -1) {
            break;
        }
        if (expense <= 0 || expense > 20000) {
            continue;
        }

        total += expense;
        if (expense > max_exp) {
            max_exp = expense;
        }
        if (expense < min_exp) {
            min_exp = expense;
        }
        count++;
    }

    if (count > 0) {
        printf("今日累计消费总额:%.1f\n", total);
        printf("今日最高一笔开销:%.1f\n", max_exp);
        printf("今日最低一笔开销:%.1f\n", min_exp);
    } else {
        printf("今日没有输入有效开销数据。\n");
    }

    return 0;
}

屏幕截图 2026-04-13 224727

 

实验5

#include <stdio.h>

int main() {
    int a, b, c;
    while (scanf("%d %d %d", &a, &b, &c) != EOF) {
        if (a + b > c && a + c > b && b + c > a) {
            if (a == b && b == c) {
                printf("等边三角形\n");
            } else if ((a == b || a == c || b == c) && !(a*a + b*b == c*c || a*a + c*c == b*b || b*b + c*c == a*a)) {
                printf("等腰三角形\n");
            } else if (a*a + b*b == c*c || a*a + c*c == b*b || b*b + c*c == a*a) {
                if (a == b || a == c || b == c) {
                    printf("等腰直角三角形\n");
                } else {
                    printf("直角三角形\n");
                }
            } else {
                printf("普通三角形\n");
            }
        } else {
            printf("不能构成三角形\n");
        }
    }
    return 0;
}

屏幕截图 2026-04-13 225033

 

 

实验6

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() {
    int lucky_day;
    int guess;
    int chances = 3;

    srand(time(0));
    lucky_day = rand() % 30 + 1;

    printf("猜猜2026年4月哪一天是你的lucky day\n");
    printf("开始喽,你有3次机会,猜吧(1~30): ");

    while (chances > 0) {
        scanf("%d", &guess);
        if (guess == lucky_day) {
            printf("哇,猜中了:)\n");
            break;
        } else if (guess > lucky_day) {
            printf("你猜的日期晚了,你的lucky day在前面哦\n");
        } else {
            printf("你猜的日期早了,你的lucky day还没到呢\n");
        }
        chances--;
        if (chances > 0) {
            printf("再猜(1~30): ");
        }
    }

    if (chances == 0) {
        printf("次数用光啦。4月你的lucky day是%d号\n", lucky_day);
    }

    return 0;
}

屏幕截图 2026-04-13 225248

 

posted @ 2026-04-13 22:53  李想1111111  阅读(5)  评论(0)    收藏  举报