- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言特点:
32个关键字,9种控制语句,运算符丰富,34种运算符
数据结构类型丰富
标准数据类型:整型、实型和字符型;
构造类型:数组、结构体、共同体、指针
生成的代码质量高
可移植性强
结构化语言
主要结构——函数, 实现模块化设计
结构化的控制语句,支持多种循环结
程序设计语言大致可分为三类
机器语言
汇编语言
高级语言
【例1-1】
//第一个C程序——行注释
#includestdio.h ——头文件
main() ——主函数
{ printf(Welcome to C programming\n); ——编译系统提供的输出函数
return 0; ——程序结束返回函数
}
屏幕上显示 Welcome to c programming
编写求三数中最大值问题的程序:
#includestdio.h
int max_value(int a, int b,int c)
{ int max;
if(ab)
max=a;
else
max=b;
if(maxc)
max=c;
return (max);
}
main()
{ int x,y,z,maxx;
scanf(%d%d%d,x,y,z);
maxx=max_value(x,y,z);
printf(“最大值max=%d\n,maxx);
return 0;
}
C语言程序的结构:
C语言是由函数构成的,至少有一个且仅有一个main的函数,称主函数。除main函数外,其它函数都是在执行main函数时被调用执行的。
在程序中main()函数的位置可以任意。
在调用库函数之前必须将相应的头文件包含在本程序中。通常放在源程序或源文件的最前面。
注意事项:
严格区分大小写英文字母。习惯使用小写字母。
;为语句的终止符。
{ }表示程序的结构层次范围, 必须配对使用。
注释格式
//注释内容
行注释
/*注释内容*/
C程序的编辑、编译、连接和执行
编辑:利用编辑器,通过键盘将C源程序输入到计算机,并以文件形成存入到磁盘上。
编译:利用编译器,将C源程序编译成目标程序。
连接:利用连接器,将C已编译的目标程序和库函数连接之后,生成可执行文件,并以文件形成存入到磁盘上,文件扩展名为 .exe。
运行: 在操作系统下运行可执行文件。
算法:
算法——解决问题的流程
必须具备以下五个特性
有穷性
确定性
有效性
没有输入或有多个输入
有一个或多个输出
算法的描述
自然语言
伪码
流程图
N-S图
ANSI规定了一些常用的流程图符号:
起止框 输入输出框 判断框 处理框 流程线 连接圈
//求三个数中最大值
#includestdio.h
int max_value(int a, int b,int c)
{ int max;
if(ab) max=a;
else max=b;
if(maxc) max=c;
return (max);
}
main()
{ int x,y,z,maxx;
scanf(%d%d%d,x,y,z);
maxx=max_value(x,y,z);
printf(“最大值
max=%d\n,maxx);
return 0; }
求解两个自然整数的最大公约数
S1:输入两个正整数M和N;
S2:比较M和N,如果M小于N ,则两数交换,保证M是大数;
S3:求M除以N的余数R;
S4:使M=N,即用N代替M;
S5: 使N=R,即用R代替N,
S6: 如果N≠0,转向S3;
S7: 如果N=0,转向S8;
S8: 输出M,M为M和N的最大公约数。
结构化程序设计的基本方法:
自顶向下,逐步求精
复杂问题分解为若干的独立的小问题(小模块)
//求两个数的平均值
main() //主函数
{ float a,b,ave; //声明a、b和ave为实型变量
scanf(“%f%f”,a,b); //输入a、b两个数的值
ave=average(a,b);
您可能关注的文档
最近下载
- 财经素养大赛题库及答案.doc VIP
- 2024-2025学年小学信息技术(信息科技)五年级上册黔科版(2024)教学设计合集.docx
- 第14课 不要随便碰我 课件 浙教版人自然社会一年级下册.pptx
- 财经素养大赛题库及答案解析.docx VIP
- 23CJ87-1 采光、通风、消防排烟天窗(一)(1).pdf VIP
- 幼儿园中班科学活动课件《好玩的树叶》.ppt VIP
- 2025-2026学年小学综合实践活动二年级上册沪科黔科版教学设计合集.docx
- 衡水体英文字母字帖.pdf VIP
- 国企运营考试题库及答案.docx VIP
- 雨课堂东南大学《领导力素养》课后习题及单元测试答案.docx VIP
文档评论(0)