.꧁꫞⁶劉⁶꫞꧂ 2023-10-26 15:55 采纳率: 100%
浏览 11
已结题

个位同志们帮我写用C语言写一下。下面的代码🙏

就是这几个题,同志们帮我一下

1.输入两个数x、y,如果x<y,将两数的值交换;输出x、y的值
2.输入输入一个年份,判断这一年是否是闰年,输出判断结果(输出是或不是闰年)3.输入一个成绩,判断这个成绩的等级(0-60不及格,60-70合格,70-90良好,90-100优秀,输入的成绩小于0或大于100提示成绩无效)
4.输入三个整数a、b、C,将三个数由大到小排序后输出
5.有一旅游景点,5-9月为旺季,其他时间为淡季;旺季时成人票80元,儿童票8折,老人票7.5折;淡季时成人票60元,儿童票7.5折,老人票5折。请为该景点设计一个自动购票系统。(成人指年龄在18-65岁之间)

  • 写回答

3条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-10-26 18:50
    关注

    【以下回答由 GPT 生成】

    问题1:交换两个数的值

    #include <stdio.h>
    
    void swap(int* a, int* b) {
        int temp = *a;
        *a = *b;
        *b = temp;
    }
    
    int main() {
        int x, y;
        printf("请输入两个数x和y:");
        scanf("%d %d", &x, &y);
    
        if (x < y) {
            swap(&x, &y);
        }
    
        printf("交换后的值为:%d %d\n", x, y);
    
        return 0;
    }
    

    问题2:判断闰年

    #include <stdio.h>
    
    int isLeapYear(int year) {
        if (year % 400 == 0) {
            return 1;
        } else if (year % 4 == 0 && year % 100 != 0) {
            return 1;
        } else {
            return 0;
        }
    }
    
    int main() {
        int year;
        printf("请输入年份:");
        scanf("%d", &year);
    
        if (isLeapYear(year)) {
            printf("是闰年\n");
        } else {
            printf("不是闰年\n");
        }
    
        return 0;
    }
    

    问题3:判断成绩等级

    #include <stdio.h>
    
    char getGrade(int score) {
        if (score < 0 || score > 100) {
            return 'I'; // 表示成绩无效
        } else if (score >= 0 && score <= 60) {
            return 'D'; // 不及格
        } else if (score <= 70) {
            return 'C'; // 合格
        } else if (score <= 90) {
            return 'B'; // 良好
        } else {
            return 'A'; // 优秀
        }
    }
    
    int main() {
        int score;
        printf("请输入成绩:");
        scanf("%d", &score);
    
        char grade = getGrade(score);
    
        if (grade == 'I') {
            printf("成绩无效\n");
        } else {
            printf("成绩等级:%c\n", grade);
        }
    
        return 0;
    }
    

    问题4:从大到小排序

    #include <stdio.h>
    
    void swap(int* a, int* b) {
        int temp = *a;
        *a = *b;
        *b = temp;
    }
    
    void sortDescending(int* a, int* b, int* c) {
        if (*a < *b) {
            swap(a, b);
        }
        if (*a < *c) {
            swap(a, c);
        }
        if (*b < *c) {
            swap(b, c);
        }
    }
    
    int main() {
        int a, b, c;
        printf("请输入三个整数:");
        scanf("%d %d %d", &a, &b, &c);
    
        sortDescending(&a, &b, &c);
    
        printf("从大到小的顺序:%d %d %d\n", a, b, c);
    
        return 0;
    }
    

    问题5:自动购票系统

    #include <stdio.h>
    
    int main() {
        int age;
        float adultPrice, childPrice, seniorPrice;
        int isPeakSeason;
    
        printf("请输入游客年龄:");
        scanf("%d", &age);
    
        printf("请输入成人票价:");
        scanf("%f", &adultPrice);
    
        if (age >= 18 && age <= 65) {
            isPeakSeason = 1;
        } else {
            isPeakSeason = 0;
        }
    
        if (isPeakSeason) {
            childPrice = adultPrice * 0.8;
            seniorPrice = adultPrice * 0.75;
        } else {
            childPrice = adultPrice * 0.75;
            seniorPrice = adultPrice * 0.5;
        }
    
        printf("成人票价:%.2f元\n", adultPrice);
        printf("儿童票价:%.2f元\n", childPrice);
        printf("老人票价:%.2f元\n", seniorPrice);
    
        return 0;
    }
    

    希望这些解决方案能够帮到您,如有其他问题请随时提问。



    【相关推荐】


    • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/707934
    • 除此之外, 这篇博客: 学习C语言从小白到专家你只需要这一篇博客-史上最全C语言学习资源整理中的 答:是坚持,是行动。不是你存满一个收藏夹的文章,放满一个硬盘的资源就结束了的,那反而会加大一个人的焦虑,所以时常清理一下自己的收藏夹,做事,做少事,但要做精!这也是我这里并没有像其他教程那样给你推个几十个课程,几十本书,那没有意义,沉淀下来,别被现在的浮夸风给影响了,克服一下自己的松鼠症,千里之行始于足下,心怀大志但要脚踏实地,各位,加油! 部分也许能够解决你的问题。

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 11月4日
  • 已采纳回答 10月27日
  • 创建了问题 10月26日