明解C语言第八章习题

简介: 明解C语言第八章习题

练习8-1

#include<stdio.h>
#define diff(x,y)(x-y)
int main() {
    int x;
    int y;
    printf("x=");
    scanf("%d", &x);
    printf("y=");
    scanf("%d", &y);
    printf("%d", diff(x, y));

}

练习8-2


#include <stdio.h>
int max (int x,int y)
{
  return (x>y?x:y)
}
int main() {
    int a, b, c, d;
    int max1, max2;
    printf("请输入a b c d 的值:\n");
    scanf("%d",&a);
    scanf("%d", &b);
    scanf("%d", &c);
    scanf("%d", &d);
    max1 = max(max(a, b), max(c, d)); 
    printf("最大值是%d", max1);
    putchar('\n');
    max2 = max(max(max(a, b), c), d);  
    printf("最大值是%d", max2);

}

练习8-3

#include <stdio.h>
#define swap(int,a,b) {int temp;temp = a;x = y;y = temp;}
int main(void){
    int x = 5;
    int y = 10;
    swap(int, x, y);
    printf("x = %d\ny = %d\n", x, y);
    return 0;
}

练习8-4


#include <stdio.h>
#define number 6
void bsort(int n, int v[]) {
    int i, j;
    for (i = 0; i < n - 1; i++) {
        for (j = n - 1; j > i; j--) {
            if (v[j - 1] < v[j]) {
                int tem = v[j];
                v[j] = v[j - 1];
                v[j - 1] = tem;
            }
        }
    }
}

int main() {
    int i;
    int v[number];

    for (i = 0; i < number; i++) {
        printf("v[%d]=", i);
        scanf("%d", &v[i]);
    }
    putchar('\n');

    bsort(number, v);
    for (i = 0; i < number; i++)
    {
        printf("v[%d]=%d\n", i, v[i]);
    }

}

练习8-5

#include <stdio.h>
enum season{春,夏,秋,冬,Invaild};
enum season select(void) {
    int tmp;
    do {
        printf("0...春   1...夏   2...秋   3...冬   4...结束");
        scanf("%d", &tmp);
    } while (tmp< 春 || tmp> Invaild);
    return tmp;
}
int main(void) {
    enum season selected;
    do {
        switch (selected=select())
        {
        case 春:break;
        case 夏:break;
        case 秋:break;
        case 冬:break; 
        }    
    } while (selected != Invaild);
    return 0;
    
}
相关文章
|
1月前
|
C语言
【C语言】循环结构程序设计(第二部分 -- 习题讲解)
【C语言】循环结构程序设计(第二部分 -- 习题讲解)
|
1月前
|
编译器 C语言
C语言习题----不同版本的差别
C语言习题----不同版本的差别
12 0
|
1月前
|
C语言
C语言-----习题
C语言-----习题
17 0
|
1月前
|
C语言
C语言习题
C语言习题
14 0
|
1月前
|
存储 算法 C语言
C语言初学者超详细习题库1(含题目以及代码讲解)
C语言初学者超详细习题库1(含题目以及代码讲解)
34 1
|
4月前
|
存储 编译器 C语言
c语言字符函数和字符串函数的模拟实现------附带习题
tolower与toupper函数是标准库提供的函数,具有平台可移植性。这意味着无论你在哪个操作系统或编译器上运行代码,该函数应该都能正常工作。而直接使用 ASCII 码加 32 并进行强制类型转换则依赖于特定的字符编码和实现。
|
4月前
|
存储 编译器 C语言
c语言进制转换、操作符万字详解------附带多道经典习题
常用的进制分类 二进制:由0和1组成 八进制:由0~7数字组成 十进制:由0~9数字组成 十六进制:由0~9和A~F组成
|
4月前
|
C语言
c语言循环语句(附带习题)
if 语句,关系操作符,逻辑操作符,switch语句,while循环,for循环,do-while循环,循环的嵌套,goto语句
|
4月前
|
算法 C语言
C语言 每日一题 牛客网习题 10.20 day2
C语言 每日一题 牛客网习题 10.20 day2
27 0
|
4月前
|
算法 C语言
C语言 每日一题 力扣习题 10.19日 day1
C语言 每日一题 力扣习题 10.19日 day1
22 0