首页 > 其他分享 >七天学会C语言-第二天(数据结构)

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

时间:2023-09-17 16:01:43浏览次数:43  
标签:case main 七天 include int C语言 printf 数据结构 表达式

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

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

if (条件) {
    // 条件为真时执行的代码
} else {
    // 条件为假时执行的代码
}

写一个基础的If语句

#include<stdio.h>
int main(){
    int x = 10;
    if (x > 5){
        printf("x 大于 5\n");
    } else{
        printf("x 不大于 5\n");
    }
}

运行结果:

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

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

#include <stdio.h>
int main() {
    int a;
    scanf("%d", &a);
    if (a > 80) {
        printf("小翟帅\n");
    } else {
        printf("小翟贼帅\n");
    }
    return 0;
}

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

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


例 2:有一函数 

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


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

#include <stdio.h>
int main() {
    int x, y;
    scanf("%d", &x);
    if (x < 0) {
        y = -1;
    } else if (x > 0) {
        y = 1;
    } else {
        y = 0;
    }
    printf("x=%d, y=%d\n", x, y);
    return 0;
}

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

七天学会C语言-第二天(数据结构)_算术表达式_05

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

#include <stdio.h>
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为例):

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

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

#include <stdio.h>
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为例):

七天学会C语言-第二天(数据结构)_条件语句_07

2. 常见表达式形式:

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

  • 算术表达式:a + bx * yz / 2
  • 关系表达式:x == ya < bc >= d
  • 逻辑表达式:(x > 5) && (y < 10)(a == b) || (c != d)以下是您提供的例子,已按照正确的C语言格式进行排版和输出:
    例 1:有一函数 

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


    请编一个程序,输入一个整数 x 时,输出相应的 y 值。第一种编法:
#include <stdio.h>
int main() {
    int x, y;
    scanf("%d", &x);
    if (x < 0) {
        y = -1;
    } else if (x > 0) {
        y = 1;
    } else {
        y = 0;
    }
    printf("x=%d, y=%d\n", x, y);
    return 0;
}

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

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

第二种编法:

#include <stdio.h>
int main() {
    int x, y;
    scanf("%d", &x);
    if (x < 0) {
        y = -1;
    } else if (x == 0) {
        y = 0;
    } else {
        y = 1;
    }
    printf("x=%d, y=%d\n", x, y);
    return 0;
}

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

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

例 2:请编一程序,判断某一年是否是闰年。

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

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

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

例 3:输入一个字符,判断它是否为大写字母,若是则将其转换成小写字母,若不是则不转换,然后输出最后得到的字符。

#include <stdio.h>
int main() {
    char ch;
    scanf("%c", &ch);
    if (ch >= 'A' && ch <= 'Z') {
        ch = ch + 32;
    }
    printf("%c\n", ch);
    return 0;
}

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

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


3. 表达式1?表达式2:表达式3:

这是C语言中的条件运算符(也称为三元运算符)。它允许根据条件的真假选择执行不同的表达式。其语法如下:

条件 ? 表达式1 : 表达式2

如果条件为真,则表达式1的值被返回;如果条件为假,则表达式2的值被返回。例如:

int x = 10;
int y = (x > 5) ? 20 : 30;

在这个例子中,因为 x 大于5,所以 y 的值将是20。
以下是您提供的两个示例,已按照正确的C语言格式进行排版和输出:

例 1:输入一个字符,判断它是否为大写字母,若是则将其转换成小写字母,若不是则不转换,然后输出最后得到的字符。第一种编法:

#include <stdio.h>
int main() {
    char ch;
    scanf("%c", &ch);
    if (ch >= 'A' && ch <= 'Z') {
        ch = ch + 32;
    }
    printf("%c\n", ch);
    return 0;
}

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

七天学会C语言-第二天(数据结构)_算术表达式_13

例 1:第二种编法:

#include <stdio.h>
int main() {
    char ch;
    scanf("%c", &ch);
    ch = (ch >= 'A' && ch <= 'Z') ? (ch + 32) : ch;
    printf("%c\n", ch);
    return 0;
}

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

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

例 2:输入两个实数 a、b,按数值由小到大的顺序输出这两个数。第一种编法:

#include <stdio.h>
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;
}

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

七天学会C语言-第二天(数据结构)_条件语句_15

例 2:第二种编法:

#include <stdio.h>
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为例):

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

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 <stdio.h>
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("该生分数为<60\n");
            break;
        default:
            printf("该生的等级输得不对!\n");
            break;
    }
    return 0;
}

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

七天学会C语言-第二天(数据结构)_条件语句_17

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

#include <stdio.h>
int main() {
    char dengji;
    scanf("%c", &dengji);
    switch (dengji) {
        case 'A':
        case 'B':
            printf("该生分数为 70~100\n");
            break;
        case 'C':
        case 'D':
            printf("该生分数为<70\n");
            break;
        default:
            printf("该生的等级输得不对!\n");
            break;
    }
    return 0;
}

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

七天学会C语言-第二天(数据结构)_算术表达式_18

例 3:某课成绩原为百分制,现要将其转成等级。

#include <stdio.h>
int main() {
    double fenshu;
    printf("请输入分数:");
    scanf("%lf", &fenshu);
    switch ((int)(fenshu / 10)) {
        case 10:
        case 9:
            printf("该生等级为 A\n");
            break;
        case 8:
            printf("该生等级为 B\n");
            break;
        case 7:
            printf("该生等级为 C\n");
            break;
        case 6:
            printf("该生等级为 D\n");
            break;
        case 5:
        case 4:
        case 3:
        case 2:
        case 1:
        case 0:
            printf("该生等级为 E\n");
            break;
        default:
            printf("你特么输的是成绩?!\n");
            break;
    }
    return 0;
}

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

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


标签:case,main,七天,include,int,C语言,printf,数据结构,表达式
From: https://blog.51cto.com/u_15747017/7502504

相关文章

  • C语言实现选择法排序
    1.选择法排序的思路:假设有一组无序数,扫描一遍数组,找到最小值与数组下标为0的数交换,接着扫描数组,将数组下标为1的数与最小值交换,直至整个数组为有序数组。2.图示:3.代码实现:#include<stdio.h>#definemax10//假设是一个10个数的无序数组intmain(){ inta[max]; for(inti=......
  • 复习C语言-题目 1008: [编程入门]成绩评定
    题目描述给出一百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。90分以及90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。输入格式一个整数0-100以内输出格式一个字符,表示成绩等级样例输入复制90样例输出复制A1#inclu......
  • 复习C语言-题目 1009: [编程入门]数字的处理与判断
    题目描述给出一个不多于5位的整数,要求1、求出它是几位数2、分别输出每一位数字3、按逆序输出各位数字,例如原数为321,应输出123输入格式一个不大于5位的数字输出格式三行第一行位数第二行用空格分开的每个数字,注意最后一个数字后没有空格第三行按逆序输出......
  • 好用的C语言JSON解析器
    本文介绍开源C语言库Melon的JSON解析器。相信很多读者都听说过甚至使用过cJSON开源库。那么本文就拿cJSON与Melon的JSON组件进行对比。下面我们就来一起看一看。编码Encode假设我们要构建如下JSON:{"name":"Awesome4K","resolutions":[{"w......
  • 数据结构-Java逆天操作
    本文章会对Java线性表的相关知识进行讲解,也会以Java代码示例来进行解释对线性表的讲解分析定义线性表是一种数据结构,它是由一系列具有相同类型的元素组成的有序集合。线性表中的元素按照线性的顺序排列,每个元素只有一个前驱元素和一个后继元素,除了第一个元素没有前驱元素,最后......
  • C语言之[数组]篇
    前言牛牛又和大家见面了,本篇牛牛要讲的内容是c语言中有关数组的内容。欢迎大家一起学习,共同进步。@TOC数组通过前面所学到的知识,我们了解到,当我们需要使用一些变量的时候,我们可以通过创建变量来使用它,但是,有的时候我们需要使用很多个同类型的变量,那样一个个创建是否显得太过繁琐?......
  • 王道数据结构:设线性表中每个元素有两个数据项k1和k2,现对线性表按一下规则进行排序:先
    题目:设线性表中每个元素有两个数据项k1和k2,现对线性表按一下规则进行排序:先看数据项k1,k1值小的元素在前,大的在后;在k1值相同的情况下,再看k2,k2值小的在前,大的在后。满足这种要求的排序方法是()A.先按k1进行直接插入排序,再按k2进行简单选择排序B.先按k2进行直接插入排序,再按k1进行简......
  • C语言宏
    C语言的宏可以分为宏定义和宏函数,宏定义又可以叫做对象式宏,在编译时直接把定义的内容替换到源码处,只是一个文本替换功能,不会进行计算。宏函数又叫做类函数宏,跟函数的使用类似,但是他的本质也是文本的替换,这就有产生很多注意事项。#defineN10//宏定义#definemax(a,b)(a>b?a:......
  • C语言实例_实现malloc与free函数完成内存管理
    一、malloc和free函数介绍在C语言中,malloc和free是用于动态内存管理的函数。(1)malloc函数malloc函数用于在堆(heap)中分配指定大小的内存空间,并返回一个指向该内存块的指针。原型如下:void*malloc(size_tsize);size参数表示要分配的内存块的大小,以字节为单位。函数返回一个指向分配内......
  • C语言如何输入一个字符串?
    (C语言如何输入一个字符串?)用scanf输入字符串(有限制)整个字符串处理在scanf()和printf()函数中,%s指的就是字符串所以我们就可以使用scanf("%s",str)和printf("%s",str)从键盘处读取字符串并将字符串打印出来代码如下:intmain(){ charstr[10]={0}; scanf("%s",str......