版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机基础教学系列课程,C语言程序设计,课程性质:大学生公共基础课(必修课)学时:讲座34学时;实验64(课内32/课外32)学分: 2学分总分=平时成绩40%期末成绩60%平时成绩: 1(作业和出勤10%)2(单元测试15%)3(实验报告15%)期末成绩:期末理论计算机测试60%,C语言程序设计第一章是C语言的发展、特点和程序结构,第二章是基本数据类型、运算符和表达式,第三章是基本语句和序列结构, 第四章是选择结构,第五章是循环结构,第六章是数组,第七章是函数,第八章是指针,第十章是结构,第十二章是文档,推荐参考书:谭浩强编著的程序设计(第二版),北京:清华大学出版社,第一章C语言的发展和特
2、点及程序开发的基础知识, 1.1语言的发展和特点1.2程序设计的基本方法1.3算法的概念及其表示1.4语言的基本结构1.5应用程序的开发步骤和运行过程,下一章,内容,练习,C语言是1973年的一种优秀的程序设计语言。 1983年,ANSI为C语言建立了一个新的标准,叫做ANSI,最终在1989年完成。目前,使用最广泛的版本有ansi c、borland c、turbo c、微软c/c、visual c等。WUCC,C语言是一种结构化编程语言,具有强大的功能和丰富的数据类型和运算符。简单紧凑,使用方便灵活。c语言具有自我扩展的能力。C语言具有汇编语言、WUCC语言、C语言和C语言的特点。程序的概
3、念程序是计算机解决问题所需的一组指令。著名的计算机科学家尼克劳斯沃思(Nikiklaus Wirth)提出了“算法数据结构程序”(Algorithm Data Structure Program)的公式程序,它是基于某些特定数据表示和结构的抽象算法的具体描述。1.2编程的基本方法,程序数据结构算法编程方法语言工具数据结构是数据的类型和数据的组织形式。算法是解决问题的方法和有限的步骤。编程方法决定语言和编程环境,WUCC,面向过程编程,所谓的面向过程编程是指利用面向过程的语言工具(如帕斯卡、Fortran和C语言等)开发程序的活动。)。优点:编程简单,结构强,可读性好;遵循这种结构的程序只有一个
4、入口和一个出口。缺点:存在数据与程序模块分离、程序重用性差等问题。WUCC,面向对象编程,C语言中的程序设计,面向对象编程结合了结构化编程中的一些新思想和好思想,并提供了一种全新的编程方法。1.3算法及其表示,算法的特征是有限的,并且一个算法的操作步骤应该是有限的;确定性算法中的每一步都应该有明确的含义,不能含糊不清;有效性算法中的每一步都应该是正确、可行和有效的;执行算法时,需要从外部世界获得零个或多个信息输入;一个或多个输出应该在执行算法后得到正确的结果。算法示例,示例1.1输入三个数字,然后输出其中最大的数字。(1)输入变量x、y和z的值;(2)比较x和y,如果xy,x将发送最大值;否则
5、你会派麦克斯去。(3)将最大值与最大值进行比较。如果最大值是最大值,则将最大值发送给最大值。(4)输出最大值,这是最大值。对于相同的问题,算法不是唯一的,例如,和123100(1)=(12)3)4)100(2)=(1100)50一个好的算法应该是3360,这是正确的,容易阅读和有效的。常用的算法描述方法有:自然语言描述、伪代码、流程图、N-S图、PAD图等。1.自然语言是一种用日常语言描述或表达算法的方法。英语和编程语言的混合使用被称为伪代码。开始算法从输入x,y,z开始,如果是xy,那么最大值=x,否则最大值=y,如果是zmax,那么最大值=z,打印最大值结束。2.算法用伪代码表示,算法的图
6、形表示用一些图像帧和方向线表示。特性:直观、易于理解、易于检查和交流。常用的流程图符号和含义如下:3.该算法用流程图表示。例1.1得到任意给定的三个整数x,y,z,y和z的最大值。对于任何给定的三个整数x,y,z,y和z,求最大值。4.用N-S流程图表达算法和结构化程序设计,C语言是一种具有三种基本结构的结构化程序设计语言。序列结构选择结构循环结构的实践证明,任何复杂的算法都可以用这三种基本结构来描述。在保证正确性的前提下,编程的重要性顺序为:具有可读性、可维护性、可移植性和高效性。序列结构,矩形框用来表示序列结构。执行时,它按语句顺序执行。在语句B之前执行语句A.顺序结构的流程图、顺序结构的
7、N-S图、选择结构(分支结构),并根据条件的真假选择执行不同的操作内容。当条件成立时执行语句a,否则执行语句B.选择结构的流程图,选择结构的N-S图,以及循环结构。(1)当条件满足时,执行循环体,否则跳出循环体。l形方框用于表示回路结构。(2)直到类型循环(do-while循环),首先执行循环体,如果条件不满足,则继续执行循环体,直到条件满足。一行字“欢迎来到C!”显示在屏幕上。#include void main() /*定义了主函数*/printf(“欢迎使用c!n”);程序运行结果:欢迎来到C!C程序包含一个或多个函数,其中必须有一个main()括号,表示一个函数包含一个函数体,表示主函
8、数结束,printf(“欢迎”);“打印到C!n”);打印(WelcomentonC!n”);程序运行结果是:欢迎来到C!程序运行结果是:欢迎来到C!注释/*文本*/或/的执行不是为了提高程序的可读性,并且语句必须用;结束格式输出函数printf()。调用标准函数,并用引号显示内容。#包括void main() int a,b,sum/声明部分,定义变量类型a=123b=456。/在执行部分,赋值语句sum=a b;/在执行部分,赋值语句printf(“sum=% dn”,sum);/执行部分,输出语句程序运行结果: sum=579,赋值初始值,计算,输出,定义变量,示例1.3计算两个整数之和
9、,函数体包括变量描述部分,语句执行部分,/文件包含预处理命令/将标准输入/输出头文件包含到源程序中,#包含void main()。/定义变量类型printf(“输入两个数字:n”);/提示符scanf (%d,%d ,int max (x,y) int x,y;int z;如果(xy)z=x;否则z=y;返回(z);示例1.4为了找到两个数字中较大的一个,程序由两个函数组成:主函数和最大函数。运行程序屏幕显示提示信息;用键盘输入a和b的值;c的值显示在屏幕上。输入两个数字: 123,456 max=456,一个c程序由一个或多个函数组成,其中必须有一个主函数main()。程序执行总是从主函数开
10、始,主()可以放在程序的任何地方。程序中需要预处理命令(如#include),预处理命令通常放在程序的前面。分号标志着C语句的结束,每个语句和数据定义后必须有一个分号。预处理命令、函数头和花括号 后面不能跟逗号。1.4.2 C语言程序的基本结构,C语言程序的编写是灵活的,一行可以写几条语句,而一条语句可以写多条程序行。#包括void main() int a,b,suma=123b=456。总和=a b。printf(sum=%dn ,sum);c语言本身没有输入和输出语句,输入和输出操作由诸如scanf()和printf()之类的库函数来完成。1 . 4 . 2 c语言程序的基本结构,和c程
11、序严格区分大小写。通用变量、语句等。用小写字母书写;符号常数等。是用大写字母写的。必须在标识符和保留字之间添加至少一个空格来显示分隔。在C语言中有两种:标准库函数和用户自定义函数。用户定义的函数,可选且数量不限。示例1.4是由int max(int x,int y) C语言提供的库函数,如输出函数printf()和输入函数scanf()。函数定义:函数头函数体函数头:描述函数的类型、名称、参数和参数类型。int max(int x,int y),#包括void main() int a,b,suma=123b=456总和=a b。printf(sum=%dn ,sum);函数体、函数头、函数体
12、:用“”括起来,包括变量声明和执行部分。函数定义,1.4.3 C语言字符集,关键字和标识符,字符集: C语言允许使用由26个小写字母组成的字符集abcdefghi.z 26大写字母ABCDEFG.Z 10数字09其他符号-*/=,_ :“| max(x,y,z),1.5应用程序开发过程,1.5应用程序开发过程、编辑器、file.c file.cpp、编译器、file.obj、连接器、file.exe、库、CPU、加载器、生成可执行文件、运行可执行文件,1.5应用程序开发过程,在Visual C 6.0环境下,开发和运行程序的步骤如下: 1。启动VC Start 、 Program 和 Micr
13、osoft Visual C 6.0 启动VC6.0. 2。编辑和创建源文件。3.编译、连接并运行源程序。c语言程序由A)主程序b)子程序c)函数d)过程2)一个完整的c语言程序A)包含至少一个主函数b)包含至少一个主函数和一个子函数c)必须由一个主函数和一个以上的子函数组成d)必须由一个主函数和一个子函数组成A)主函数的入口开始b)编译预处理命令开始c) 源程序的第一个函数开始d)源程序的第一行语句开始,练习,4)主要函数在c语言源程序中的位置。 a)它必须在源程序的末尾,b)它必须在源程序的开头,以及c)它必须在源程序的开头。6.函数体以_ _ _ _ _符号开始,以_ _ _ _ _符号
14、结束。函数头,函数体,练习,7中每个语句的结束符号。c程序是_ _ _ _ _符号。8.在C程序中,注释以_ _ _ _ _符号开始,以_ _ _ _ _符号结束。9.算法是_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _。10.常用的算法表达方法有_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _等。11.结构化程序的三个基本结构是_ _ _ _ _ _ _ _ _ _ _ _ _ _ _。/*,*/,解决问题的方法和步骤,自然语言,流程图,伪代码,序列结构,选择结构,循环结构,12。判断下列陈述是否正确。如果不正确,请解释原因。pr
15、intf函数总是在新行开始时开始打印。b)计算机将在屏幕上打印/*和*/之间的注释文本。c)所有变量必须在使用前声明。C语言认为变量NuMbEr和number是相同的。e)声明语句可以放在函数体的任何地方。打印三行输出的c语言程序必须使用三个printf语句。g)在printf函数的格式控制字符串中使用转义字符n将光标定位在屏幕上下一行的开头。2.1数据和数据类型2.2常量、变量和标准函数2.3基本运算符及其表达式,第2章数据类型、运算符和表达式,下一章、上一章、目录、练习,整数:包括无符号基本整数、短整数和长整数实类型:包括单精度实类型和双精度实类型浮点Char,2.1数据类型,是C语言数据类型的基本类型,其值不能分解为其他类型。一种特殊的数据类型,其值是一定数量的内存地址。没有返回值函数的数据类型。无效,请使用新的类型名而不是现有的类型名。由typedef定义,一种由一种或多种数据类型构成的数据类型。数组结构公共体的枚举类型,C语言的基本数据类型,2.2常量,变量和标准函数,2.2.1常量,2.2.2变量,2.2.3标准函数,下一节
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 注册城乡规划师之城乡规划管理与法规预测复习附答案详解
- 2025年西藏自治区昌都市工会人员招聘考试试题及答案详解
- 2025年湖南省工会人员招聘笔试试题及答案详解
- 2026人民交通出版社招聘11人考试参考题库及答案详解
- 2026云南玉溪市人民医院第二批就业见习岗位招募52人考试模拟试题及答案详解
- 2026年张家口市下花园区工会人员招聘笔试备考题库及答案详解
- 2026安徽阜阳颍东区面向本区内农村学校选调教师163人笔试参考题库及答案详解
- 2026河北大学物理科学与技术学院招聘管理助理和教学助理笔试参考题库及答案详解
- 2026年宜昌市伍家岗区工会人员招聘笔试参考试题及答案详解
- 小学六年级数学上册《百分数(一)》单元整合复习教学设计
- 健身房灭火和疏散应急预案
- 各气象台站区站号
- 医院急诊科应急预案
- 家庭经济困难学生认定申请表
- 2024年管道燃气客服员(中级)技能鉴定考试复习题库(含答案)
- AQ 2047-2012 水泥工厂筒型储运库人工清库安全规程
- (新版)铁路机车车辆制动钳工(中级)职业鉴定考试题库(含答案)
- 人体艺术欣赏
- 压滤机安全操作规程
- 续新三国志英杰传攻略
- 毛主席长征故事
评论
0/150
提交评论