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

这篇具有很好参考价值的文章主要介绍了七天学会C语言-第二天(数据结构)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

七天学会C语言-第二天(数据结构),七天学会C语言,算法,数据结构,C语言,c++

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语言,算法,数据结构,C语言,c++

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

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

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

七天学会C语言-第二天(数据结构),七天学会C语言,算法,数据结构,C语言,c++
例 2:有一函数 七天学会C语言-第二天(数据结构),七天学会C语言,算法,数据结构,C语言,c++
请编一个程序,输入一个整数 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语言-第二天(数据结构),七天学会C语言,算法,数据结构,C语言,c++

例 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语言,算法,数据结构,C语言,c++

例 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语言-第二天(数据结构),七天学会C语言,算法,数据结构,C语言,c++
 

2. 常见表达式形式:


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

  • 算术表达式:a + bx * yz / 2
  • 关系表达式:x == ya < bc >= d
  • 逻辑表达式:(x > 5) && (y < 10)(a == b) || (c != d)
    以下是您提供的例子,已按照正确的C语言格式进行排版和输出:
    例 1:有一函数 七天学会C语言-第二天(数据结构),七天学会C语言,算法,数据结构,C语言,c++
    请编一个程序,输入一个整数 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语言,算法,数据结构,C语言,c++

第二种编法:

#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语言,算法,数据结构,C语言,c++

例 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语言,算法,数据结构,C语言,c++

例 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语言,算法,数据结构,C语言,c++
 

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语言-第二天(数据结构),七天学会C语言,算法,数据结构,C语言,c++

例 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语言,算法,数据结构,C语言,c++

例 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语言-第二天(数据结构),七天学会C语言,算法,数据结构,C语言,c++

例 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语言,算法,数据结构,C语言,c++
 

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语言-第二天(数据结构),七天学会C语言,算法,数据结构,C语言,c++

例 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语言-第二天(数据结构),七天学会C语言,算法,数据结构,C语言,c++

例 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语言,算法,数据结构,C语言,c++文章来源地址https://www.toymoban.com/news/detail-717643.html

到了这里,关于七天学会C语言-第二天(数据结构)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据结构——排序算法(C语言)

    本篇将详细讲一下以下排序算法: 直接插入排序 希尔排序 选择排序 快速排序 归并排序 计数排序 排序的概念 排序:所谓排序,就是使一串记录,按照其中的某个或某写的大小,按照递增或递减0排列起来的操作。 稳定性的概念 假定在待排序的记录序列中,存在多个

    2024年02月08日
    浏览(42)
  • C语言数据结构与算法

    冒泡排序 例题 顺序表下的 冒泡排序 注意:冒泡排序 稳定,最多执行n(n-1)/2次 选择排序不稳定,平均比较次数n(n-1)/2 直接插入排序,是在有序基础上,速度最快且稳定的排序方法。 希尔排序是 不稳定的 顺序查找 二分查找(非递归) 二分查找(递归) 数组 链表 查询 快 慢

    2024年02月06日
    浏览(54)
  • 七天学会C语言-第五天(函数)

    有参函数是一种接受输入参数(参数值)并执行特定操作的函数。通过向函数传递参数,你可以将数据传递给函数,让函数处理这些数据并返回结果。 例1:编写一程序,要求用户输入4 个数字,输出前两个数中的最大数、后两个数中的最大数以及四个数中的最大数。 运行结

    2024年02月07日
    浏览(30)
  • 七天学会C语言-第六天(指针)

    指针变量与普通变量是C语言中的两种不同类型的变量,它们有一些重要的区别和联系。 普通变量 是一种存储数据的容器,可以直接存储和访问数据的值。: 在例子中,变量num是一个普通整数变量,它直接存储了值10。 指针变量 是一种特殊类型的变量,它存储的是内存地址

    2024年02月08日
    浏览(41)
  • 七天学会C语言-第三天(循环语句)

    使用 while 语句,您可以创建一个循环,它会重复执行一段代码,直到指定的条件不再满足。 例 1: 求 2+4+6+···+100。 这个示例通过 while 循环计算了2到100的偶数之和。 运行结果: 例 2: 求 2×4×6×8×···×50。 这个示例使用 while 循环计算了2到50的偶数的乘积。 运行结果: 例

    2024年02月07日
    浏览(28)
  • 数据结构和算法——用C语言实现所有图状结构及相关算法

    本文所有代码均在仓库中,这是一个完整的由纯C语言实现的可以存储任意类型元素的数据结构的工程项目。 首先是极好的工程意识,该项目是一个中大型的CMake项目,结构目录清晰,通过这个项目可以遇见许多工程问题并且可以培养自己的工程意识。 其次是优秀的封装性(

    2024年02月06日
    浏览(43)
  • 七天学会C语言-第一天(C语言基本语句)

    这个是C程序的基本框架,需要记住!!! 简单输出一句C程序: 运行结果: 例 2: 运行结果: 例 3:使用\\\"t\\\" 代码编写: 运行结果: 例 4:请编写一个C程序,输出以下信息: 代码编写: 运行结果: C语言中有多种数据类型,用于存储不同类型的数据 int(整数) int  用于

    2024年02月08日
    浏览(35)
  • 数据结构与算法——排序(C语言实现)

    ✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ ✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨ 🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿 🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟 🌟🌟 追风赶月莫停留 🌟🌟 🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀 🌟🌟 平芜尽处是春山

    2024年04月09日
    浏览(39)
  • C语言 数据结构--栈 括号匹配算法

    今天这一期使用栈来完成括号匹配算法 ① 栈结构 ② 初始化栈 ③ 入栈 ④ 出栈 ⑤ 判断栈是否为空 ⑤ 括号匹配 完整代码: 结果: (1)括号序列为char str[]={\\\'(\\\',\\\'{\\\',\\\'[\\\',\\\']\\\',\\\'}\\\',\\\')\\\'}; (2)括号序列为char str1[]={\\\'{\\\',\\\'(\\\',\\\'}\\\',\\\']\\\'};    

    2024年02月05日
    浏览(38)
  • C语言 数据结构与算法 I

    因为之前写算法都是用C++,也有了些C++基础,变量常量数据类型就跳过去吧。 首先是环境,学C++时候用Clion,C语言也用它写吧~ 新建项目,选C执行文件,语言标准。。。就先默认C99吧,反正是测试环境,应该问题不大 直接运行一手 嗯。。JB家的新UI。。真是。。。。。。。一

    2024年02月09日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包