版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计
C语言程序设计计算机技术系1教材、参考书与课时安排教材《C语言程序设计能力教程》(第二版)
赵凤芝中国铁道出版社参考书《C语言程序设计》谭浩强清华大学出版社课时安排:
总学时:52学时理论授课:24学时上机实验:30学时2课程要求三个能力的培养(读、编、上机调试)如何才能学好C程序设计呢?课前请做好预习保持课堂安静,头脑清醒,思维活跃认真、独立、按时完成并提交作业重视上机实践,有效利用宝贵的上机时间3
考核方法1、形式成绩:平时作业成绩、平时实验(实训)成绩、考前上机测试成绩,其中上机测试成绩占总成绩的20%,测试内容为编写程序。
2、期末成绩:期末考试题型包括:程序改错、写程序的运行结果、写程序的功能5第一章C语言概述本章主要内容:
阅读简单的C程序设计简单的C语言
C程序的调试和运行计算机语言的发展
C语言程序设计6机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由0、1序列构成的指令码组成如:10000000加
10010000减用助记符号描述的指令系统如ADDA,B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象冯.诺依曼结构:计算机运算器控制器存储器主机:I/O设备:键盘、显示器等中央处理器CPU>>
C语言程序设计
第一章C语言概述
第一节阅读简单的C程序7二、了解C语言程序的结构/*example1.1ThefirstCProgram*/#include<stdio.h>main(){printf(“Hello,World!”);}
C语言程序设计
第一章C语言概述>注释编译预处理函数语句输出:Hello,World!例1.1第一个程序Hello,World!9例1.2仅由main()函数构成的C语言程序
#include“stdio.h”main()/*主函数*/{inta,b;/*声明定义两个整型变量*/
a=1;b=a+1;/*给两个变量赋初值*/
printf("%d",b);/*输出b的值*/}二、了解C语言程序的结构10例1.3由main()函数和其他函数构成的C语言程序
myoutput()/*自定义函数*/{
printf("\n**Hello!Howdoyoudo?**\n");
/*输出字符串*/}main()/*主函数*/{myoutput();/*调用函数*/
printf("*************************\n");}112、C语言的程序结构
所有C程序都是由一个或多个文件组成,一个文件又由一个或多个函数组成。一个函数由函数头和函数体组成。
一个C程序有且仅有一个主(main)函数。一个C程序总是从main函数开始执行,不管main函数出现在任何位置。132、C语言的程序结构C程序使用“;”作为语句的终止符或分隔符。C程序中用“{}”表示程序的结构层次范围。可以对C程序作注释,主要是对程序功能的必要说明和解释。14第二节设计简单C程序例1.4设计程序:已知a=3,b=5;
求sum=2*a+b;运行程序main(){inta,b,sum;a=3;b=5;sum=2*a+b;printf("sum=%d",sum);}一、编程示例152、C程序的书写格式
每行通常写一条语句每条语句结束时加分号“;”作为语句结束符花括号内的语句通常向右缩进两个字符或一个水平制表符适当采取缩进格式在程序中尽量使用注释信息17习题:阅读程序写出结果main(){printf("**************\n");printf("\n");printf("Verygood!\n");pintf("\n");printf("**************\n");}18C语言的特点简洁.灵活功能强可移植性好效率高运算符丰富数据结构丰富具有结构化的控制语句C语言的特点219可移植性好效率高用C语言编写的程序生成的目标代码质量高,一般比汇编程序生成的目标代码低20%左右,比其它高级语言书写的程序效率高基本上不作修改就能用于各种型号的计算机和各种操作系统21二、算法及算法表示1、算法的概念程序=算法+数据结构
所谓算法,就是一个有穷规则的集合,其中的规则确定了一个解决某个特定类型问题的运算序列。简单说:就是为解决某一特定问题而采取的具体的有限的操作步骤。2、算法的两大要素:操作、控制结构
说明:每一个算法是由一系列的操作组成。控制结构即控制组成算法的各操作的执行顺序。22例如:求出两个整数的和的算法描述如下:
(1)定义3个变量如:a,b,c,并给3个变量分别分配内存空间,用于存放整数值;(2)给2个变量分别赋给26、16两个整数,a=26,b=16;(3)求出两个整数和的数值,赋给第三个变量:c=a+b;(4)输出第三个变量c的值;(5)运行结束。23
(3)输入
一个算法应当有若干个输入量,所谓输入是指在执行算法时需要从外界取得必要的信息。(4)输出一个算法有一个或多个输出的量,它们是与输入有某种关系的量。
(5)算法的确定性算法中的每一个操作的含义必须明确,无二义性。一定条件下执行路径也是唯一的。25
4、算法分析的原则
算法分析的4条原则:
(1)一个算法必须是正确的,符合计算机所要求解的题目,能得到预期的结果。(2)求解一个问题,执行算法所需要化费的时间。(3)求解一个问题,执行算法所需要占用的存储空间。(4)编制的算法要求条理清晰、易于理解、易于编码、易于调试。26
程序流程图是用规定的图形、指向线和文字说明来表示算法的一种图形。程序流程图的基本符号:
1)椭圆形图框:终端框表示算法的开始与结束2)矩型图框:处理框表示算法的各种处理功能3)菱形图框:判断框表示算法的条件转移操作4)平形四边形:表示算法的输入/输出操作5)圆点图框:引入引出连接符表示流程图的延续6)指向线:指向线指引流程图中的方向29算法的表示--流程图起止框输入/出框判断框处理框流程线连接点307、程序流程图的基本结构
A
B顺序结构流程图
ABT
F条件P分支结构流程图31当循环结构流程图
A
条件PTF直到循环结构流程图
ATF条件P32
8、N-S图
N-S图用层层嵌套的方框图形来描述程序算法,避免了流程图中出现的流程线,有效控制了无条件转移,体现了结构化描述方法。N-S图的基本结构框图
条件P
T
F
A
B选择结构流程图33
伪代码表示算法
伪代码表示算法是用介于自然语言和计算机语言之间的文字和符号表示算法。
当条件P为真
A
当循环结构流程图
A
直到条件P为真直到循环结构流程图34伪码描述伪码表示的拼词检查程序如下:PROCEDUREspellcheckISBEGINsplitdocumentintosinglewordslookupwordsindictionarydisplaywordswhicharenotindictionarycreateanewdictionaryENDspellcheck35第三节C程序的调试与运行一、C语言程序的实现
C语言采用编译方式将源程序转换为二进制目标代码。编写好一个C程序到完成运行一般经过以下几个步骤:编辑、编译、连接和执行编辑从键盘输入源程序.C编译.obj连接.exe执行输出结果36C语言上机源程序
test.ctest.obj
可执行代码
test.exe
运行编译连接37C语言上机上机环境:TurboC
这是一个集编辑,编译,连接,执行和调试为一体的全屏幕语言工具。优点:系统小 缺点:不支持鼠标(MS-dos方式)启动TurboC:
MS-dos方式TC
Windows98/2000双击相应文件夹下tc
应用程序。如:c:\turboc2\tc38C语言上机步骤:使用TC编辑输入、修改程序调入程序F3保存文件F2编译+连接+执行ctrl+F9(可能要修改错误)查看运行结果Alt+F5中断程序执行ctrl+Break或ctrl+C菜单Alt+字母或F10再
选择退出Alt+X39C语言上机使用BorlandC3.1执行bc.exe程序调入程序F3保存文件F2编译+连接+执行ctrl+F9查看运行结果Alt+F5菜单Alt+字母(或F10再
选择)中断程序执行ctrl+Break或ctrl+C窗口切换Alt+窗口号退出BCAlt+X40C程序的上机报告要求:C程序的上机报告班级:姓名:学号:指导教师:上机日期:————————————————————————题号(1.1)C程序清单:...运行结果:分析总结:41在VisualC++环境中实现C程序:上机演示42第四节
计算机语言的发展过程1、第一代语言——机器语言(低级语言):面向机器由0,1组成的机器指令的集合如:1011011000000000让计算机进行一次加法1011010100000000让计算机进行一次减法机器只认这些0,1组成的二进制代码。优点:缺点:2、第二代语言——汇编语言(仍为低级语言),也叫符号语言:面向机器用符号代替机器语言中的二进制代码。43例如:
LDA A 取出A(LDA=LoadAccumulate) ADDB 加B STA C 存入C (STA=StoreAccumulate) PRINTC 打印C STOP 停止优点:缺点:
汇编语言汇编程序机器语言执行结果源程序系统软件目标程序汇编
C程序设计443、第三代语言——算法语言(高级语言)按照算法书写的,符合人们的习惯,表达式接近人们的会话(英语)和数学表达式。易于掌握书写,且不依赖于具体机器。故称为高级语言。常用的有BASIC、FORTRAN、COBOL、PASCAL、C语言等。需要翻译系统,执行过程如下:高级语言高级语言机器语言执行结果源程序系统软件目标程序编译两大特点:简单、易于书写、掌握;通用性。454、第四代语言:非过程化语言(高生产率语言):面向对象的语言只需对问题进行描述即可,即面向对象的语言OOL:Object-OrientedLanguageOOP:Object-OrientedProgramming5、第五代语言:智能化语言主要为AI而设计的。如:KBS、ES、推理工程、自然语言处理等。典型的人工智
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2020年法考客观题必刷1000题及答案详解
- 2025年滑雪五级理论考试考点刷题包附全部答案
- 2020甘肃书记员招录考试法律岗专项试题及答案解析
- 2020智联招聘情景模拟测试题及标准答题答案
- 2023计量经济期中考试押题90分以上必刷试题集
- 2024物流专员笔试通关必刷200题带逐题答案解析
- 2026福州四中自招面试真题汇编及高分考生答题答案参考
- 2023年大学英语A级临考冲刺真题重组卷+模拟题附标准答案
- 湖南株洲渌口区四校联考2025-2026学年九年级下学期第一次阶段性练习物理试卷(含解析)
- 交通应急救援垫付协议书
- GB/T 30117.6-2025灯和灯系统的光生物安全第6部分:紫外线灯产品
- 新加坡安全培训考试题库及答案解析
- 2025年数据标注工程试题及答案
- 标准化项目立项管理流程优化研究
- 消费者就是学习者课件
- 2025年四川省从“五方面人员”中选拔乡镇领导班子成员考试历年参考题库含答案详解(5套)
- 《钢筋桁架楼承板应用技术规程》TCECS 1069-2022
- 中国智·惠世界(2025)案例集-中国人工智能产品和技术在亚洲、非洲、南美洲、欧洲等国家和地区赋能发展的生动实践
- 2025年春节后家具制造行业复工复产安全技术措施
- 2025年甘肃省中考英语试卷真题(含标准答案及解析)
- 中国历史常识吕思勉课件
评论
0/150
提交评论