news 2026/4/15 20:30:20

C语言入门教程:程序结构与算法举例

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C语言入门教程:程序结构与算法举例

开启自今日起,会对着C语言给出一系列教程,要是各位正处于学习C语言阶段,那就赶忙来关注【零基础玩嵌入式】一块儿学习哟!

一、程序

把为达成特定目标或者解决特定问题,以计算机语言编写而成的命令序列集合称作程序,它是为实现预期目的而去操作的一系列语句与指令,用于编写得让计算机能够执行的程序的语言被叫做程序设计语言,程序设计语言可以分作:

机器语言 汇编语言 高级语言 完成两数相加的操作: 机器语言:1011111000100110011 …… 汇编语言:add ax, bx 高级语言:C=A+B

即便高级语言程序(即源程序)编写起来挺便利,然而计算机没办法直接去执行它,非得经过一番加工之后才能够被计算机执行。而这种加工过程能够划分成:

编译

源程序以逐句翻译、逐句执行的方式进行,解释过程不会产生目标程序,大概是翻译掉一格就执行一格,一边翻译一边执行。

二、算法举例

那有两个杯子,一个是A杯,另一个是B杯,A杯本来是放着酒的,B杯本来是放着醋的,现在需要把它们进行交换一番,就是让A杯原来放酒的现在改成放醋,而B杯原本放醋的现在改成放酒。

自然语言: 根据常识,必须增加一个空杯C作为过渡,其操作步骤如下: 步骤1:将A杯中的酒倒在C杯中。 步骤2:将B杯中的醋倒在A杯中。 步骤3:将C杯中的酒倒在B杯中。 这就是以后要用到的交换两个变量的值的方法

伪代码表示的算法如下:

input A and B C←A A←B B←C print A and B

C语言程序

#include int main(void) { int a, b, c; printf(“Please input a and b:\\n”); scanf(“%d%d”, &a, &b); /*输入变量a和b的值*/ c = a; /*交换a和b*/ a = b; b = c; /*输出a和b的值*/ printf(“a = %d b = %d”, a, b) return 0; }

三、C语言结构

那种用“/ ”以及“ /”括起来的内容,被称作注释,它具备的作用是针对程序予以说明,进而提高程序的可读性,在编译这个行为发生时,注释是将会被忽略掉的。

四、执行过程

五、书写规则

C程序由一个或多个函数构成,其中必定有一个且仅有一个main( )函数,不管这个函数处于何种位置,程序皆从它起始执行,main( )函数能够调用别的函数,然而别的函数无法调用main( )函数。

在一个函数内,语句的执行顺序是从上到下的。

C语言写程序,书写形式超自由,一行能写好多条语句,每条语句都以分号完毕,为了程序格式清晰,最好一行就写一条语句。程序里的所有标点符号全是英文符号。

C语言,对大小写进行严格区分,也就是说,大写字母“A”,与小写字母“a”,会被当作是不一样的符号。

六、开发过程

要根据实际问题确定解题思路 根据思路或数学模型编写程序 编辑源程序 调试与测试 运行

这篇文章暂且介绍到这儿,下一篇文章,我们着手讲解C语言那用于编译的环境,以及VC的运用方法。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/14 5:18:16

软技能训练营:说服力与谈判术——软件测试从业者的进阶指南

在软件测试领域,技术能力是立足之本,但软技能才是突破职业瓶颈的关键引擎。当测试人员从执行层迈向协作层,说服开发团队接受缺陷优先级、推动产品经理调整模糊需求、协调资源保障测试进度等场景,无不需要谈判策略与说服艺术的加持…

作者头像 李华
网站建设 2026/4/14 5:12:51

DeerFlow PPT自动生成:研究报告一键转换为演示文稿

DeerFlow PPT自动生成:研究报告一键转换为演示文稿 你是不是也经历过这样的场景?花了几天时间完成了一份详细的研究报告,然后又要花几个小时把它做成PPT。复制粘贴、调整格式、设计版式、添加图表……这个过程既枯燥又耗时。现在&#xff0c…

作者头像 李华
网站建设 2026/4/15 19:20:17

AIAgent知识建模失效真相(92%团队踩中的3个语义断层陷阱)

第一章:AIAgent知识建模失效的系统性归因 2026奇点智能技术大会(https://ml-summit.org) AI Agent 的知识建模并非孤立的知识图谱构建过程,而是嵌入在感知-推理-行动闭环中的动态语义协调机制。当建模失效时,表象常为任务泛化失败、意图漂移…

作者头像 李华
网站建设 2026/4/14 5:10:59

KART-RERANK大模型实战:Python爬虫数据智能排序与优化

KART-RERANK大模型实战:Python爬虫数据智能排序与优化 你是不是也遇到过这种情况?用Python爬虫吭哧吭哧抓了一大堆数据,比如几千条商品信息、几百篇新闻稿,结果打开一看,头都大了。数据乱七八糟,有用的信息…

作者头像 李华
网站建设 2026/4/14 5:09:10

Phi-4-mini-reasoning企业实操:金融风控规则推理引擎构建案例

Phi-4-mini-reasoning企业实操:金融风控规则推理引擎构建案例 1. 项目背景与模型介绍 Phi-4-mini-reasoning是微软推出的3.8B参数轻量级开源模型,专为数学推理、逻辑推导和多步解题等强逻辑任务设计。该模型主打"小参数、强推理、长上下文、低延迟…

作者头像 李华