• 《明解C语言》第三版(入门篇),第三章练习答案


    第一章、第二章很简单,从第三章开始分享我的答案。

    一直不明白为什么之类书籍答案那些博主要搞成付费才能观看。

    练习3-1

    1. #include
    2. int main()
    3. {
    4. int a = 0, b = 0;
    5. puts("请输入两个整数");
    6. printf("整数A:"); scanf("%d", &a);
    7. printf("整数B:"); scanf("%d", &b);
    8. if (a% b==0 )
    9. {
    10. printf("B是A的约数");
    11. }
    12. else
    13. {
    14. printf("B不是A的约数");
    15. }
    16. return 0;
    17. }

    练习3-2

     没有影响

    练习3-3

    1. #include
    2. int main(void)
    3. {
    4. int x;
    5. printf("请输入一个整数:");
    6. scanf("%d", &x);
    7. if (x < 0){
    8. printf("绝对值是%d", -x);
    9. }
    10. else{
    11. printf("绝对值是%d", x);
    12. }
    13. return 0;
    14. }

    练习3-4

    1. #include
    2. int main(void)
    3. {
    4. int x,y;
    5. puts("请输入两个整数:");
    6. printf("整数A:");
    7. scanf("%d", &x);
    8. printf("整数B:");
    9. scanf("%d", &y);
    10. if (x < y){
    11. printf("A大于B");
    12. }
    13. else if (x == y){
    14. printf("A等于B");
    15. }
    16. else{
    17. printf("B大于A");
    18. }
    19. return 0;
    20. }

    练习3-5

    1. #include
    2. int main(void)
    3. {
    4. int x = 3;
    5. int y = 4;;
    6. printf("%d\n", (x < y));
    7. printf("%d\n", (x > y));
    8. printf("%d\n", (x == y));
    9. printf("%d\n", (x != y));
    10. return 0;
    11. }

    练习3-6

    这里随便设置一个值是最大的,if里面的a,b,c随便放都可以执行

    1. #include <stdio.h>
    2. int main() {
    3. float a, b, c, min;
    4. printf("请输入三个数,以空格分隔:\n");
    5. scanf("%f %f %f", &a, &b, &c);
    6. min = a; // 假设a为最小值
    7. if (b < min) {
    8. min = b;
    9. }
    10. if (c < min) {
    11. min = c;
    12. }
    13. printf("最小值为:%f\n", min);
    14. return 0;
    15. }

    练习3-7

    1. #include <stdio.h>
    2. int main() {
    3. float a, b, c, d, max;
    4. printf("请输入四个数,以空格分隔:\n");
    5. scanf("%f %f %f %f", &a, &b, &c, &d);
    6. max = a; // 假设a为最大值
    7. if (b > max) {
    8. max = b;
    9. }
    10. if (c > max) {
    11. max = c;
    12. }
    13. if (d > max) {
    14. max = d;
    15. }
    16. printf("最大值为:%f\n", max);
    17. return 0;
    18. }

     练习3-8

    1. #include
    2. int main(void)
    3. {
    4. int x, y;
    5. puts("请输入两个整数。");
    6. printf("整数1:");
    7. scanf("%d", &x);
    8. printf("整数2:");
    9. scanf("%d", &y);
    10. if (x > y)
    11. printf("它们的差是%d", x - y);
    12. if (y > x)
    13. printf("它们的差是%d", y - x);
    14. return 0;
    15. }

     练习3-9

    1. #include <stdio.h>
    2. int main(void)
    3. {
    4. int x,y,z;
    5. printf("整数1:"); scanf("%d", &x);
    6. printf("整数2:"); scanf("%d", &y);
    7. printf("整数3:"); scanf("%d", &z);
    8. int min1, min2;
    9. min1 = (x < y) ? x : y;
    10. min2 = (z < y) ? z: y;
    11. printf("最小值是:%d", (min1 < min2) ? min1 : min2);
    12. return 0;
    13. }

      练习3-10

    1. #include <stdio.h>
    2. int main(void)
    3. {
    4. int x,y,z;
    5. printf("整数A:"); scanf("%d", &x);
    6. printf("整数B:"); scanf("%d", &y);
    7. printf("整数C:"); scanf("%d", &z);
    8. if (x == y && y == z)
    9. puts("有三个值相等");
    10. else if (x == y || x == z || z == y)
    11. puts("有两个值相等");
    12. else
    13. puts("没有值相等");
    14. return 0;
    15. }

    练习3-11

    1. #include
    2. int main(void)
    3. {
    4. int x,y;
    5. printf("整数A:"); scanf("%d", &x);
    6. printf("整数B:"); scanf("%d", &y);
    7. if (x - y >= 10 || y - x >= 10)
    8. puts("它们的差大于等于10");
    9. else
    10. puts("它们的差小于等于10");
    11. return 0;
    12. }

     练习3-12

    1. #include
    2. int main(void)
    3. {
    4. int x;
    5. printf("请输入一个整数:");
    6. scanf("%d", &x);
    7. switch (x % 2)
    8. {
    9. case 1:puts("该整数是奇数"); break;
    10. case 0:puts("该整数是偶数"); break;
    11. }
    12. return 0;
    13. }

     练习3-13

    1. #include
    2. int main(void)
    3. {
    4. int mouth;
    5. printf("请输入月份:");
    6. scanf("%d", &mouth);
    7. switch (mouth)
    8. {
    9. case 3:
    10. case 4:
    11. case 5: puts("春"); break;
    12. case 6:;
    13. case 7:
    14. case 8:puts("夏"); break;
    15. case 9:
    16. case 10:
    17. case 11: puts("秋"); break;
    18. default:puts("冬");
    19. }
    20. return 0;
    21. }

  • 相关阅读:
    js常用方法之 slice
    银发经济硬战:福寿康稳步拓荒,小柏家护轻装上阵
    Arcgis搭建离线地图服务WMTS
    Makefile 常见的错误信息
    EasyExcel复杂excel导入
    C++ 指针
    16哈希表-基础操作
    第三十一章 管理许可(四)
    QT找不到ffmpeg链接库解决方法
    Vue组件定义复用全局组件局部组件
  • 原文地址:https://blog.csdn.net/Good_go/article/details/134365587