C语言程序设计基本概念.pptx
《C语言程序设计基本概念.pptx》由会员分享,可在线阅读,更多相关《C语言程序设计基本概念.pptx(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023/2/21任课教师:许创1上机习题CH1EX3:调试程序,找出其中错误并改正。CH2ABS:a,b是任意输入的两个整数,计算 a+|b|,并显示计算结果。CH2CVS:输入一个华氏温度F,输出对应的摄氏温度。公式为:c=5/9(F-32)练习:2.6 2.7 2.8 第1页/共41页2023/2/21任课教师:许创2第1章 C语言程序设计基本概念了解C语言的历史和特点熟悉计算机语言的不同类型了解C语言的结构理解C语言程序的开发过程了解算法的概念了解结构化程序设计方法学习目标第2页/共41页2023/2/21任课教师:许创3C C语言的特点语言简洁、紧凑,使用方便、灵活运算符丰富,具有多
2、种运算功能有丰富的数据类型生成代码质量高,程序执行效率高C程序的可移植性好是一种结构化程序设计语言语法限制不严,程序设计自由度大C提供的位运算可直接对硬件操作第3页/共41页2023/2/21任课教师:许创4n程序设计语言人与计算机进行信息交流的工具机器语言汇编语言高级语言面向过程语言 (C、PASCAL等)面向对象语言 (JAVA、C+等)甚高级语言 (尚在开发)第4页/共41页2023/2/21任课教师:许创5机器语言 1、与计算机硬件的设计密切相关(无移植性)2、是计算机能直接识别的语言 3、由一组二进制0和1序列构成 【例例】计算计算 4+8 取数取数 1011 0000 0000 0
3、100 将将4 4送累加器送累加器 加加 0000 0100 0000 1000 8 8与累加器中的与累加器中的4 4相加相加 停机停机 1111 0100特点:繁琐、难记、难读、难写、不可移植 第5页/共41页2023/2/21任课教师:许创6汇编语言 1、与计算机硬件的设计密切相关 2、计算机不能直接识别 3、计算机基本操作是采用英语缩写的助记符来编写程序 【例例】计算计算 4+8 MOVE AL,4 将将4 4 送累加器送累加器 ADD AL,8 8 8 与累加器中的与累加器中的 4 4相加相加 HLT 停机停机 第6页/共41页2023/2/21任课教师:许创7 汇编程序:将汇编语言程
4、序转换为计算机能识别的机器语言第7页/共41页2023/2/21任课教师:许创8高级语言 基本与计算机的硬件设备无关 【例例】计算计算4+8(用(用C语言编写)语言编写)sum=4+8;编译程序:编译程序:高级语言转换为机器语言的翻译程序高级语言转换为机器语言的翻译程序第8页/共41页2023/2/21任课教师:许创9简单的C C程序实例 运行结果:Welcome to C programming.【例1-1】/第一个C程序#includestdio.hvoid main()/*函数头 */printf(Welcome to C programming.n);注释 头文件主函数、注释 系统提供
5、的输出函数 第9页/共41页2023/2/21任课教师:许创10 【例1-2】编写求三数中最大值问题的程序#include int max_value(int a,int b,int c)int max;if(ab)max=a;else max=b;if(maxb THEN max=a ELSE max=bIF maxc THEN 输出输出 max ELSE 输出输出 c第15页/共41页2023/2/21任课教师:许创16流程图:传统图语言表示法 ANSI规定了一些常用的流程图符号:起止框 输入输出框 判断框 处理框 流程线 连接圈【例例】酱油与醋的问题:试用自然语言描述酱油与醋的问题:试用
6、自然语言描述如何将酱油与醋互换位置的过程。如何将酱油与醋互换位置的过程。第16页/共41页2023/2/21任课教师:许创17三个数中最大值问题的流程图(图1-4)第17页/共41页2023/2/21任课教师:许创18N-S图(结构化流程图):图语言表示法 三个数中最大值问题的 N-S图(图1-5)第18页/共41页2023/2/21任课教师:许创19结构化程序设计方法 结构化程序设计的基本方法:自顶向下,逐步求精,将复杂问题分解为若干的独立的小问题(小模块)。【例例】求求解两个数的平均值解两个数的平均值1、分解:问题分解为三个模块、分解:问题分解为三个模块:S1:输入两个数输入两个数a,b
7、S2:求两个数的平均值赋给求两个数的平均值赋给aver S3:输出平均值:输出平均值 第19页/共41页2023/2/21任课教师:许创202、实现方法,算法细化 S1:调用输入函数,完成输入S2:设计一个求解平均值的函数averge()S3:调用输出函数,完成输出 3、C 语言实现主函数的编程语言实现主函数的编程/求求两个数的平均值两个数的平均值void main()/主函数主函数 float a,b,ave;/声明声明a、b和和ave为实型变量为实型变量 scanf(%f%f,&a,&b);/输入输入a、b两个数的值两个数的值 ave=average(a,b);/调用调用average函数
8、求平均值函数求平均值 printf(average=%fn,ave);/输出输出ave的值的值 第20页/共41页2023/2/21任课教师:许创214、逐步求精:设计averag(float x,float y)函数的算法(设两个参数为float x,float y)S2.1:把x加y的和除2的值送给averS2.2:把aver的值返回给主函数。5、C 语言实现语言实现averag(float x,float y)函数的编程函数的编程#includefloat average(float x,float y)/求两个数的平均值求两个数的平均值 float aver;/声明声明aver为实型变
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 基本概念
限制150内