- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章C语言的基本构成
第1章 C程序的基本构成
本章重点
程序的概念
结构化程序的结构
文件与函数的概念
保留字与标识符
● 运算符与表达式
1.1 程序的概念
程序是指将需要计算机做的工作写成一定形式的指令(二进制),并把它们存储在计算机的内部存储器中。当人们给出命令之后,它就按指令操作顺序自动进行。
1.2程序设计的过程
(1)问题的提出、要求及所采用的数据结构。
(2)算法的确定、程序的编制。
(3)程序的调试及修改。
(4)整理并写出文档资料。
图1.1 程序的设计过程
1.3 程序的结构
结构化程序设计由三种结构组成:顺序结构、选择结构、循环结构。
(1)顺序结构,顺序结构的程序是最简单的程序。
图1.2 顺序结构的程序段
(2)分支结构
图1.3 分支结构的程序段
(3)循环结构
图1.4 循环结构的程序段
1.4 算法与流程图
算法是解题步骤制定一个算法,一般要经过设计、确认、分析、编码、测试、调试、计时等阶段。
1.5 结构化程序
1.5.1 顺序结构
顺序结构的程序是一条语句接一条语句顺序地往下执行的。
例1.1 设计一个程序,显示下列图形。
*************************
C语言的学习要努力!
*************************
图1-5 程序设计流程图
用C语言写成的源程序为:
#includestdio.h
int main()
{
printf(“***********************\n”);
printf(“C语言的学习要努力!\n”);
printf(“***********************\n”);
return 0;
}
1.5.2 分支结构
图1-13 分支结构形式
例1.2 键盘输入两个数,判断两个数的大小。
图1-14两数中求最大值流程图
用C语言写成的源程序为:
#includestdio.h
int main()
{
int x,y;
scanf(“%d %d”,x,y);
if(xy)
printf(“x大于y\n”);
else
printf(“x小于y\n”);
return 0;
}
1.5.3 循环结构
例1.3 计算1+2+3+4+……+100的值,用循环的方法,画出程序的流程图。
图1-17 求1-100和的程序流程图
用C语言写成的源程序为:
#includestdio.h
int main()
{
int i=1,sum=0;
while(i=100)
{
sum=sum+i;
i++;
}
printf(从1加到100的和为%d :\n,sum);
return 0;
}
1.6 C程序的构成
C源程序可以由一个或多个文件组成,文件可用函数构成,函数由语句构成,语句由表达式、关键字、标识符构成。
例1.4 在Visual C++环境下新建两个文件,其文件名分别为1-4-1.c、1-4-2.c,其中1-4-1.c文件定义一个做乘法的函数f,定义另一个主调函数main,在主调函数中调用函数f以及存放在1-4-2.c中的函数disp,在main函数中输出f的返回值。
图1.19 C程序的多文件构成
1.7 C函数
函数的调用形式为:
函数名(参数);
函数的原型为:
函数返回值类型 函数名(形式参数表);
类型 函数名(形式参数声明) 函
数
体 数据声明部分 语句部分 图1.24 C函数定义的结构示意图
例1.5 函数结构的例子。
int add(int x,int y) /*函数返回值类型、函数名及形式参数的声明*/
{ /*函数体开始*/
int z; /* 数据定义部分,给变量分配内存空间*/
z=x+y; /*执行语句*/
return z; /*函数结束前返回一个整型值*/
} /*函数体结束*/
1.8 C语句
语句的结束符用
您可能关注的文档
- 2013高考数学教案和学案(有答案)--第2章 学案8.doc
- 3.1函数的单调性与极值.ppt
- 成都市九中2010年高一数学期中考试.doc
- 指数与指数幂运算的全套学案(二).doc
- 步步高大一轮复习讲义数学2.7指数与指数函数.doc
- 第三章第二节函数的单调性与极值.ppt
- 函数与立体.docx
- 高一必修1函数复习教程.doc
- 题组层级快练9-指数函数.doc
- 高一数学必修1第一章1-3-1-2.ppt
- §1.2.2 函数的表示法(第2课时) 集体备课.ppt
- Ch3函数逼近与计算.doc
- 数学(1.2.2-1函数的表示法).ppt
- 高一指数函数和对数函数复习.doc
- 《金版新学案》2012高三数学一轮复习 第2章 函数、导数及其应用第5课时指数与指数函数精品练习 理 北师大版.doc
- 高级中学2011-2012高一数学试卷.doc
- 高一上学期期末联考试题三.doc
- 专题10 对数函数-备战2015高考理数热点题型和提分秘籍(原卷版).doc
- 2011版高中数学二轮专题复习学案-1.2函数、基本初等函数的图象与性质.doc
- 2011届高三数学一轮复习:3.2.2 《对数函数》测试(新人教B版必修1).doc
文档评论(0)