从0到1 拿下C语言—程序结构及使用示例

简介: 此文为第二章,主要就是为了让大家了解C语言相关的编程规则。这一章节内容需要认真学习!
在这里插入图片描述

😃😃😃关注一下阿酱趴!
前言:
🙆‍♂️ 作者简介:一碗黄豆酱 🙆‍♂️ 给大家带来快乐的就是阿酱我!
🎈 CSDN 勤写标兵!、上兰村编程小能手!
👨🏻 座右铭:成功不是将来才有的,而是从决定去做的那一刻起,持续累积而成。
🧙 由于知识储备有限,如果文章内出现问题,请大家指正!thanks!
🤖如果喜欢阿酱的文章可以给个三连嘛🤗🤗🤗 或者时常来看看阿酱趴🥺

系列索引:
| 系列名称 | 链接 |
|--|--|
| 从0到1 拿下C语言—绪论 | 绪论 |
| 从0到1 拿下C语言—程序结构及使用示例 | |
| | |


前言

博主从0开始进行C语言的剖析,生动形象的引导读者进行c语言的学习,不生搬硬套!🧙‍♀️🧙‍♂️🧙

大家一起快乐的学习C!

在这里插入图片描述

一、C语言程序结构

1.1 程序结构

1.任何一种程序设计语言都具有各自特点的语法规则和规定的表达方式。
2.计算机程序只有严格的按照计算机语言所规定的语法和表达方式编写,才能保证编写的程序在计算机中能被正确的执行,同时也便于理解和阅读。

程序都是从main函数开始执行,任何一个程序main函数都是必不可缺的,他是我们程序执行时开始的入口

1.1.1 基本构成单位

1.C语言程序必须有且只能有一个main)函数(又称主函数)
2.一个完整的C语言程序,是由一个main()函数和若干个其它函数结合而成的,或仅由一个main)函数构成。

1.1.2 开始与结束

一个C语言程序,总是从main()函数开始执行,而不论其在程序中的位置。当主函数执行完毕时,亦即程序执行完毕。习惯上,将主函数main(放在最前头。

1.1.3 函数组成

任何函数都是由函数说明和函数体构成(包括main函数)

其一般结构如下:
函数类型函数名(函数参数表) →函数头
{
数据描述部分; →函数体
算法描述部分; →函数体
}
其中:数据说明部分.用来定义本函数用到的变量等;可执行部分,完成具体的功能,由若干语句组成。

1.2 程序书写格式

  • C语言语句都必须以分号“ ;”结束。
  • 程序行的书写格式自由,既允许一行内写几条语句,也允许一条语句分写在几行上。
  • “紧凑对齐,自动缩进”
  • 适当使用注释功能。C语言的注释格式为:/....l
  • 注释的位置,可以单占一行,也可以跟在语句的后面。
  • 注释中允许使用汉字。在非中文操作系统下,看到的是乱码,,但不影响程序运行。

二、案例分析

2.1 案例一

代码块:

#include <stdio.h>
void main()
{
int a,b,sum;
a=123;b=456;
sum=a+b;
printf("sum is %d\n",sum);
}

分析:

  • 首先是加入编译预处理命令#include <stdio.h>(即将该文件加入到当前程序中)
  • 然后进行主函数的编写
  • 主函数第一行是定义整型变量a,b,sum
  • 主函数第二行是设定a和b的值,即为赋值
  • 主函数第三行是令sum=a+b
  • 主函数第四行是输出字符:sum is xx(xx是sum的值)(%d则是设置整型输出)

上机测试:

在devc中输入上述示例:

在这里插入图片描述

得到的结果为:

在这里插入图片描述

2.2 案例二

代码块:

#include <stdio.h>
void main()
{
    int a,b,sum;
    a=10;
    b=24;
    sum=add(a,b);
    printf("sum= %d\n",sum);
}
int add(int x,int y)
{
    int z;
    z=x+y;
    return(z);
}

分析:

  • 首先添加stdio函数头文件
  • 然后进入main函数中
  • 先进行a,b,sum的定义(int:整型)
  • 然后赋值给a和b
  • 然后进行子函数运算(这里用到子函数的调用)
  • 打印sum的值
  • 主函数结束进入子函数定义
  • add函数的作用是将输入的两个值x和y相加后输出
  • 那么主函数中调用add函数的结果是将a和b相加后值给sum

上机测试:

在devc中输入上述示例:
在这里插入图片描述

得到的结果为:

在这里插入图片描述

总结

此文为第二章,主要就是为了让大家了解C语言相关的编程规则。这一章节内容需要认真学习!

我认为学习一门编程语言最重要的是练习以及思考,我们需要在日常中多思考,多练习才可以达到一定的高度!

加油! 朋友们!

在这里插入图片描述

相关文章
|
2月前
|
存储 安全 C语言
【C语言程序设计——选择结构程序设计】预测你的身高(头歌实践教学平台习题)【合集】
分支的语句,这可能不是预期的行为,这种现象被称为“case穿透”,在某些特定情况下可以利用这一特性来简化代码,但在大多数情况下,需要谨慎使用。编写一个程序,该程序需输入个人数据,进而预测其成年后的身高。根据提示,在右侧编辑器补充代码,计算并输出最终预测的身高。分支下的语句,提示用户输入无效。常量的值必须是唯一的,且在同一个。语句的作用至关重要,如果遗漏。开始你的任务吧,祝你成功!,程序将会继续执行下一个。常量都不匹配,就会执行。来确保程序的正确性。
89 10
|
2月前
|
小程序 C语言
【C语言程序设计——基础】顺序结构程序设计(头歌实践教学平台习题)【合集】
目录 任务描述 相关知识 编程要求 测试说明 我的通关代码: 测试结果: 任务描述 相关知识 编程编写一个程序,从键盘输入3个变量的值,例如a=5,b=6,c=7,然后将3个变量的值进行交换,使得a=6,b=7,c=5。面积=sqrt(s(s−a)(s−b)(s−c)),s=(a+b+c)/2。使用输入函数获取半径,格式指示符与数据类型一致,实验一下,不一致会如何。根据提示,在右侧编辑器补充代码,计算并输出圆的周长和面积。
50 10
|
2月前
|
存储 编译器 C语言
【C语言程序设计——选择结构程序设计】求一元二次方程的根(头歌实践教学平台习题)【合集】
本任务要求根据求根公式计算并输出一元二次方程的两个实根,精确到小数点后两位。若方程无实根,则输出提示信息。主要内容包括: - **任务描述**:使用求根公式计算一元二次方程的实根。 - **相关知识**:掌握 `sqrt()` 函数的基本使用方法,判断方程是否有实根。 - **编程要求**:根据输入的系数,计算并输出方程的根或提示无实根。 - **测试说明**:提供两组测试数据及预期输出,确保代码正确性。 - **通关代码**:包含完整的 C 语言代码示例,实现上述功能。 通过本任务,你将学会如何处理一元二次方程的求解问题,并熟悉 `sqrt()` 函数的使用。
39 5
|
2月前
|
存储 算法 安全
【C语言程序设计——选择结构程序设计】按从小到大排序三个数(头歌实践教学平台习题)【合集】
本任务要求从键盘输入三个数,并按从小到大的顺序排序后输出。主要内容包括: - **任务描述**:实现三个数的排序并输出。 - **编程要求**:根据提示在编辑器中补充代码。 - **相关知识**: - 选择结构(if、if-else、switch) - 主要语句类型(条件语句) - 比较操作与交换操作 - **测试说明**:提供两组测试数据及预期输出。 - **通关代码**:完整代码示例。 - **测试结果**:展示测试通过的结果。 通过本任务,你将掌握基本的选择结构和排序算法的应用。祝你成功!
45 4
|
2月前
|
存储 算法 安全
【C语言程序设计——选择结构程序设计】求阶跃函数的值(头歌实践教学平台习题)【合集】
本任务要求输入x的值,计算并输出特定阶跃函数的结果。主要内容包括: 1. **选择结构基本概念**:介绍if、if-else、switch语句。 2. **主要语句类型**:详细解释if、if-else、switch语句的使用方法。 3. **跃迁函数中变量的取值范围**:说明如何根据条件判断变量范围。 4. **计算阶跃函数的值**:通过示例展示如何根据给定条件计算函数值。 编程要求:在右侧编辑器Begin-End之间补充代码,实现阶跃函数的计算和输出。测试说明提供了多个输入及其预期输出,确保代码正确性。最后提供通关代码和测试结果,帮助理解整个过程。
43 0
|
2月前
|
存储 算法 安全
【C语言程序设计——选择结构程序设计】判断一个数是不是5和7的倍数(头歌实践教学平台习题)【合集】
本任务要求输入一个正整数,判断其是否同时是5和7的倍数,若是输出&quot;Yes&quot;,否则输出&quot;No&quot;。内容涵盖选择结构的基本概念、主要语句类型(if、if-else、switch)及条件判断逻辑,帮助理解编程中的分支执行与条件表达式。测试用例包括正数、负数及非倍数情况,确保代码逻辑严谨。通关代码示例如下: ```cpp #include &quot;stdio.h&quot; int main(){ int a; scanf(&quot;%d&quot;, &a); if (a &lt;= 0){ printf(&quo
65 0
|
2月前
|
编译器 C语言 C++
【C语言程序设计——选择结构程序设计】求输入的日期是该年的第几天(头歌实践教学平台习题)【合集】
本任务要求编写程序,根据用户输入的年月日(以空格或回车分隔),计算并输出该天是该年的第几天,需注意判断闰年。主要内容包括: 1. **任务描述**:实现从键盘输入年月日,计算该天是当年的第几天。 2. **相关知识**: - `switch` 结构的基本语法及使用注意事项。 - 判断闰年的条件:能被4整除但不能被100整除,或能被400整除的年份为闰年。 3. **编程要求**:根据提示补充代码,确保程序正确处理输入并输出结果。 4. **测试说 示例代码展示了如何使用 `switch` 语句和闰年判断逻辑来完成任务。通过此练习,掌握 `switch` 语句的应用及闰年判断方法。
46 0
|
4月前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
106 1
|
4月前
|
C语言
C语言编程中,错误处理至关重要,能提升程序的健壮性和可靠性
C语言编程中,错误处理至关重要,能提升程序的健壮性和可靠性。本文探讨了C语言中的错误类型(如语法错误、运行时错误)、基本处理方法(如返回值、全局变量、自定义异常处理)、常见策略(如检查返回值、设置标志位、记录错误信息)及错误处理函数(如perror、strerror)。强调了不忽略错误、保持处理一致性及避免过度处理的重要性,并通过文件操作和网络编程实例展示了错误处理的应用。
117 4
|
4月前
|
存储 缓存 算法
在C语言中,数据结构是构建高效程序的基石。本文探讨了数组、链表、栈、队列、树和图等常见数据结构的特点、应用及实现方式
在C语言中,数据结构是构建高效程序的基石。本文探讨了数组、链表、栈、队列、树和图等常见数据结构的特点、应用及实现方式,强调了合理选择数据结构的重要性,并通过案例分析展示了其在实际项目中的应用,旨在帮助读者提升编程能力。
107 5