七天学会C语言-第二天(数据结构)

技术交流
0 716

1. If 语句:

If 语句是一种条件语句,用于根据条件的真假执行不同的代码块。它的基本形式如下:

if (条件) {

    // 条件为真时执行的代码

} else {

    // 条件为假时执行的代码

}

写一个基础的If语句

#include

int main(){

    int x = 10;

    if (x > 5){

        printf("x 大于 5\n");

    } else{

        printf("x 不大于 5\n");

    }

}

运行结果:

例 1:输入一个整数,如果该数大于 80,则输出“小翟帅”;如果该数不大于 80,则输出“小翟贼帅”。

#include 

int main() {

    int a;

    scanf("%d" &a);

    if (a > 80) {

        printf("小翟帅\n");

    } else {

        printf("小翟贼帅\n");

    }

    return 0;

}

运行结果(以输入88为例):

例 2:有一函数 

请编一个程序,输入一个整数 x 时,输出相应的 y 值。

#include 

int main() {

    int x y;

    scanf("%d" &x);

    if (x  0) {

        y = 1;

    } else {

        y = 0;

    }

    printf("x=%d y=%d\n" x y);

    return 0;

}

运行结果(以输入2为例):

例 3:输入两个实数 a、b,按数值由小到大的顺序输出这两个数。

#include 

int main() {

    double a b t;

    scanf("%lf %lf" &a &b);

    if (a > b) {

        t = a;

        a = b;

        b = t;

    }

    printf("%f %f\n" a b);

    return 0;

}

运行结果(以输入2,11为例):

例 5:输入三个实数 a、b、c,按数值由小到大的顺序输出这三个数。

#include 

int main() {

    double a b c t;

    scanf("%lf %lf %lf" &a &b &c);

    if (a > b) {

        t = a;

        a = b;

        b = t;

    }

    if (a > c) {

        t = a;

        a = c;

        c = t;

    }

    if (b > c) {

        t = b;

        b = c;

        c = t;

    }

    printf("%f %f %f\n" a b c);

    return 0;

}

运行结果(以输入7,11,1为例):

 

2. 常见表达式形式:

C语言中有许多常见的表达式形式,包括算术表达式、关系表达式和逻辑表达式等。这些表达式用于执行各种计算和比较操作。例如:

算术表达式:a + b x * y z / 2

关系表达式:x == y a = d

逻辑表达式:(x > 5) && (y = 'A' && ch = 'A' && ch  b) {

        t = a;

        a = b;

        b = t;

    }

    printf("%f %f \n" a b);

    return 0;

}

运行结果(以输入5,8为例):

例 2:第二种编法:

#include 

int main() {

    double a b;

    scanf("%lf %lf" &a &b);

    a > b ? printf("%f %f \n" b a) : printf("%f %f\n" a b);

    return 0;

}

运行结果(以输入8,7为例):

 

4. Switch语句:

Switch 语句是一种多分支的条件语句,用于根据表达式的值选择执行不同的分支。其基本形式如下:

switch (表达式) {

    case 值1:

        // 当表达式等于值1时执行的代码

        break;

    case 值2:

        // 当表达式等于值2时执行的代码

        break;

    // 更多 case 分支

    default:

        // 如果表达式不等于任何一个值时执行的代码

}

Switch 语句的每个 case 分支代表一个可能的值,当表达式的值匹配某个 case 时,执行该分支的代码。如果没有匹配到任何一个 case,则执行 default 分支(可选)。例如:

int day = 3;

switch (day) {

    case 1:

        printf("星期一\n");

        break;

    case 2:

        printf("星期二\n");

        break;

    // 更多 case 分支

    default:

        printf("其他\n");

}

例 1:某课成绩原为 A、B、C、D 四个等级,现要将其转成百分制分数段。

#include 

int main() {

    char dengji;

    scanf("%c" &dengji);

    switch (dengji) {

        case 'A':

            printf("该生分数为 85~100\n");

            break;

        case 'B':

            printf("该生分数为 70~84\n");

            break;

        case 'C':

            printf("该生分数为 60~69\n");

            break;

        case 'D':

            printf("该生分数为