- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一个简单C程序
一个简单的C程序;一个c程序的构成:
1 c程序是由函数组成的:一个c源程序至少且仅包含一个main()函数,也可以包含一个main函数和若干个其他函数。
函数是c程序的基本单位。
函数:可以是库函数(turbo c提供300多个库函数),也可以是用户自己定义的函数。
2 一个函数由2部分组成
(1)函数的首部,即函数的第一行,包括函数名、函数类型、函数属性、函 数参数、参数类型等
Int max(int x,int,y)
Int 函数类型 max 函数名 int 函数参数类型 x 函数参数名
一个函数名后面必须有()
Main() 无函数参数
(2)函数体,即函数首部下面的花括号内的部分,如果一个函数内有多个花括号,则最外层的一对花括号为函数体的范围。
函数体一般包括以下两部分:
声明部分:定义所用到的变量和对所调用函数的声明。
int a;;执行部分:由若干个语句组成。
c=a+b;
(3)一个c程序总是从main函数开始执行的,而不论main函数在整个程序中的位置如何;
(4)c程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上,c程序没有行号。
(5)每个语句和数据声明的最后必须有一个分号,分号是c语言的必要组成部分;分号是不可缺少的,即使是程序中最后一个语句要也应包含分号;
(6)c语言本身没有输入输出语句。输入和输出的操作是由库函数scanf和printf等函数来完成的。
(7)可以用/* */对c程序中的任何部分做注释。一个好的、有使用价值的源程序都应当加上必要的注释,以增加程序的可读性。;由程序读函数为了整洁美观,程序要写得有层次性;程序的灵魂---------算法;找一种通用的表示方法:
可以设两个变量:一个变量代表被乘数,一个代表乘数。不另设变量存放乘积结果,而直接将每一步骤的乘积放在被乘数变量中。
有了这样的思想,开始设p为被乘数,i为乘数。用循环算法来求结果,可以讲算法改写如下:
S1:使p=1
S2:使i=2
S3:使p*i,乘积仍放在变量p中,可表示为p*i=p
S4:使i的值加1,即i+1 =I
S5:如果i不大于5,返回重新执行步骤3以及步骤4和5,否则算法结束。最后得到的就是5!的结果。
上面S代表步骤1,2…5,S是step的缩写。这是写算法的习惯用法。
写得再简练一些,如下:
S1:1 =p
S2:2 =i
S3:p*i=p
S4:i+1 =I
S5:i=5,返回S3;否则算法结束。
最后得到的就是5!的结果。;判断一个数能否被3或5整除
判断一个年份是否是闰年
……..
通过这几个例子,会发现:在考虑算法时,应当仔细分析所需判断的条件,如何一步一步缩小被判断的范围;有的问题,判断的先后次序是无所谓的;而有的问题,判断条件的先后是不能任意颠倒的。;怎样表示一个算法:
1 用自然语言表示
2 用流程图表示
3 用N-S流程图表示算法
三种基本结构
(1)顺序结构 (2)选择结构 (3)循环结构
文档评论(0)