更多课程 选择中心

C/C++培训
达内IT学院

400-111-8989

如何用C语言编写程序?

  • 发布:C++培训
  • 来源:问答库
  • 时间:2017-10-23 15:36

编写程序其实就是一个翻译的过程。先对问题进行分析,确定解决问题的基本步骤,然后再把分析过程翻译等C程序,也就是把分析的每一步使用C程序写出来。下面以一个简单的问题——计算圆的周长和面积——为例,讲解一下使用C语言编程的基本过程。

01

问题分析

第1步

计算圆的周长和面积,首先要知道圆的半径。半径的大小是可以变化的,半径可以是1,也可以是1.5,不同的值表示不同大小的圆。半径如果变化了,周长和面积也会随之变化。所以,半径、周长和面积这三个数据都是可以变化的,所以是变量。我们要先定义三个变量分别表示圆的半径、周长和面积,要给这三个变量起个名字。叫什么名字好呢?名字可不能随便起,变量名有起名规则:只能包含字母、数字和下划线,且首字母只能是字母或下划线,而不能是数字;不能是关键字(如int、for等有固定意义的单词);不超过32个字符;除此之外,我们最好起有意义的名字,如对应的英文单词或缩写(半径可以起名为radius,或者缩写为r,周长起名为c),或者习惯使用的字母或单词(面积起名为s)。这样就确定好了三个变量r、c、s分别表示圆的半径、周长和面积。

第2步

现在只是定义好了三个变量r、c、s,但是这些变量还没有值,我们还不知道半径r是几。只有知道了半径r是几,我们才可以根据公式计算圆的周长和面积。所以第二步要确定r的值,也就是给r赋值,比如圆的半径是1.5,就可以将1.5赋值给变量r。这样r就等于1.5了,圆的半径知道了,下一步就可以计算周长和面积了。

第3步

圆的半径r知道了,根据公式c=2πr计算圆的周长。

第4步

根据公式c=πr^2计算圆的面积。

第5步

输出圆的半径、周长和面积的值。

圆的周长和面积都计算出来并输出了,这个问题就解决了,整个过程就结束了。整个的分析过程,以注释的形式写在了程序中,如下图所示。其中,第3~7行是分析的过程,每一行对应上面的一步。其它行都是固定的格式,比如第1行是定义main函数,因为C程序有且仅有一个main函数,它是程序执行的入口,我们一般将程序写在main函数中,即main函数下面的两个花括号 { 和 } 中。注意第一行的main函数格式基本是固定的,都是这样写的,

int main()

括号不能省略,记住就行。第8行

return 0;

也是固定格式,暂时不用管。我们重点关注分析的内容,即3~7行。下面我们将每一步的分析都翻译为C程序,或者说把每一步的分析用C程序写出来。

02

编写程序

上面我们已经分析了计算圆的周长和面积的过程,下面我们将这些分析过程用C程序写出来。

第1步

定义三个变量r、c、s分别表示圆的半径、周长和面积。首先要确定这三个变量的数据类型,半径、周长和面积一般都是实数,所以应使用浮点型表示,一般使用float(单精度浮点型)即可。根据变量的定义格式,该语句应写为:

float r,c,s;

说明:(1)float和第一个变量r之间有空格;

(2)三个变量r、c、s同时定义,则变量之间用逗号分隔;

(3)语句后有分号;

(4)所有符号都是英文半角符号。

第2步

设置半径r为1.5,即将1.5赋值给变量r,该语句应写为:

r=1.5;

说明:(1) =为赋值号,表示将=右边的值1.5赋值给左边的变量,以后使用r的时候就可以用1.5替换了;

(2)语句后有分号;

(3)所有符号都是英文半角符号。

第3步

使用公式c=2πr计算圆的周长。该语句应写为:

c=2*3.14*r;

说明:(1)π不能直接输入使用,应使用它的值3.14替代;

(2) * 表示乘号,且不可省略,数学上有的时候乘号可以省略,但是C程序中不能省略,如数学上表示a和b相乘,可以写成ab,但是在C程序中必须写成a*b,*必须要有,切记;

(3)语句后有分号;

(4)所有符号都是英文半角符号。

第4步

使用公式c=πr^2计算圆的周长。该语句应写为:

c=3.14*r*r;

说明:(1)π不能直接输入使用,应使用它的值3.14替代;

(2) * 表示乘号,且不可省略;

(3)r^2(r的平方)就是两个r相乘,所以可以写成r*r;

(4)语句后有分号;

(5)所有符号都是英文半角符号。

第5步

上面几步已经给半径r赋值了,而且计算出了周长c和面积s,最后要将这几个值输出。该语句应写为:

printf("圆的半径:%f\n圆的周长:%f\n圆的面积:%f\n",r,c,s);

说明:(1)要使用printf函数输出信息,因为printf是在头文件stdio.h中定义的,所以需要在main函数前加入该头文件,即在最前面加上:

#include <stdio.h>

注意后面没有分号,这和一般的语句不一样,添加头文件的语句不用分号;

(2) 双引号里面的普通字符会原样输出,所以在输出圆的半径值的时候,不能把r放在双引号里面,否则输出的半径显示为r,而不是1.5,也就是说r在双引号里面就是普通字符,输出时就显示r,r在双引号之外就是变量,可输出r的值,也就是1.5,c和s是同样的道理;

(3)%f是格式符,格式符一般以%开头,后面跟一个字母,f表示float类型,所以%f表示输出的时候按float类型显示,因为要输出三个数据,即r、c和s的值,所以需要三个%f,而且后面的三个变量和前面的三个%f要一一对应,即第一个变量r对应第一个%f(输出时第一个%f的地方显示r的值),第二个变量c对应第二个%f(输出时第二个%f的地方显示c的值),第三个变量s对应第三个%f(输出时第三个%f的地方显示s的值);

(4)语句后有分号;

(5)所有符号都是英文半角符号,但是双引号里面的冒号可以是中文的,英文它就是普通字符,输出时会原样显示,也就是如果你在printf的双引号中输入的冒号是中文的,输出的时候就显示中文的冒号,如果你输入的冒号是英文的,输出的时候就显示英文的冒号。

程序如下图所示:

运行结果如下图所示:

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:字符串和字符数组有何区别?
下一篇:如何快速掌握C语言呢?

空指针到底是什么意思?

a[i] = i++ 到底对不对?

C++培训哪家好?全方位对比机构

C/C++中的必须熟记的基础知识

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

  • 搜索抖音号

    搜索抖音号:1821685962

    免费领取达内课程视频学习资料

Copyright © 2021 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省