(C语言程序设计案例课件项目一学生成绩的输入和输出.ppt
《(C语言程序设计案例课件项目一学生成绩的输入和输出.ppt》由会员分享,可在线阅读,更多相关《(C语言程序设计案例课件项目一学生成绩的输入和输出.ppt(72页珍藏版)》请在三一办公上搜索。
1、大连理工大学出版社,C语言程序设计案例教程,项目一 学生成绩的输入和输出,教学目的:通过本项目的学习,要求能理解C程序的基本结构,能熟练使用基本输入和输出函数进行数据操作,掌握C程序的上机步骤,为后面项目的学习奠定基础。,项目一 学生成绩的输入和输出,教学内容,项目一 学生成绩的输入和输出,重点和难点,(1)C程序的基本结构;,(2)数据的输入输出方法;,(3)C程序的上机步骤,难点:数据的输入输出方法。,任务1 学生成绩的输入/输出,实现:/*功能:学生成绩的输入和输出*/#include void main(),1)问题情景与实现,问题情景:辅导员张老师在工作中发现需要对学生的成绩进行录入
2、和输出到电脑屏幕上,故他找来了学习计算机编程的小王同学,说明了需求,小王根据张老师的需求,利用自己所学的C语言编程思想,参考了相关的资料,设计了一个学生成绩的输入和输出的程序,帮助张老师解决了该问题。,任务1 学生成绩的输入/输出,float yuwen,shuxue,yingyu;printf(请输入学生的语文,数学,英语的成绩:);scanf(“%f%f%f”,编译、连接、和运行程序。程序运行后,屏幕显示:,要完成上面的任务,小王必须要能理解C程序的基本结构,能熟练使用基本输入和输出函数进行数据操作的方法,掌握C程序的上机步骤,对设计好的程序进行调试。,任务1 学生成绩的输入/输出,2)相
3、关知识,在日常生活中,我们其实在不段地编写程序并执行,只不过人们并没有明确地意识到而已。举个例子,我们现在要用全自动洗衣机洗衣服,应该怎么做呢?尽管简单,我们还是按照一般人的习惯来描述一下吧。第一步,就是要把脏衣服扔进洗衣机;第二步,打开上水的水龙头并安装好电源插头;第三步,放入洗衣粉;第四步,按下洗衣机的开始按钮;,1.1 C程序介绍 1.1.1程序设计和程序设计语言,1.1.1 程序和程序设计语言,1.程序,第五步,等待洗衣机洗完衣服(当然,不妨去干点什么别的事情)。在洗衣机提示洗完的蜂鸣声响了以后,就可以从洗衣机中拿出干净衣服去晾晒了。上面所描述的五个步骤,就是人们洗衣服的“程序”。也许
4、不同的人使用的步骤并不完全一样,例如将第一步和第二步互换一下,也同样能将衣服洗干净,所以干一件事的“程序”可以不惟一,这也是计算机程序的一个特点。对于计算机来说,程序就是由计算机指令构成的序列。计算机按照程序中的指令逐条执行,就可以完成相应的操作。实际上计算机自己不会做任何工作,它所做的工作都是由人们事先编好的程序来控制的。程序需要人来编写,使用的工具就是程序设计语言。,1.1 C程序介绍 1.1.1程序设计和程序设计语言,1.1 C程序介绍 1.1.1程序设计和程序设计语言,汇编语言,计算机语言一般分为低级语言和高级语言。低级语言包括机器语言和汇编语言。,机器语言,低级语言,高级语言,计算机
5、语言,2.程序设计语言,1.1 C程序介绍 1.1.1程序设计和程序设计语言,机器语言直接使用二进制表示的指令来编程的语言就是机器语言。使用机器语言编写程序时,必须准确无误地牢记每一条指令的二进制编码,才能编写程序。如果程序员面对的是“101110001110100000000011”这样的编码序列,能不头痛吗?而且,有时还要求把这些二进制编码再转换成八进制或十六进制数才能输入计算机,这不但加大了程序员的工作量,而且还增加了程序出错的机会,将大量的二进制编码序列准确地转换成八进制或十六进制数,可不是一件容易的事。,机器语言的优点是执行速度快,并且可以直接对硬件进行操作,例如主板上的BIOS及一
6、些设备的驱动程序等。机器语言的缺点也是显而易见的。首先是可读性差,就是编写程序语句“101110001110100000000011”的人也未必马上就能看懂该句表示的是什么命令;其次,是可维护性差,别的程序员编写的程序(甚至是程序员自己编写的)很难看懂,如何谈维护呢?再者,就是可移植性差,因为不同的机型有自己的一套机器指令,与其他机型的机器指令不兼容。另外,用机器语言编写程序的生产效率低下,并且不能保证程序有好的质量。,1.1 C程序介绍 1.1.1程序设计和程序设计语言,汇编语言 为了能够更方便地编写程序,人们用一些符号和简单的语法来表示机器指令,这就是汇编语言。例如,“1011100011
7、10100000000011”用汇编语言表示就是“mov ax,1000”,该指令的功能是“将1000送入寄存器AX中”,是不是清楚多了?但是CPU并不能识别汇编语言,因此,需要一个“翻译”程序将汇编语言翻译成机器语言,我们把这种将汇编语言翻译成机器语言的程序叫做“汇编器”。汇编语言与机器语言的指令时一一对应的,所以,除了提高了一些可读性,汇编语言从根本上并没有改变机器语言的特点。可以说,汇编语言是面向机器语言的。,1.1 C程序介绍 1.1.1程序设计和程序设计语言,高级语言高级语言是一种比较接近自然语言和数学语言的程序设计语言。高级语言的出现大大提高了程序员的工作效率,降低了程序设计的难度
8、,并改善了程序的质量。用高级语言编写的程序看起来更像是英语,很容易读懂,不但使程序具备良好的可读性和可维护性,而且使更多的人掌握了程序设计方法,从而使计算机技术得到迅速的应用和普及。另外,用高级语言编写的程序还具有很高的可移植性。从高级语言到机器语言要经过编译程序进行“翻译”,而高级语言几乎为每一种机器都创建了各自的编译程序,从而可以将用高级语言编写的程序几乎不加修改地运行在不同的计算机平台上。,1.1 C程序介绍 1.1.1程序设计和程序设计语言,1.1 C程序介绍 1.1.1程序设计和程序设计语言,例如:语句段if(ab)c=a;else c=b;表示的是“如果a大于b,则c=a,否则c=
9、b”。是不是很容易理解?当然,要注意,这里的“=”与数学语言等号是有根本的区别的,我们将在介绍C语言的运算符时,详细地加以讨论。,编译程序分为两种,一种是解释系统,另一种是编译系统。解释系统是对高级语言编写的程序翻译一句执行一句;而编译系统是将高级语言编写的程序文件全部翻译成机器语言,生成可执行文件以后再执行。高级语言几乎在每一种机器上都有自己的编译程序。C语言的编译程序属于编译系统。,1.1 C程序介绍 1.1.1程序设计和程序设计语言,【例1.1】一个简单的C程序/*源文件名:Li1_1.c功能:在屏幕输出一串字符串*/#include void main()printf(This is
10、a c program.n);/*打印输出一行信息*/,1.1 C程序介绍 1.1.2简单的C程序,1.1.2 简单的C程序,程序运行后,屏幕显示:This is a c program.,1.1 C程序介绍 1.1.2简单的C程序,(1)“/*/”是程序的注释部分,注释内容是为了增加程序的可读性,系统不编译注释内容,自动忽略从“/*”到“*/”之间的内容。Visual C+6.0中以“/”开头直到本行结束的部分也是注释。与“/*/”的区别在于“/”只能注释一行,不能跨行,这种注释也称为行注释,而“/*/”注释可以跨行,称为块注释。在Turbo c2.0中没有所谓的行注释“/”,只能用“/*/
11、”来注释。,1.1 C程序介绍 1.1.2简单的C程序,(2)#include 是一条编译预处理命令,声明该程序要使用stdio.h文件中的内容,stdio.h文件中包含了输入函数scanf()和输出函数printf()的定义。编译时系统将头文件stdio.h中的内容嵌入到程序中该命令位置。C中编译预处理命令都以“#”开头。C提供了3类编译预处理命令:宏定义命令、文件包含命令和条件编译命令。例1.1中出现的#include 是文件包含命令,其中尖括号内是被包含的文件名。,1.1 C程序介绍 1.1.2简单的C程序,(3)程序中定义了一个主函数main(),其中main是函数名,void表示该函
12、数的返回值类型。程序执行从主函数开始。一个C的程序可以包含多个文件,每个文件又可以包含多个函数。函数之间是相互平行、相互独立的。一个C程序,必须有一个且只能有一个主函数main()。执行程序时,系统先从主函数开始运行,其他函数只能被主函数调用或通过主函数调用的函数所调用,函数可以嵌套调用,即在一个函数中调用另外一个函数。主函数可以带参数,也可以不带参数。函数在调用之前,必须先定义好,定义函数要按照系统规定的格式进行,后面再详细介绍。,1.1 C程序介绍 1.1.2简单的C程序,(4)由“”括起来的内容是主函数main()的函数体,期中左大括号“”表示函数的开始,右大括号“”表示函数的结束。函数
13、体部分由许多C语句组成,这些语句描述了函数的功能实现。(5)该程序是由函数组成的,程序中只包含一个主函数,而且主函数的函数体中只有一条语句,用于完成字符串的打印输出,printf()为屏幕打印输出函数,指定显示器为标准输出设备,双引号中的内容要原样输出,n表示回车换行,“;”表示语句结束。C规定语句必须要以分号“;”结尾。,1.1 C程序介绍 1.1.2简单的C程序,【例1.1】小结:由以上分析可以看出,一个C程序的基本结构包括:以“#”开头的若干个编译预处理命令,将程序所需要的头文件包含进来;然后是定义主函数和其他函数,当然函数也可以在程序的起始部分先利用函数原型进行声明,以后再进行定义;用
14、大括号“”括起来的部分是函数体部分,函数体部分主要包括各种各样的语句和注释信息,这部分是程序的主体部分,占的比重也最大。,1.1 C程序介绍 1.1.2简单的C程序,【例1.2】求两数之和/*源文件名:Li1_2.c功能:求两个数a和b之和sum*/#include void main()int a,b,sum;/*定义三个整型变量*/a=123;/*给变量a赋值为123*/b=456;/*给变量b赋值为456*/sum=a+b;/*变量a的值加上变量b的值,然后将两数的和 赋给变量sum*/printf(sum is%dn,sum);/*输出变量sum的值*/,1.1 C程序介绍 1.1.2
15、简单的C程序,【例1.3】求两数中较大者。/*源文件名:Li1_3.c功能:从键盘输入两个数,通过比较求得两个数的较大者,并打印输出*/#include int max(int,int);/*声明函数max*/void main()int a,b,c;/*声明部分,定义变量*/printf(请输入a和b的值:);/*提示输入a和b的值*/scanf(%d%d,/*输出c的值*/*定义max函数,函数值为整型,形式参数x,y为整型*/,int max(int x,int y)int z;/*max函数中的声明部分,定义本函数中用到的变量z为整型*/if(xy)z=x;elsez=y;return
16、(z);/*将z的值返回,通过max带回调用处*/,1.1 C程序介绍 1.1.2简单的C程序,1.1 C程序介绍 1.1.2简单的C程序,下面来分析【例1.3】的程序结构:该程序包括两个函数,一个是程序的入口函数主函数main(),另一个是求两数之较大者的普通函数max(),它代表某一种功能。在主函数main()中调用了普通函数max(),如果把做菜比做main()函数,那么在做菜过程中用了酱油就好比调用了max()函数,实现调味功能。在程序的第二行声明了max()函数,就好比在做菜之前要先把酱油准备好。,1.1 C程序介绍 1.1.2简单的C程序,由上面几个简单的C程序可知,在编写C程序时
17、,要注意书写格式,尽量遵循以下基本原则:(1)一般情况下一行只写一条语句。短语句可以一行写多条,长语句可以分成多行来写。分行原则是不能将一个单词分开,用双引号括起来的字符串最好也不要分开,如果一定要分开,有的编译系统要求在行尾加上续行符“”。,1.1 C程序介绍 1.1.2简单的C程序,(2)C程序书写时要尽量提高可读性。为此,用适当的缩进格式书写程序是非常必要的,表示同一类内容或同一层次的语句要对齐。例如,一个循环的循环体中的各语句要对齐,同一个if语句中的if体内的若干条语句或else体内的若干条语句要对齐。(3)C程序中大括号“”使用较多,其书写方法也较多,建议用户要养成使用大括号的固定
18、风格。例如,每个大括号占一行,并与使用大括号的语句对齐,大括号内的语句采用缩进4个字符的格式书写,如例1.1所示。,1.2 C程序的基本结构,函数是C程序的基本结构,一个C程序由一个或多个函数组成,一个C函数由若干条C语句构成,一条C语句由若干基本单词组成。C函数是完成某个整体功能的最小单位,是相对独立的模块。简单的C程序可能只有一个主函数,而复杂的C程序则可能包含一个主函数和任意多个其他函数。所有C函数的结构都包括三部分:函数名、形式参数和函数体。,1.2 C程序的基本结构,下面给出C程序的一般格式。其中的main为主函数名,sub1()到subn()为子函数名。在C程序中,主函数名是固定的
19、,其他的函数名则可以根据标识符的命名方法任意取名。形式参数是函数调用时进行数据传递的主要途径,当形式参数表中有多个参数时,相互之间用逗号隔开,有的函数可以没有形式参数。大括号“”括起来的部分为函数体,用来描述函数的功能,一般函数体由局部变量定义和完成本函数功能的语句序列组成。程序在执行时,无论各个函数的书写位置如何,总是先执行main()函数,再由main()函数调用其他函数,最后终止于main()函数。,1.2 C程序的基本结构,包含文件子函数类型说明全局变量定义类型 main()局部变量定义语句序列类型 sub1(形式参数表)局部变量定义语句序列,类型 subn(形式参数表)局部变量定义语
20、句序列,1.3 基本输入和输出方法,输入是将原始数据通过输入设备送入计算机,输出是将保存在内存中的计算结果送到输出设备上。C语言本身并不提供输入输出语句,有关输入输出操作都是由函数的调用来实现的。为完成此操作,C语言编译系统提供了输入输出函数。如字符输入函数getchar(),字符输出函数putchar(),格式输出函数printf()和格式输入函数scanf(),这些函数都是针对系统特定的输入输出函数(如键盘、显示器等)而言的。,格式:getchar()功能:从键盘接收输入的一个字符。说明:getchar()的值可以送给字符型变量,也可以送给整型变量。,1.3 基本输入和输出方法 1.3.1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 案例 课件 项目 学生 成绩 输入 输出
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6196318.html