【C语言必知必会 | 第三篇】顺序结构入门,这一篇就够了

这篇具有很好参考价值的文章主要介绍了【C语言必知必会 | 第三篇】顺序结构入门,这一篇就够了。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

引言

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。它在编程语言中具有举足轻重的地位。
此文为【C语言必知必会】系列之第三篇,介绍C语言的顺序结构,结合专题优质题目,带领读者从0开始,深度掌握知识点。

【C语言必知必会 | 第三篇】顺序结构入门,这一篇就够了,C语言入门教程,c语言,算法,开发语言,顺序结构,数据结构,c#


1️⃣ 概念介绍

C语言的顺序结构是指程序按照代码的书写顺序依次执行,从上到下逐行执行,没有跳过或重复执行的情况。 顺序结构是C语言中最基本的控制流程,也是程序默认的执行方式。

在顺序结构中,每一行代码都按照顺序执行,前面的代码执行完毕后才会执行后面的代码。
这种顺序执行的特性使得程序能够按照我们编写的逻辑顺序执行操作,逐步实现我们期望的功能。

【C语言必知必会 | 第三篇】顺序结构入门,这一篇就够了,C语言入门教程,c语言,算法,开发语言,顺序结构,数据结构,c#

顺序结构基本要素:输入、输出、赋值。


2️⃣前期准备

在正式开始顺序结构的代码实现之前,我们需要掌握C语句的分类。

C语句主要分为两类,声明语句和执行语句。

【C语言必知必会 | 第三篇】顺序结构入门,这一篇就够了,C语言入门教程,c语言,算法,开发语言,顺序结构,数据结构,c#
其中,执行语句又分为空语句复合语句控制语句表达式语句 等。各个语句也有不同的分支。

以下代码就是一个经典的C代码,其中声明语句与执行语句的结构十分清晰:

#include <stdio.h>
int main( )
{ 
  int  a=23, b=77, sum;  /*声明语句 , 变量定义*/
  sum=a+b;     /* 执行语句: 表达式, 赋值语句 */
   printf("sum=%d\n",  sum); /* 函数调用语句 */
  return 0;
}

这个程序的作用是计算a与b的值。步骤如下: 首先,程序会打印出提示信息,等待用户输入两个整数。然后, 通过 scanf 函数将用户输入的值赋给 number1 和 number2 变量。接下来,两个数的和被计算并保存在 sum 变量中。最后, 通过 printf 函数将结果输出到屏幕上。


3️⃣代码解惑

对于上面这个代码,为什么要有 #include、int main 呢?scanf、printf 的作用又是什么呢?

在C语言中,#include <stdio.h> 是一个预处理指令,它告诉编译器包含了标准输入输出库(stdio.h)。stdio.h 包含了一些用于输入和输出的函数定义,如 printfscanf

  • int main():这是C程序的入口函数,也就是程序的起点。所有的C程序都必须从这个函数开始执行。main() 函数返回一个整数值(通常为0),表示程序的退出状态。

  • int:这是C语言的关键字,用于声明一个整型变量。上面的程序声明了一个整型变量a,并把23赋值给a

  • scanf("%d %d", &number1, &number2);:这是一个输入函数,用于从用户处获取输入。scanf 函数按照指定的格式读取用户输入的数据,并将其存储到变量 number1number2 中。

以下是 scanf 函数的基本语法:

scanf("格式化字符串", &变量列表);

在 scanf 函数的语法中,包含两个主要部分:

格式化字符串:指定输入的格式和变量的类型。
它由格式控制符组成,用于指定要读取的数据类型和对应的变量。
例如,%d 表示整数、%f 表示浮点数、%c 表示字符等。

变量列表:通过 & 操作符将要接收输入值的变量传递给 scanf 函数。
变量列表可以包含一个或多个变量,并且用逗号进行分隔。
  • printf("两个数的和为:%d", sum);:这是一个输出函数,用于在屏幕上显示文本或计算结果。printf 函数可以根据指定的格式输出数据,其中 %d 表示要打印的整数。

以下是 printf 函数的基本语法:

printf("格式化字符串", 表达式列表);

在 printf 函数的语法中,包含两个主要部分:

格式化字符串:指定输出的格式和变量的类型。
它由普通字符和格式控制符组成。
格式控制符以 % 开头,用于指定要输出的数据类型,并且可以包含一些修饰符来指定输出的格式。
例如,%d 表示输出整数、%f 表示输出浮点数、%c 表示输出字符等。
对于单精度浮点型或双精度浮点型,%.nf—显示指定的小数位数。
例如%.7f表示将输出的数控制为包含小数点后七位的数。 

表达式列表:通过逗号分隔的表达式列表,提供要作为参数传递给 printf 函数的值。
这些表达式的值将替换格式化字符串中对应的格式控制符位置。

一个简单的输入输出函数是这样的:

#include <stdio.h>

int main() {
    int number1, number2, sum;  
    //声明3个整型变量

    printf("请输入两个整数:");
    //系统自动输出“请输入两个整数:”
    
    scanf("%d %d", &number1, &number2);
    //用户使用键盘输入两个整数    

    sum = number1 + number2;
    //执行计算语句

    printf("两个数的和为:%d\n", sum);
    //系统输出sum的值

    return 0;
}

【C语言必知必会 | 第三篇】顺序结构入门,这一篇就够了,C语言入门教程,c语言,算法,开发语言,顺序结构,数据结构,c#


4️⃣编程实例

综上所述,顺序结构是一种自上而下的编程方法,我们可以通过构建流程图,更好地实现代码的功能实现。

接着我们根据两个编程实例,进行实战讲解。

题目要求:求2个实型数除法运算的程序,结果保留2位小数.

解题步骤:
1.构建流程图
首先,定义三个double型的实数变量,其中两个做被除数和除数,剩下一个做输出数
然后,使用scanf输入两个实数
计算两个数相除得到的得数
最后输出得数,保留两位小数

2.代码实现
首先 ,double x,y,z
然后 ,scanf(“%lf %lf”, &x, &y);
z=x/y;
最后 printf(“z=%.2f\n”, z);

3.添加预处理命令等,将代码格式化

#include <stdio.h>

int main() {
	
double  x,  y, z; 
printf("输入2个实数:"); 
scanf("%lf  %lf", &x, &y); 
z=x/y;
printf("z=%.2f\n", z);


    return 0;
}

编译运行结果:

【C语言必知必会 | 第三篇】顺序结构入门,这一篇就够了,C语言入门教程,c语言,算法,开发语言,顺序结构,数据结构,c#

接着我们看下一题:
题目要求:分别输出1个3位正整数的3位数字

解题思路:题目的意思是说,假设一个数为123,我们需要使系统输出1,2和3

解题步骤:

1.构建流程图

【C语言必知必会 | 第三篇】顺序结构入门,这一篇就够了,C语言入门教程,c语言,算法,开发语言,顺序结构,数据结构,c#

2.代码实现

取余是除法中的术语,取余数是指整数除法中被除数未被除尽部分,且余数的取值范围为0到除数之间(不包括除数)的整数。

所以我们可以结合使用除号➗和取余号%实现题目要求

求个位上的数字:三位数%10 例如123%10=3

求十位上的数字:三位数除以10后再%10 例如(123/10)%10=12%10=2

求百位上的数字:三位数除以100 例如123/100=3

格式化代码:

#include <stdio.h>
int main( )
{ 
 int  m, m0, m1, m2; /* m表示三位数, m0表示个, m1表示十, m2表示百*/
 scanf("%d", &m); /* 输入一个三位数并赋值给m */ 
 m0=m%10;   //计算m0
 m1=(m/10)%10;  //计算m1
 m2=m/100;    //计算m2
 printf("%d,%d,%d\n",  m0, m1, m2); //分别输出m0,m1,m2
 
 return 0;
}

编译运行结果:

【C语言必知必会 | 第三篇】顺序结构入门,这一篇就够了,C语言入门教程,c语言,算法,开发语言,顺序结构,数据结构,c#


5️⃣总结

此文为 【C语言必知必会】系列之第三篇 ,带领读者掌握C语言顺序结构,带领读者从0开始,深度掌握知识点。以题代练对于C语言的学习是十分重要的,所以专栏将提供优质C语言编程题,带领读者全方位掌握C语言。

后续将发布 【C语言必知必会】系列之第四篇:一文带你精通顺序结构,读者可订阅专栏持续跟进专栏更新。文章来源地址https://www.toymoban.com/news/detail-715383.html

到了这里,关于【C语言必知必会 | 第三篇】顺序结构入门,这一篇就够了的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【必知必会的MySQL知识】④DCL语言

    目录 一、概述 二 、授权 2.1 语法格式 2.2 语法说明 2.3 权限类型 2.4 权限级别 三、 回收权限 3.1 语法格式 3.2 语法说明 3.3 注意事项 四 、实践操作 数据控制语言,用来定义访问权限和安全级别。主要包含包括 grant , revoke grant 授予权限 revoke 回收权限 2.1 语法格式 2.

    2024年02月02日
    浏览(43)
  • AI架构师必知必会系列:自然语言处理在智能客服中的应用

    作者:禅与计算机程序设计艺术 自然语言处理(Natural Language Processing,NLP)是计算机科学领域的一个重要方向,它利用计算机对文本、语音、图像等高维数据进行自动理解、分析和表达的能力。随着信息化和互联网的飞速发展,越来越多的人从事信息获取、咨询等业务,而智

    2024年02月06日
    浏览(63)
  • 必知必会Java

    你好,我是阿光。 最近想着把工作中使用过的java命令都梳理一下,方便日后查阅。虽然这类文章很多,但自己梳理总结后,还是会有一些新的收获。这也是这篇笔记的由来。 今天先聊聊 jps 命令。 jps 命令是JDK提供的一个工具,用于查看目标系统上的Java进程基本信息(进程

    2024年02月05日
    浏览(49)
  • MySql必知必会

    Buffer Pool基本概念 Buffer Pool:缓冲池,简称BP。其作用是用来缓存表数据与索引数据,减少磁盘IO操作,提升效率。 Buffer Pool由 缓存数据页(Page) 和 对缓存数据页进行描述的 控制块 组成, 控制块中存储着对应缓存页的所属的 表空间、数据页的编号、以及对应缓存页在Buffer Poo

    2024年01月22日
    浏览(63)
  • 聊聊Flink必知必会(二)

    Flink是一个有状态的流处理框架,因此需要对状态做持久化,Flink定期保存状态数据到存储空间上,故障发生后从之前的备份中恢复,这个过程被称为Checkpoint机制。而Checkpoint为Flink提供了Exactly-Once的投递保障。 流处理是一个数据不断输入的过程,为了更好更方便的快照,需要

    2024年02月08日
    浏览(45)
  • 聊聊Flink必知必会(六)

    Flink是一个分布式系统,需要有效地分配和管理计算资源才能执行流应用程序。它集成了所有常见的集群资源管理器,如Hadoop YARN和Kubernetes,但也可以设置为作为一个独立的集群运行,甚至作为一个库。 Flink运行时由两种类型的进程组成:一个JobManager和一个或多个taskmanager。

    2024年02月04日
    浏览(52)
  • 《SQL 必知必会》全解析

    不要哀求,学会争取。若是如此,终有所获。 原文:https://mp.weixin.qq.com/s/zbOqyAtsWsocarsFIGdGgw 你是否还在烦恼 SQL 该从何学起,或者学了 SQL 想找个地方练练手?好巧不巧,最近在工作之余登上牛客,发现了牛客不知道啥时候上线了SQL 必知必会的练习题。 《SQL 必知必会》作为麻

    2024年02月08日
    浏览(46)
  • 聊聊Flink必知必会(七)

    虽然数据流中的许多操作一次只查看一个单独的事件(例如事件解析器),但某些操作会记住多个事件的信息(例如窗口算子)。 这些操作称为有状态的(stateful)。 有状态操作的一些示例: 当应用程序搜索某些事件模式(event patterns)时,状态(state)将存储迄今为止遇到的事件序

    2024年02月04日
    浏览(47)
  • MySQL必知必会(初级篇)

    数据库 (DataBase,DB),是统一管理的、长期存储在计算机内的、有组织的相关数据的集合。特点是数据见联系密切、冗余度小、独立性高、易扩展,并且可以为各类用户共享。 MySQL :是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的

    2023年04月08日
    浏览(47)
  • 聊聊Flink必知必会(五)

    聊聊Flink的必知必会(三) 聊聊Flink必知必会(四) 从源码中,根据关键的代码,梳理一下Flink中的时间与窗口实现逻辑。 对数据流执行 keyBy() 操作后,再调用 window() 方法,就会返回 WindowedStream ,表示分区后又加窗的数据流。如果数据流没有经过分区,直接调用 window() 方法则会返

    2024年02月05日
    浏览(62)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包