当前课程知识点:C语言程序设计 > 第22讲 编程训练 > 编程训练 > C程序框架
学习一门语言
首先要了解这门语言的基本结构
这一讲就是给大家讲解一下C语言的程序框架
目的是让大家对C语言有个基本了解
在讲具体的C语言框架之前
我们首先思索一下问题求解的步骤
不管你有没有自觉的意识到
日常生活中我们解决问题一般是这样的
第一步是先要理解问题
即你要处理的问题的确切含义是什么
要解决这个问题需要哪些条件等等
第二步是设计方案
也就是想好处理步骤
必要的时候需要把处理步骤写下来
第三步是执行方案
也就是按照设计的方案往下做
最后一步是分析评估
看看是否解决了问题
如果没有解决
就要分析是在哪里步骤做的不对
下面看看计算机解决问题的步骤
与平常解决问题的步骤类似
计算机解决问题的第一步也是理解问题
计算机解决问题的第二步是设计算法
算法是一套明确的计算机能够处理的步骤
哪些东西是计算机能够处理的步骤呢
这个问题三言两语解释不清楚
需要在后期的学习中逐步理解
第三步是将设计的算法用具体的程序设计语言实现
程序设计语言很多
本课程讲的是C语言
也就是把算法用C语言实现
大体上就是将算法步骤转换为C语言的程序代码
在我们后期的学习中你会看到
很多时候
我们把设计算法和程序实现两步合并为一步
即算法直接用C语言表达出来
计算机解决问题的最后一步是检查程序运行的结果
是否解决了问题
即是否与我们设想的结果一致
下面我们来看看C程序的基本框架
也可以理解成写C语言的基本套路
这些基本套路必须熟悉
这是C程序的最基础的知识
C程序的基本结构里
首先是#include
这是一个包含文件
当程序中有输入/输出时
程序必须要有这语句
因为一般而言程序中输入输出必不可少
所以该包含文件基本上都需要
再下面一句是int main( )
这里在其它地方你或许见过有不同的写法
比如void main()
或main( ),这几种写法都对
但是int main()是一个更好的写法
再下面是一对花括号{ }
花括号里是程序的主体
程序主体根据要解决的问题不同而有很大差异
但一般而言都包括输入、处理、输出这三个部分
通常我们学习一门语言时
第一个程序都是“Hello World”
该程序能让你直观的看到这种语言的基本框架与特点
它的功能是在屏幕上输出“Hello World”
注意这屏幕上程序输出的时候除了有“Hello World”以外
另外还有两行
这两行文字无关紧要
基本上每个程序运行后都有
可以不管它
我们前面说过
通常程序的主体包括输入、处理、输出
但这个简单的程序没有输入和处理
只有输出部分
在C语言中
多数情况下都用printf来输出
如果要输出具体的文字
就把文字用双引号引起来
printf的完整的格式比较复杂
大家可以在后期的学习中逐步熟悉
需要注意的是C语言程序的多数语句在最后都有个分号
切记不能忘了
另外C语言是区分大小写的
Printf(大写的P)与printf(小写的p)完全不同
另外一个容易引起错误的地方是程序中除了像这样字符串以外
其它的标点符号都必须是英文符号
比如像分号 括号 花括号等等这些符号都必须是英文符号
如果不小写写成中文符号
程序编译会出错
这是一个包含了完整的输入、处理、输出的C语言程序
其功能是从键盘上输入两个整数
计算他俩的和
并把结果显示出来
图示中我输入的两个数是1 2
这两个整数相加的结果是3
结果显示出来了
首先我们看到程序中这一行 int a,b,c
这一句定义了三个整型变量a,b,c
程序当中为什么要使用变量
简单一点理解
是因为程序的核心是要处理数据的
变量是用来存储数据的
程序中用变量来指代数据的值
变量的命名有限制
我们后面再说
变量可以有不同的类型
在C语言中
常用的变量类型有整型(int)、浮点型等
整型变量里存储的是整数
浮点型变量里存储的是实数
C语言的输入输出格式比较复杂
这是常常被人诟病的地方
在初学阶段
可以只使用其简单功能
C语言主要使用scanf从键盘输入数据
其格式比较复杂
基本使用情况可以看成两部分
前面双引号里是一部分以及逗号后面这一部分
这个程序需要输入两个整数
按C语言的规矩
双引号里用两个%d来控制
后面&a表示键盘上输入的第一个整数存储到变量a里
&b表示键盘上输入的第二个整数存储到变量b里
至于为什么在变量a前面加&符号
现在可以不用管
认为是规定就可以
这一行执行完了以后
变量a、b的值就成了刚从键盘输入的值
如果像这样输入的值是1和2
那么变量a的值就是1
变量b的值就是2
再往下一行是c=a+b
切记这里等号是赋值的意思
也就是说把a+b得到的结果赋值给c
这句执行完了以后c的值变成3
再下一行(是输出)
printf当中的双引号里%d并不在屏幕上输出%号和d
而是表示后面的变量c以整型输出
这句执行完后屏幕上就出现了c
我们再来总结一下
C语言程序的基本套路是第一步先定义变量
变量的个数与类型根据具体问题确定
第二步是输入
通常使用scanf
注意其格式
第三部处理是程序的核心
功能复杂的程序这一步需要的语句就比较多
最后是输出结果
通常使用printf
也要注意格式
这是一个求圆的面积的程序
与前面的程序类似
这个程序也包含了输入、处理、输出
其功能是从键盘上输入圆的半径
计算后输出圆的面积
这个程序开始也是先定义变量
float,r,area
这里定义了两个变量r和area
因为圆的半径和面积都需要用实数表示
所以使用float类型
C语言规定变量名只能使用字母、数字和下划线
而且只能以字母或下划线开头
符合变量名规定的情况下
变量名虽然可以随意叫
但最好有一定的含义
这里用r表示半径
用area来表示圆的面积就比较恰当
下面一句使用scanf从键盘输入半径r的值
%f控制符表示输入的数据是实型数据
假如从键盘输入的数据是2.5
这句执行完后
r的值就成了2.5
再下一句area=3.14*r*r
这是计算圆的面积
结果赋值给area
再下一句printf输出
其中控制符%f表示输出的是个实数
这句运行完后
屏幕上输出area这个变量的值
也就是这个
-作业
-作业
-作业
-作业
-作业
-作业
-作业
-作业
-循环类型
-作业
-程序结构
-函数基础
-作业
-数组基础
-作业
-作业
-作业
-作业
-程序调试
- 文件(上)
- 编程训练