版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计课程简介C语言是理工科的一门基础课程,其目标是培养大家初步的编程思想,并通过学习C语言的语法,来实现控制计算机解决实际问题,同时也培养大家的程序编写习惯。在学习的过程中,还初步培养大家的团队合作精神。学时安排总学时:68学时周学时:4学时课程类型:必修课程考核要求考核方式:平时成绩(40%)+期末考试(60%)平时成绩组成:考勤40%,作业60要求:每堂课必须带教材、笔、草稿纸主要参考书目参考资料:1、谭浩强,《C程序设计》(第四版),清华大学出版社2、谭浩强,《C程序设计试题汇编》(第三版),清华大学出版社3、全国计算机等级考试教程:《笔试模拟考场二级C》和《上机考试题库》,电子科技大学出版社C语言的学习方法多读多看别人写的程序,代码量由小到大,初学时读简单的程序,慢慢过渡到读一些经典的算法程序。关键是要边读边理解别人解决问题的思路,并记住这种思路。模仿读完别人的程序后,模仿着写出同样的程序。在模仿的过程中也是要根据你读程序时理解到的思路来写程序。改写能够比较熟练地模仿后,就可以自问自答,“如果要加一个什么功能,我应该怎么去编写程序?”、“如果要实现那个功能,应该怎么做?”等,写完后进行调试。编写根据所掌握的一些常见编程思路,独立编写简单的程序,或者将几个简单的功能通过某种方法组合到一个程序中。不断地训练这种能力,就能够写出越来越复杂的程序了。第一章绪论本次课内容:什么是程序?程序设计的一般过程算法及其描述方法简单C程序介绍C语言的特点C语言程序的基本构成和程序的风格C程序的上机过程1.1问题求解与程序设计有问题需要解决的人问题是丰富多彩的人具有思维人可以解决问题的计算机计算机只认识0和1计算机没有思维计算机人和计算机通过程序进行沟通程序需要解决问题的人没有思维的计算机1.1问题求解与程序设计程序与程序设计
程序是能够实现特定功能的指令序列的集合,这些指令序列描述了计算机求解某一问题的工作步骤。
程序设计是给出解决特定问题的程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。
程序员:专业的程序设计人员称为程序员。程序设计的一般过程
1.1问题求解与程序设计问题算法程序想法抽象模型基本思路数据表示数据处理程序语言设计方法编程环境人(设计方案)计算机(执行方案)1.2算法及其描述方法1.2.1算法及其特性1.2.2算法的描述方法1.2.1算法及其特性算法
对特定问题的求解步骤的一种描述,是指令的有限序列。算法特性:算法必须满足5个特性:有0个或多个输入有1个或多个输出有穷性:一个算法必须总是执行有穷步之后结束(对任何合法的输入),且每一步都在有穷时间内完成。确定性:算法中的每一条指令必须有确切的含义,不存在二义性。并且,在任何条件下,对于相同的输入只能得到相同的输出。可行性:算法描述的操作可以通过已经实现的基本操作执行有限次来实现。1.2.2算法的描述方法【问题】求两个自然数的最大公约数本题可以采用欧几里德算法,即辗转相除法算法的描述有以下三种常用方法:自然语言程序流程图伪代码算法的描述方法【问题】求两个自然数的最大公约数。【想法】设两个自然数是m和n,欧几里得算法的基本思想是将m和n辗转相除法直到余数为0。例如:m=35,n=25,m除以n的余数用r表示,计算过程如下:被除数m除数n余数r352510251051050当余数r为0时,n就是所求的最大公约数。
算法的描述方法-自然语言步骤1:将m除以n得到余数r。步骤2:若r等于0,则n为最大公约数,算法结束;否则执行步骤3。步骤3:将n的值放在m中,将r的值放在n中,重新执行步骤1。2.程序流程图1.2算法及其描述方法–流程图N开始输入m和n
r=m%nr=0m=n;n=r输出n结束Y图形符号名称含义起止框表示算法的开始或结束处理框表示处理或运算等功能输入/输出框表示进行输入/输出操作判断框根据给定的条件是否满足决定执行两条路径中的某一条路径控制流表示算法执行的路径,箭头代表方向1.2算法及其描述方法-伪代码3.伪代码S1.r=m%n;S2.
循环直到r=0
S2.1m=n;
S2.2n=r;
S2.3r=m%n;
S3.
输出n;伪代码介于自然语言和程序设计语言之间结构、语句和控制成分处理和条件
1.2.2算法的描述方法例题1.1用伪代码描述求解下列问题的算法:(1)两个瓶子A和B分别盛装酱油和醋,要求将两瓶的液体互换,即A瓶装醋,B瓶装酱油(2)将3个数由小到大排序例如C/C++程序:1.4程序设计语言的基本构成基本符号单词语句函数程序词法规则语法规则功能逻辑有机组合类比自然语言:基本符号——字母单词——单词语句——句子函数——段落程序——文章1.4.1基本字符集将一些特定的字符按照一定的规则进行排列就组成了程序,这些特定的字符构成了程序设计语言的基本字符集。C/C++语言的基本字符集包括:1.英文字母:包括26个大写英文字母A~Z和26个小写英文字符a~z;2.数字:包括0~9等10个数字;3.空白符:包括空格符、回车符、制表符;4.特殊字符:包括29个特殊字符。其他任何符号不允许出现在用这种程序设计语言编写的程序中breakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforifintlongreturnshortsignedstaticstructswitchtypedefunionunsignedvoidwhile1.4程序设计语言的基本构成词法单位程序设计语言的词法单位也称为单词,是由基本字符集中的字符根据词法规则组合而成的。程序设计语言中基本的单词有关键字、标识符、运算符、分隔符等四种。1.关键字关键字(也称保留字)是程序设计语言预先声明的单词,关键字的拼写是固定的,具有特殊的含义和作用。C/C++语言的常用关键字如表词法单位1.4程序设计语言的基本构成2.标识符标识符是编程人员声明的单词,用来表示各种程序对象(如变量、类型、函数、文件等)的名字。不同的程序设计语言对于标识符的构成遵循不同的规则,C/C++语言中标识符的构成规则如下:(1)以字母(大写或小写)或下划线“_”开始;(2)可以由字母(大写或小写)、下划线“_”或数字(0~9)组成;(3)大写字母和小写字母代表不同的标识符;标识符的命名规则1、以下选项中合法的用户标识符是A)LongB)_2TestC)3DmaxD)A.dat2、以下有4组用户标识符,其中合法的一组是A)For-subCaseB)4dDOSizeC)f2_G3IFSizeD)WORDvoiddefineABC词法单位1.4程序设计语言的基本构成3.运算符运算符是程序设计语言预先规定的操作符,用于实现特定的算术运算或逻辑运算。C/C++语言提供了非常丰富的运算符,包括算术运算符、赋值运算符、关系运算符、逻辑运算符等。+-*/%=+=-=*=/=%=&|!~.^++--<<<<<<=<<=<=<===!=&=|=^=&&||<<?-<C/C++语言的运算符1.4.3语法单位表达式:由运算符、运算对象(也称操作数)和圆括号组成,能够对数据进行各种运算处理。将代数式写成C语言表达式:程序设计语言的语法单位是由单词根据语法规则构成的。最常见的语法单位是表达式和语句,是构成程序的基本成分。1.4.3语法单位语句:是描述动作的基本单位,用来向计算机系统发出操作指令。程序的功能就是通过一系列语句来实现的。模块:是能够完成某种功能并可重复执行的一段程序。程序1.4程序设计语言的基本构成一个程序可以是非常简单的,也可以是特别复杂的,这取决于程序所要实现的功能和具体的程序设计语言。任何一种程序设计语言对于程序的构成都有具体的规定,程序必须严格按照该语言规定的语法和表达方式编写。第1部分:预处理命令数据类型定义或全局变量定义函数声明第2部分:主函数第3部分:其他函数定义C程序格式和结构特点/*example1.1ThefirstCProgram*/#include<stdio.h<main(){printf(“Hello,World!”);//每条语句分号结束}注释编译预处理主函数语句输出:Hello,World!例1.1第一个程序:屏幕上输出:Hello,World!例1.2/*example1.2calculatethesumofaandb*/#include<stdio.h</*Thisisthemainprogram*/main()//主函数{inta,b,sum;//定义变量a=10;b=24;//一行可以书写多条语句
sum=add(a,b);//调用函数printf(“sum=%d\n”,sum);//输出}/*Thisfunctioncalculatesthesumofxandy*/intadd(intx,inty)//用户自定义函数{intz;z=x+y;return(z);}运行结果:sum=34函数预处理命令注释函数与主函数程序由一个或多个函数组成必须有且只能有一个主函数main()程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。程序语句C程序由语句组成。一行可以写多条语句,一条语句也可以分写在多行上用“;”作为语句终止符注释块注释:/**/为注释行注释://C程序结构特点#include<*.h<main(){
变量定义;数据输入;计算;数据输出;}#include<*.h<intmain(){
变量定义;数据输入;计算;数据输出;return0;}c程序结构://************************************************//*程序:example1.cpp*//*功能:求两个整数的和
*//*作者:刘莉*//*时间:2010年12月20日*//************************************************#include<stdio.h<//预编译命令intmain()//主函数{intx,y,z;//定义变量
printf(“请输入两个整数:”);//
提示信息
scanf(“%d%d”,&x,&y);//输入数据z=x+y;//处理数据printf(“这两个整数的和是:%d\n”,z);//输出结果return0;}
//主函数结束示例:计算两个整数的和1.5程序的上机环境1编程环境2上机步骤3调试打开文件菜单输入新建文件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专业自卸车租赁服务协议(2024版)版B版
- 二零二五年度钢材现货及期货交易代理合同3篇
- 二零二五年度地砖供货与旅游度假区合同3篇
- 2024版拓展训练合同范本大全
- 潍坊医学院《阿拉伯文学选读》2023-2024学年第一学期期末试卷
- 天津工业大学《土木水利(建筑与土木工程)领域论文写作指导》2023-2024学年第一学期期末试卷
- 泰山护理职业学院《音乐会实践(2)》2023-2024学年第一学期期末试卷
- 2025年度旅游线路开发居间服务合同范本6篇
- 2025年度船舶动力系统研发与建造合同3篇
- 二零二五年度高效节能蔬菜大棚租赁合同3篇
- 小儿甲型流感护理查房
- 雾化吸入疗法合理用药专家共识(2024版)解读
- 寒假作业(试题)2024-2025学年五年级上册数学 人教版(十二)
- 银行信息安全保密培训
- 市政道路工程交通疏解施工方案
- 2024年部编版初中七年级上册历史:部分练习题含答案
- 拆迁评估机构选定方案
- 床旁超声监测胃残余量
- 上海市松江区市级名校2025届数学高一上期末达标检测试题含解析
- 综合实践活动教案三上
- 《新能源汽车电气设备构造与维修》项目三 新能源汽车照明与信号系统检修
评论
0/150
提交评论