- 1、本文档共41页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计;上机习题;第1章 C语言程序设计基本概念;C语言的特点
语言简洁、紧凑,使用方便、灵活
运算符丰富,具有多种运算功能
有丰富的数据类型
生成代码质量高,程序执行效率高
C程序的可移植性好
是一种结构化程序设计语言
语法限制不严,程序设计自由度大
C提供的位运算可直接对硬件操作;程序设计语言
——人与计算机进行信息交流的工具
机器语言
汇编语言
高级语言
面向过程语言 (C、PASCAL等)
面向对象语言 (JAVA、C++等)
甚高级语言 (尚在开发);机器语言
1、与计算机硬件的设计密切相关 (无移植性)
2、是计算机能直接识别的语言
3、由一组二进制0和1序列构成;汇编语言
1、与计算机硬件的设计密切相关
2、计算机不能直接识别
3、计算机基本操作是采用英语缩写的助记符来编写程序 ; 汇编程序:
将汇编语言程序转换为计算机能识别的机器语言;高级语言
基本与计算机的硬件设备无关;简单的C程序实例;
;C语言程序的构成
C程序由函数组成
每个函数完成相对独立的功能
C提供了丰富的库函数
每个C程序都有一个叫做main的主函数
main( )后面花括号内的部分叫函数体
函数体含“说明部分”和“执行部分”
说明部分和执行部分各由若干语句组成
语句以分号为结束标记;C函数的一般形式
函数类型 函数名(形式参数表)
{
说明、定义部分
函数执行部分
};Niklaus Wirth 提出的著名公式:
数据结构+算法 = 程序
什么是算法?
—— 对特定问题求解方法和步骤的一种描述。
算法的两大要素:① 操作 ② 控制结构
算法解决的问题:① 做什么 ② 如何做;算法的特性:
1. 有穷性
2. 确定性
3. 有效性
4. 有零个或多个输入
5. 有一个或多个输出
描述算法的工具:
自然语言
伪代码
流程图
NS图 等等;【例】求三个数中最大值问题 ;流程图: 传统图语言表示法
ANSI规定了一些常用的流程图符号:;三个数中最大值问题的流程图(图1-4);N-S图(结构化流程图): 图语言表示法
三个数中最大值问题的 N-S图(图1-5);结构化程序设计方法
;2、实现方法,算法细化
S1: 调用输入函数,完成输入
S2: 设计一个求解平均值的函数averge( )
S3: 调用输出函数,完成输出 ;4、逐步求精:设计averag(float x,float y)函数的算法(设两个参数为float x,float y)
S2.1 :把x加y的和除2的值送给aver
S2.2 :把aver的值返回给主函数。;6、两模块连接成一个完整的求解程序
#includestdio.h
float average(float x, float y) //求两个数的平均值
{ float z, aver; //声明aver为实型变量
aver=(x+y)/2; //计算两个数的平均值赋给aver
return (aver); //aver的值作为函数的的返回值
}
void main() //主函数
{ float a, b, ave; //声明a、b和ave为实型变量
scanf(%f%f, a, b); //输入a、b两个数的值
ave=average(a, b); //调用average函数求平均值
printf(average=%f\n, ave); //输出ave的值
};用自然语言描述:
S1: 输入两个整数x, y
S2: 交换x, y
细化S2:
S2.1:将x赋给t
S2.2:将y赋给x
S2.3:将t赋给y;两数交换的另一个奇特难懂的算法:
S1: 输入两个整数x, y
S2: 将x+y赋给x
S3: 将x-y赋给y
S4: 将x-y赋给x
相应的程序段:
scanf(%d%d,
您可能关注的文档
最近下载
- 立体构成PPT-课件.pptx VIP
- 梅赛德斯-奔驰-R级-产品使用说明书-R350 4MATIC-251165-Rclass.pdf
- 设计依据和设计工作目标.doc VIP
- 津津有味·读经典Level2《铁路少年》译文和答案.pdf
- 办公楼装修 投标方案(技术方案).docx
- 津津有味·读经典Level2《铁路少年》译文和答案.pptx
- 白门埭川李氏宗谱 卷一 苍坡卷2023年癸卯修订稿.pdf
- 器械不良反应报表.docx
- 超星学习通 大学生心理健康教育(北京大学)尔雅网课答案.pdf
- 荣威-550-产品使用说明书-550 Plug-in 豪华版-CSA7154TDPHEV-荣威e550用户手册-2017.3.10.pdf
文档评论(0)