栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

程序设计方法与技术——C语言 程序设计概述

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

程序设计方法与技术——C语言 程序设计概述

C语言的基础知识,你知道吗?

目录

一、程序是什么?

二、程序设计语言是什么?

三、C语言程序能解决什么问题?

1.C语言的前世今生

2.C程序的实现过程

 四、一个C语言程序的基本结构

1.案例引入

2.案例剖析

2.1  #include 预处理命令

2.2  int main(){ } 函数定义

五、C程序设计的基本方法


目标

  1. 明白程序是什么
  2. 程序设计语言是什么
  3. C语言程序能解决什么问题
  4. 一个C语言程序的基本结构
  5. 程序设计的基本方法

一、程序是什么?

程序是人类驾驭计算机的手段,通俗来说,程序是一组指示计算机操作的动作序列,告诉计算机要做什么,如何做。

程序是用某种程序设计语言编写、指示计算机完成特定功能的命令序列的集合。

二、程序设计语言是什么?

人与人交流需要语言,不同国家的人可以通过国际语言——英语交流,人们写程序,就是为了与计算机交流,指挥计算机工作,因此要用计算机能够理解的语言——程序设计语言。

程序设计语言是计算机能够理解和识别的一种语言体系,是用于描述程序中操作过程的命令、规则的符号集合,是进行程序设计的工具。

程序设计语言分为高级语言、汇编语言和机器语言。

高级语言是接近人类表达的一种语言;汇编语言是接近机器硬件的符号化语言;机器语言只包含0/1代码。

由于计算机无法直接理解高级语言,必须把高级语言转化为计算机所能执行的机器语言。完成这一任务的专门软件被称为高级语言的翻译程序,分为两类:编译程序和解释程序。

编译程序:在执行程序之前,将程序源代码编译、连接生成可执行程序,文件扩展名为exe。可以脱离环境独立执行,但是源代码一旦修改,必须重新编译、连接生成可执行程序,再运行。如:C、C++是编译型语言。

解释程序:程序源代码或翻译后的字节码文件一边由解释器翻译成目标代码,一边执行,因而它的执行效率较低,不能生成可执行程序,不能脱离解释器,只能在语言环境中执行程序,但它修改方便,可以随时修改随时运行。如Basic、python、Java是解释型语言。

三、C语言程序能解决什么问题?

1.C语言的前世今生

CPL→BCPL→B→C→C++

C语言既有高级语言的面向过程的特点,又有汇编语言的面向底层的特点。可以作为如Windows、Linux、嵌入式等操作系统的设计语言,用来编写不依赖计算机硬件的应用程序,在单片机及嵌入式系统开发中也被广泛应用。

C语言功能丰富,表达能力强,有丰富的运算符和数据类型,灵活方便、应用面广、移植能力强、编译质量高、目标程序效率高。

2.C程序的实现过程

C程序的实现过程包括编辑、编译、连接和运行。

 四、一个C语言程序的基本结构

1.案例引入
#include

int main ()

{

printf("Hello,world.");

return 0;

}

这是大多数人初学C语言输出的第一行代码,但是你真的知道为什么要这样写吗?

2.案例剖析

这个案例可以分为三个部分:

  • #include
  • int main(){ }
  • printf("Hello,world");
  • return 0;

2.1  #include 预处理命令

       在用C语言写程序的开头,我们每次都会用到#include,但是,我们发现诸如#include却相对来说出现频率更低,这是为什么呢?这就要求我们理解#include究竟是什么?

  • #是预处理指令,include 是“包含”的意思,.h是头文件的的意思。
  • #include叫做文件包含命令,用来引入对应的头文件(.h文件)。
  • #include是在程序编译之前要处理的内容,称为编译预处理命令。编译预处理命令还有很多,它们都以“#”开头,并且不用分号结尾,所以是c语言的程序语句。
  • 使用标准函数库中的输入输出函数时,编译系统要求程序提供有关的信息(例如对这些输入输出函数的声明),#include的作用就是用来提供这些信息的,stdio.h是C编译系统提供的一个文件名,stdio是“standard input and output”的缩写,即有关标准输入输出的信息。

要理解“编译预处理指令”的作用,先来看看没有它会怎样:

​

 编译器报错,显示“  'printf ' was not declared in this scope  ” 

​

 我想百度翻译已经说得很清楚了。

在编写C语言中,常用到printf()和scanf()函数,他们就是stdio.h中的两个标准输入输出函数,所以编程语句中如果要用到此两个函数就一定要在头文件中加入#include,如果我们不在调用这两种函数之前声明调用,计算机就看不懂这两个指令,就会出现如上的报错

在这里的编译预处理命令称为文件包含命令,其作用是在编译之前把程序需要使用的关于系统定义的函数printf()的一些信息文件stdio.h包含进来。以“.h ”作为后缀的文件称为头文件。

但是在我们学习的过程中还会遇到#include"stdio.h"写在开头的代码,这两种表示形式有什么区别吗?

           #include          #include "stdio.h"
不同点一般用包含系统文件,它是从系统目录查找开始查找一般用包含项目文件,它是查找先从项目目录查找开始查找
相同点

 在程序中用到系统提供的标准函数库中的输入输出函数时,在程序的开头写上一行:#include"stdio.h"或者是#include,都可以调用库函数 

 因此,二者主要在于查找效率上有差别,使用双引号比使用尖括号多了一个查找路径,它的功能更为强大。但是一般来说,在调用系统文件时使用 #include较好,调用项目文件时时使用#include "stdio.h"较好。

2.2  int main(){ } 函数定义

一个C程序可以有一个或者多个独立的函数组成,其中必须包含一个main()函数且只能有一个main()函数,即主函数,所以函数是C程序的基本组成单位。每个函数定义构造了一个程序模块,一个程序模块用来完成整个操作任务的一部分。

main()函数由一对圆括号()和一对花括号{}构成,圆括号是函数运算符,花括号中是写实现函数功能的C语句。程序的执行从main()函数的左花括号{开始,顺序自动执行每一条语句,直到main()函数右花括号}结束。其中分号(;)是一条C语句结束的标志。

五、C程序设计的基本方法

C程序设计大致包含以下四个步骤:

  1. 问题分析:明确已知信息和需要达到的目标。
  2. 算法设计:获得数据、执行计算、显示结果,算法的描述方法很多,如:自然语言、流程图、伪代码。
  3. 程序编写:依照算法编写程序语句,要求符合程序语言的语法规则。
  4. 运行调试:编写好的C程序需要在集成开发环境中反复进行编译、连接、运行、再编译的过程,执行exe文件。调试的过程就是在程序中查找错误并修改错误的过程。

常见的C程序错误:

  1. 语法错误——编译错误
  2. 语法错误——连接错误
  3. 逻辑错误——结果不正确
  4. 逻辑错误——运行时错误

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/982436.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号