0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

跟我从零开始学C语言系列(一)

jf_ZqFkd6Up 来源:Linux迷 作者:Linux迷 2023-01-29 17:45 次阅读

hi!我是渔火。今天开始跟我学,从零开始学C语言(一)

让我们先来了解一下 C 语言。C 语言是一种用途广泛、功能强大、使用灵活的高级语言,使用 C 语言既可以开发应用,又可以开发系统软件。C 语言能以简易的方式编译、处理低级存储器。C 语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。接下来,让我们看一段基础的代码。

【1.1】

#include


int main() 
{
  int a,b,c;
  int max(int,int);
  printf("请输入第一个整数:");
  scanf("%d",&a);
  printf("请输入第二个整数:");
  scanf("%d",&b);
  c=max(a,b);
  printf("整数%d和%d的最大值是:%d
",a,b,c);
  
  return 0;
}
int max(int x,int y)
{
  int z;
  if(x>y)
    z=x;
  else
    z=y;
  return z;
}

以下是运行结果:

9e125bb6-9fb8-11ed-bfe3-dac502259ad0.png

小白提示:

(1)从上面的程序可以看出。C 语言是由函数组成的。本程序涉及4个函数:main()、max()、scanf()和printf()。其中main()函数是程序的主函数,max() 是程序中定义的函数。其作用是求两个数中的最大数,scanf() 和printf() 是系统事先设计好的函数,分别用于输入和输出。

(2)所有的 C 语言有且只有一个 main() 函数。C 语言总是从 main() 函数的第一条语句开始运行,当main() 函数结束时,程序也就结束了。

代码分析:

1、本程序运行时,首先从调用 printf() 函数开始,输出第一个提示。

2、然后调用 scanf() 函数从键盘获得一个值,并赋给变量a。

3、接着调用第二个 printf() 函数输出第二个提示。

4、再调用第二个scanf()函数从键盘获得一个值,并赋给b。

5、求两个数的最大值是由max()函数完成的,所以在程序执行到c=max(a,b)时,会首先调用max()函数,调用时将实际参数a和b的值分别传递给max()函数中的形式参数x和。

6、然后开始执行函数max()中的语句;用if的语句判断并得到最大值,在执行到“return z;”时,函数结束运行并把z的值返回。

7、程序运行回到main()函数调用的地方(c=max(a,b)),变量c得到最大值。

8、最后再次调用printf()函数输出最大值,输出格式中的每个%d对应输出一个十进制整型数,第一个%d对应a,第二个%d对应b,第三个%d对应c。

我们需要简单的了解一些概念,比如程序、程序设计语言、程序的算法表示等等。

程序是为实现特定目标或解决特定问题而用计算机语言(程序设计语言)编写的一系列语句和指令,计算机能够严格按照这些指令去做。程序的执行过程实际上是对程序所表达的数据处理的过程。程序具有以下特点:1、完成某一特定的任务;2、使用某种程序设计描述如何完成该任务;3、存储在计算机中,并且被运行后才能起作用。

计算机语言的发展大致经历了几个阶段:1、机器语言。2、汇编语言。3、高级语言。按照语言的特性,高级语言又经历了不同的发展阶段:1、非结构性的语言。2、结构化的语言。3、面向对象的语言。程序设计语言是与人与计算机进行交流的桥梁,人要让计算机按照自己的意愿处理数据,就必须用程序设计语言表达所要处理的数据以及控制数据处理的流程。因此程序设计语言必须有数据表达与数据处理的能力。任何程序的基本结构都可以通过基本的控制结构进行组合。分别是顺序结构,选择结构和循环结构。这三种结构的共同特点是:1、只有单一的入口和单一的出口;2、结构中的每个部分都有被执行的可能;3、结构内不应出现永不终止的死循环。

通俗的讲,算法就是解决问题的方法与步骤。尽管针对不同问题所设计的算法千变万化,简繁各异,但作为算法,都应具备以下几个特征:(1)确定性;(2)有穷性;(3)可行性;(4)有零个或多个输入;(5)有一个或多个输出。

下面对算法的表示方式进行简单的叙述

1、用文字描述算法

2、用流程图描述算法

3、伪代码表示

4、程序代码表示

补充:伪代码是指一种近似高级语言但又不受语法约束的语言描述方式,它不能在计算机中运行,但可以来描述算法。举例:

题目:随机放入10个两位正整数,找出其中最大的数。

{
  
  输入第一个数赋给max;
  for(int i=1;i<=9;i++);
  {  输入第i+1个数赋给x;
    if(x>max)    
      max=x;  
    
   } 
   输出max; 
}

最后,我们再看一个简单的小问题,编写一段代码。

题目:交换两个变量a和b的值。

#include


int main() 
{
  int a,b,t;
  a=3;
  b=5;
  a=b;
  b=t;
  printf("%d %d",a,b);
  
  return 0;
}

运行结果如下:

9e416ae6-9fb8-11ed-bfe3-dac502259ad0.png

如果还有什么疑问或建议,请在下面的评论部分给我们留言,欢迎分享Linux迷 给你们的朋友。

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储器
    +关注

    关注

    38

    文章

    7233

    浏览量

    162559
  • C语言
    +关注

    关注

    180

    文章

    7551

    浏览量

    131876
  • 程序
    +关注

    关注

    114

    文章

    3663

    浏览量

    79856
  • 函数
    +关注

    关注

    3

    文章

    4117

    浏览量

    61550
  • 代码
    +关注

    关注

    30

    文章

    4596

    浏览量

    67332

原文标题:跟我从零开始学 C 语言系列(一)

文章出处:【微信号:Linux迷,微信公众号:Linux迷】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    跟我从零开始学C语言系列(四)

    今天我们来讲C语言的变量,变量是指程序运行期间其值可以发生变化的量。变量用于从外部接收数据、保存一些不断变化的值、保存中间结果及最终结果,而这些都无法用常量来实现。
    发表于 02-01 09:56 293次阅读

    跟我从零开始学C语言系列(五)

    今天我们来学习C语言中的运算符和表达符。C语言中赋值运算有”=“、”+=“、”-=“、”/=“和”%=“等。用赋值运算符将运算对象连接而成的表达式称为赋值表达式。
    发表于 02-02 09:35 266次阅读

    从零开始单片机C语言

    本帖最后由 igbt 于 2011-4-21 10:12 编辑 《从零开始单片机C语言》是单片机入门教材。
    发表于 04-21 10:04

    从零开始电路基础》(从零开始电子技术丛书)

    电气控制与PLC技术].刘建清.扫描版.pdf[从零开始电子测量技术].李建清.扫描版.pdf[从零开始CPLD和Verilog.HDL编程技术].李建清.扫描版.pdf[
    发表于 06-05 23:12

    [从零开始单片机C语言].李建清-著.【高清版】

    ` 本帖最后由 zgzzlt 于 2012-8-15 21:50 编辑 [从零开始单片机C语言].李建清-著.【高清版】`
    发表于 08-15 08:44

    从零开始系列电子书籍》大集合【值得收藏】!!!

    收藏! 该系列丛书有:1.从零开始电路基础;2.从零开始模拟电子技术;3.从零开始
    发表于 08-15 11:43

    [从零开始单片机C语言].李建清.扫描版PDF

    ` 本帖最后由 木木1999 于 2013-9-29 14:11 编辑 下载地址:http://yunpan.cn/QGCsezJtF5mjp[从零开始单片机C语言].李建清.扫
    发表于 09-29 13:57

    从零开始单片机C语言——PDF

    `下载地址:http://yunpan.cn/QGCsezJtF5mjp[从零开始单片机C语言].李建清.扫描版`
    发表于 09-29 16:28

    从零开始单片机C语言,很全的资料

    `从零开始单片机C语言,很全的资料需要的网盘里取从零开始单片机
    发表于 07-22 09:20

    从零开始layout

    请问谁有从零开始layout的教程,共享下,谢谢!
    发表于 07-23 14:50

    从零开始labview

    从零开始,这里开贴,附上每天给女神发的资料和自己整理的文档,希望能帮到些想要的人。(不知道为什么有回复审核,我自己早就回过贴结果直到
    发表于 12-06 18:55

    从零开始电子系列丛书分享,适合初学者的套书籍

    分享 11本 从零开始电子技术丛书,包括:【从零开始电子技术丛书】从零开始CPLD和Ver
    发表于 08-26 14:52

    从零开始电子》丛书全套网盘分享

    从零开始模拟电子技术链接:https://pan.baidu.com/s/13rp09WUy3z_CZMJEZMrzkA提取码:othe【从零开始电子丛书】
    发表于 06-28 18:45

    初学者都在看!!从零开始单片机C语言从零开始电子丛书】

    初学者都在看!!从零开始单片机C语言从零开始电子丛书】
    发表于 07-27 15:32

    跟我从零开始学C语言系列(二)

    今天我们来介绍 C 语言的数据类型、运算符和表达式。我们先来简单的看一个例子。
    的头像 发表于 01-30 09:17 891次阅读