首页/文章/ 详情

《C语言程序设计》第三章 分支结构程序设计

精品
作者优秀平台推荐
详细信息
文章亮点
作者优秀
优秀教师/博士学历/特邀专家/独家讲师
平台推荐
内容稀缺
5月前浏览1306

第三章来了!先总结,再学新知识!大家还记得第二章讲了哪些内容吗?对着PPT简单回顾一下吧!

还记得多少?这些知识都是编程的基础知识!!!重中之重!请全部掌握!考试中经常出现!


看到这些PPT,大家能回想起多少知识点呢?再用的时候会不会出错?学习需要不断的总结和回顾,这样才能掌握的牢靠!对于后续的学习会很有帮助!

开讲第三章!

if语句太常用了,只要是编程语言,它就会出现!看看国内AI的讲解!

C语言中的分支结构是程序设计中非常重要的一个概念,它允许程序根据不同的条件执行不同的代码路径。在C语言中,主要有两种分支结构:if语句和switch语句。

 1. if语句

if语句是最基础的分支结构,它可以根据一个条件的真假来决定是否执行特定的代码块。

基本语法:

if (condition) {

    // 代码块,当condition为真(非零)时执行

}

例子:

int score = 85;

if (score >= 90) {

    printf("优秀\n");

} else if (score >= 80) {

    printf("良好\n");

} else if (score >= 60) {

    printf("及格\n");

} else {

    printf("不及格\n");

}

在这个例子中,根据分数`score`的值,程序会输出不同的评价。

2. switch语句

switch语句是一种多分支选择结构,它允许根据变量的值选择执行不同的代码块。

基本语法:

switch (expression) {

    case value1:

        // 代码块1,当expression等于value1时执行

        break;

    case value2:

        // 代码块2,当expression等于value2时执行

        break;

    // ...

    default:

        // 默认代码块,当expression与所有case都不匹配时执行

}

例子:

char grade = 'B';

switch (grade) {

    case 'A':

        printf("优秀\n");

        break;

    case 'B':

        printf("良好\n");

        break;

    case 'C':

        printf("中等\n");

        break;

    case 'D':

        printf("及格\n");

        break;

    case 'F':

        printf("不及格\n");

        break;

    default:

        printf("无效的成绩等级\n");

}

在这个例子中,根据成绩等级`grade`的值,程序会输出相应的评价。

总结:分支结构在程序设计中的作用是不可忽视的,它使得程序能够根据不同的输入或状态做出决策,并执行相应的操作。掌握if语句和switch语句的使用,是每个C语言程序员的基本功。在实际编程中,合理地使用分支结构可以提高程序的可读性和可维护性,同时也能更好地满足问题的需求。等本章学完,我们再回来看这段话会很有认同感!

信号处理算法和这个算法概念有些差异,但大体类似!要有专业课的基础才能写出信号处理算法。通信工程专业的学生要学的就是和专业相关的算法,比如通信信号处理算法和数字信号处理算法。这些算法都挺难的,如果能跟着本人的教学节奏,那也不算太难!前提是要能坚持勤奋学习!

之前课堂上编写求三角形面积的程序感受到了数值运算算法!

想进大厂吗?这个设计方法一定要掌握!但刚学编程的同学看到这里肯定还是懵圈的,等到我们有了一定的编程经验再来领悟这段内容吧。

4、简单的程序设计一般包括:

(1)确定数据结构

(2)确定算法

(3)编写代码

(4)调试程序

(5)整理资料并写出文档

第八周的课就讲到这里,让大家课后用 switch 语句来编写程序完成上述功能,期待同学们的作业视频。大家现在编写程序可要有流程图哦!培养大家考虑算法的习惯!

实践编程!

例:输入一个字符,请判断是字母、数字还是特殊字符。
#include <stdio.h>               
main( )
{ char ch;
  printf("Please input a character:\n");
  ch=getchar( );
  if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
       printf("\n %c is a letter\n",ch );
  else  if(ch>='0'&&ch<='9')
       printf("\n %c is a number!\n",ch);
   else  printf("\n %c is a special character!\n",ch);
 }

实际使用中,本人建议使用if语句来代替三目运算符!


扩展编程!
试一试!
学了C语言编程,能做哪些实际的事情呢?我想这也是同学们关心的事情。那就做一些和通信相关的事情吧。
用C语言编写一个服务器和客户端的通信程序!再用C写一个串口通信的程序。这些事情都可以找AI来帮忙,但是写出来的程序能用吗?大家回去试一试吧,感受一下AI的强大。
本系列文章和公 众号算法工程师专辑里面的系列文章互为补充,各有特点,同学们可以进行比对学习。未完,待续!

修订记录

20240227  完成初稿;

20240426  增加内容;


来源:通信工程师专辑
ACT通信UM
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-05-20
最近编辑:5月前
算法工匠
博士后 | 高级工程师 诚信做事 认真讲课 传播知识
获赞 395粉丝 2573文章 317课程 40
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈