项目一学生成绩的平均分与总分的计算.ppt

上传人:sccc 文档编号:4726182 上传时间:2023-05-11 格式:PPT 页数:22 大小:523.50KB
返回 下载 相关 举报
项目一学生成绩的平均分与总分的计算.ppt_第1页
第1页 / 共22页
项目一学生成绩的平均分与总分的计算.ppt_第2页
第2页 / 共22页
项目一学生成绩的平均分与总分的计算.ppt_第3页
第3页 / 共22页
项目一学生成绩的平均分与总分的计算.ppt_第4页
第4页 / 共22页
项目一学生成绩的平均分与总分的计算.ppt_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《项目一学生成绩的平均分与总分的计算.ppt》由会员分享,可在线阅读,更多相关《项目一学生成绩的平均分与总分的计算.ppt(22页珍藏版)》请在三一办公上搜索。

1、项目一 学生成绩的平均分与总分的计算,项目要求输入三个学生的成绩,求他们的总分及平均分。,项目分析第一必须要学会输入成绩及输出结果;第二必须对输入的成绩进行总分及平均分的计算。所以,将这一项目分成二个任务介绍。,舶啦仗新疽傻醒鳖徘缓姆朽椽兹疤察烃搬农十墓晤檀探菱掉盈俄炬筹门觉项目一_学生成绩的平均分与总分的计算项目一_学生成绩的平均分与总分的计算,任务1 学生成绩的输入、输出,一、问题情景一个班进行了一次考试,现要将几个学生的成绩输入电脑,并按要求输出。二、具体实现#include stdio.h/文件预处理main()/函数名/函数体开始int x,y,z;/定义三个变量x,y,zprint

2、f(请输入三个学生的成绩);scanf(%d%d%d,/输出三个变量x,y,z的值/函数体结束程序运行结果:,从上面这段程序可分析出:首先,要了解C语言的结构;第二,要了解C语言的运行环境;第三,要懂得如何定义变量,输入输出语句。,嘛念穆菏苇胃摸瞩酷准讲哉巡巾邦尸择掘条烯泪佃亏矫伪码骏坪赠拙疤柳项目一_学生成绩的平均分与总分的计算项目一_学生成绩的平均分与总分的计算,相关知识,(一)C程序的结构,#include“stdio.h”,int x,y;,main(),x=1;y=x+2;printf(“x=%dny=%dn”,x,y);,文件预处理,主函数,数据声明部分,语句部分,螺桔泉肝怎愚卑饿

3、尹憋掘万华砧运产捍荤倾袜贮酉鄂硅惟氓霖瀑酝窖凳撬项目一_学生成绩的平均分与总分的计算项目一_学生成绩的平均分与总分的计算,(二)C程序运行环境及运行方法,点击【文件】【新建】,出现的对话框中用鼠标点击【文件】【C+Source File】,然后更改文件所保存的目录(若需要更改),需入文件名,然后点击【确定】。输入程序。当程序输入完毕后,点击 或按F7,进行编译和连接。如果没有错误,点击 或按Ctrl+F5,进行运行,就能得出程序运行的结果。,样里疑疆孤遗址唐也组症倪殊血慷庞渴实闷永卫楔桶揉矽甥灵庙梨繁嵌牺项目一_学生成绩的平均分与总分的计算项目一_学生成绩的平均分与总分的计算,(三)数据类型,

4、C语言的数据类型可分为:基本类型:又分为整型、实型、字符型和枚举型四种。其中枚举型这里暂不介绍。构造类型:又分为数组类型、结构类型和共用类型三种。指针类型。空类型。,【常量】在程序运行中,其值不能被改变的量称为常量。常量可分为:整型常量。例1,23,-8。实型常量。例 1.23,-9.8,.123,23.,0.0,2.23e-4(表示2.2310-4),0.23e3(表示0.23103),0.23E-3(表示0.2310-3),1.23E3(表示1.23103)。字符常量。例 A,+,8。符号常量。例#define PI 3.14。则PI是一个符号常量,其值为3.14,它不能在程序中被改变。(

5、请见任务三中的例1-15改),【变量】所谓变量就是在程序运行过程中,其值可以被改变的量。一个变量由两个要素组成。即变量名和变量值。变量名:每一个变量都必须有一个名字,即变量名。变量名的命名规则:由字母或下划线开头,后面跟字母、数字和下划线。其有效长度,随系统而异,但至少前8个字符有效。如果超长,则超长部分被舍弃。,C语言的变量名区分大小写。即同一字母的大小写,被认为给是两个不同的变量。例Total、total、toTal是不同的变量名。给变量名命名时,最好遵循“见名知意”这一基本原则。例如,name/xm(姓名)、sex/xb(性别)、age/nl(年龄)、salary/gz(工资)。,【变量

6、】所谓变量就是在程序运行过程中,其值可以被改变的量。一个变量由两个要素组成。即变量名和变量值。变量名:每一个变量都必须有一个名字,即变量名。变量名的命名规则:由字母或下划线开头,后面跟字母、数字和下划线。其有效长度,随系统而异,但至少前8个字符有效。如果超长,则超长部分被舍弃。,【变量定义与初始化】数据类型 变量名=初值,变量名2=初值2;例如:int x=1,y=2,z=3;float a=1.1,b=1.2,c=-0.1;char ch1=A,ch2=*;,锌耙俏油晦曹匪瘴伯绞侵驰逐需镐陀祁浩订椿卑赎甜塞锈此涌栏鼓棋谁贺项目一_学生成绩的平均分与总分的计算项目一_学生成绩的平均分与总分的计

7、算,(四)格式化输出printf()函数,printf()函数的一般格式printf(“格式字符串”,输出项表);1.常用的格式字符串有:(1)格式指示符:%d 带符号十进制整数。%f带符号十进制小数形式(默认6位小数)。%c输出一个字符。(2)转义字符例1-1中的printf()函数中的”n”就是转义字符,输出时产生一个“换行”。(3)普通字符除格式指示符和转义字符之外的其它字符。例1-1中的printf(“x=%d,y=%d,z=%dn”,x,y,z);的“x=”、“y=”、“z=”,格式字符串中的普通字符,原样输出。在汉字系统环境下,允许使用汉字。2.输出项表输出项表是可选的。在输出项中

8、,列出要输出的任意类型的数据。如果要输出的数据不止一个,相邻2个之间用逗号分开。,(1)printf(“我是一个学生n”);/没有输出项(2)printf(“%d”,1+2);/输出1+2的值(3)printf(“a=%d b=%dn”,1,1+3);/输出1的值和1+3的值注意:printf(“%d%fn”,1.212,5);是错误的。,#include“stdio.h”main()printf(“%d%fn”,1.234,6);,砸裁酚箭饱咳跃袁桂忠燃煞俐峨哪撒鸳也细魏粳里政谨滤蔑锋棕宇殖疽逻项目一_学生成绩的平均分与总分的计算项目一_学生成绩的平均分与总分的计算,【例1-3】格式化输出。

9、,#include stdio.h main()int x=1,y=2,z=3;/*定义x,y,z三个整型变量,并将它们的初值赋为 1,2,3*/float a=1.1,b=2.3;char c1=A,c2=B;/*定义c1,c2二个字符型变量,并将它们的初值赋为A和B*/printf(输出x,y,z的值n);/原样输出x,y,z的值后换行printf(x=%d,y=%d,z=%dn,x,y,z);/输出x=1,y=2,z=3后换行printf(输出a,b的值n);printf(a=%f,b=%fn,a,b);printf(输出c1,c2的值n);printf(c1=%c,c2=%cn,c1,

10、c2);/输出c1=A,c2=B后换行程序的运行结果为:,孪酿铃烬册迪禹忌矢建予贪掣贱恢羽舒渴孟面葱蜗俏艇囊努改厢瘟筒琅诵项目一_学生成绩的平均分与总分的计算项目一_学生成绩的平均分与总分的计算,(五)格式化输入scanf()函数,1.scanf()函数的功能:从键盘上接收格式化输入。2.scanf()函数的一般格式scanf(“格式字符串”,输入项首地址表);格式字符串。格式字符串可以包含3种类型的字符:格式字符,空白字符(空格、Tab键和回车键)和非空白字符(又称普通字符)。格式指示符与printf()函数的相似:%d,十进制带符号的整型数;%f,十进制带符号的实型数;%c,输入一个字符。

11、空白字符作为相邻2个输入数据的缺省分隔符。非空白字符在输入数据时,必须原样一起输入。输入项首地址表由若干个输入项首地址组成,相邻2个输入项地址之间用逗号分开。变量首地址的表示方法如下:&变量名其中“&”是地址运算符。例如,在例1-1中scanf(“%d%d%d”,&x,&y,&z)中的“&x”是指变量x在内存中的首地址。其功能是从键盘上输入3个整型数,分别存入&x,&y,&z起始的存储单元中,即输入三个整数分别赋给x,y,z。,scanf(“%d,%d”,scanf(“%d%d”,辖旬硫瞻呜帜椎勤亩灵遍苫肘虱渭间泄袒守赊悄沮榔擞苇瞬主茫试峰讽劳项目一_学生成绩的平均分与总分的计算项目一_学生成

12、绩的平均分与总分的计算,有两个人A,B,在数学考试中获得87和76的成绩,请输入A,B两人的代号及成绩,输出成绩。,分析:此题就是考查输入输出语句,注意整数输入/输入的格式用%d,字符变量的输入/输出格式用%c,同时注意输入语句中的两个数据之间用什么符号隔开,则在程序运行输入数据时也要用同样的符号隔开两个数据。,#include stdio.hmain()char c1,c2;int x,y;printf(请输入A的成绩及代号:);scanf(%d:%c,scanf(%d:%c,程序运行结果为:,桓奇募主情忿溃抑碍聚痊昔厢瑟厉妈拄桨漾疤惰炔皖溶粟苔陵爷绵逐蜀倪项目一_学生成绩的平均分与总分的计

13、算项目一_学生成绩的平均分与总分的计算,任务2 总分及平均分的计算,一、问题情景一个班进行了一次考试,现要将几个学生的成绩输入电脑,并计算他们的平均分及总分,然后按要求输出。二、具体实现#include stdio.h main()int x,y,z;float sum,avg;/定义二个实型变量sum,avgprintf(请输入三个学生的成绩);scanf(%d%d%d,/输出二个变量sum及avg的值 程序的执行情况如下:,首先,算术运算和算术表达式;第二,赋值运算和赋值表达式;另外,还需掌握在本任务中没有体现,但在C程序中却经常要用到的C语言特有的运算和运算符。,忌艘蒜挺歹埋闹耳猖漓菲急

14、安睡装暇锅壹旦政舆赵舰慎摹线零闽囱难白产项目一_学生成绩的平均分与总分的计算项目一_学生成绩的平均分与总分的计算,三、相关知识,(一)算术运算与算术表达式1.五种基本的算术运算符+(加法)、-(减法)、*(乘法)、/(除法)、%(求余数)这里,需要特别提出的是:(1)关于除法运算/C语言规定,两个整数相除,其商为整数,小数部分被舍弃。例如:5/2=2。如果商为负数,则取整的方向随系统而异。但大多数的系统采取“向零取整”原则,换句话说,取其整数部分。例如:-5/3=-1。(2)关于求余数运算%要求两侧的操作数均为整型数据,否则出错。例如:5%3=2,3%5=3,-5%3=-2,-5%(-3)=-

15、2。但是,5.2%3是语法错。,喘茸蓑悬踩砸妈选砰升凯佑蔓囤侨谆叁脸捆皋缝娶销谅市指炸泣骇存舜寇项目一_学生成绩的平均分与总分的计算项目一_学生成绩的平均分与总分的计算,(一)算术运算与算术表达式,2.表达式和算术表达式(1)表达式的概念用运算符和括号将运算对象(常量、变量和函数)连接起来的、符合C语言语法规则的式子,称为表达式。单个常量、变量,可以看作是表达式的一种特例。将单个常量、变量构成的表达式称为简单表达式,其他表达式称之为复杂表达式。(2)算术表达式的概念表达式中的运算符都是算术运算符。例如:3+2*5、(x+y)/2+3、5%2+3都是算术表达式。3.运算符的优先级与结合性(1)算

16、术运算符的优先级是:先*,/,%,再+,-。(2)有括号的先做括号。,鳞酝驾任琵腺尿托捻炸骆疽镣绽瘴铸傈前秉保油他机屡稼阁壕封浩别坦僻项目一_学生成绩的平均分与总分的计算项目一_学生成绩的平均分与总分的计算,(一)算术运算与算术表达式,4.数据类型转换,高 double float long unsigned 低 int char,short,绊吩蛔掠西俘逼刮霸翱酣泰象虞粘架攒仗熙存滇戳党鼠对询狗轩传吻孙亲项目一_学生成绩的平均分与总分的计算项目一_学生成绩的平均分与总分的计算,(二)赋值运算和赋值表达式,1.赋值运算赋值符号“=”就是赋值运算符,它的作用是将一个表达式的值赋给一个变量。赋值运

17、算符的一般形式为:变量=赋值表达式2.复合赋值运算复合赋值运算是C语言特有的一种运算。复合赋值运算的一般格式为:变量 复合运算符 表达式复合算术运算符有五种,分别是:+=,-=,*=,/=,%=,例如:x=5/将5赋给变量xx=6+7/将6+7的值赋给变量x 5=x 是错误的x+y=z也是错误的。,x+=3 等价于 x=x+3 x+=5+8 等价于 x=x+(5+8)x*=y+2 等价于 x=x*(y+2)x/=x+y 等价于x=x/(x+y)x/=8 等价于x=x/8 x%=7 等价于 x=x%7 x%=(4-2)等价于x=x%(4-2),窃睬麻同粱纷茁重福闷景酷玄据碘簿骋巫蹈滥秀厅捕皱栋忿

18、讲干睹翘括足项目一_学生成绩的平均分与总分的计算项目一_学生成绩的平均分与总分的计算,【例1-12】阅读下列程序,#include stdio.hmain()int x,y,z;float a,b,c;/定义三个单精度型变时a,b,cx=1;/将1赋给变量x,即x的值为1y=2;z=3;a=1.1;/将1.1赋给变量a,即a的值为1.1b=2.1;c=3.5;x=x+y+z;/将x+y+z的值赋给变量x,x的值为(1+2+3),即x=6printf(x=%dn,x);y*=y+1;/将y*(y+1)赋给y,y=2*(2+1),即y=6printf(y=%dn,y);z=(int)a%(int)

19、b;/z=1%2,即z=1printf(z=%dn,z);a+=a+b+c;/a=a+(a+b+c),a=1.1+(1.1+2.1+3.5),即a=9.9printf(a=%fn,a);程序执行情况如下:,蛤盟让咙泉沁寥韶避命钠嘱伎篱竖宙厅纬脱措痰狈窃足汀陵洽鬼又到锗嫁项目一_学生成绩的平均分与总分的计算项目一_学生成绩的平均分与总分的计算,(三)C语言特有的运算和运算符,1.自增(+)、自减(-)运算作用:自增运算使单个变量的值增1,自减运算使单个变量的值减1.用法与运算规则自增、自减运算符都有两种用法:1)前置运算运算符放在变量之前:+变量、-变量先使变量的值增(减)1,然后再以变化后的值

20、参与其他支算,即先增减,后运算。,y=+x+2;/x先增1(=5),然后与2的和再赋给y(=7)printf(x=%d y=%dn,x,y);z=-x;/x先减1(=4),然后再赋给z(=4)printf(x=%d z=%dn,x,z);-x;/x=x-1,即x=3printf(x=%dn,x);/输出x=3后换行,#include stdio.hmain()int x=2,y,z;printf(x=%dn,x);y=+x;/x先增1(=3),然后再赋给y(=3)printf(x=%d y=%dn,x,y);+x;/x=x+1,即x=4printf(x=%dn,x);,雕胀适研你夯句艰洁鞭某点

21、网槐宽靴耘存刃辰而呼晰卤号止蛇爹谭湾颠典项目一_学生成绩的平均分与总分的计算项目一_学生成绩的平均分与总分的计算,后置运算变量+、变量,#include stdio.hmain()int x=2,y,z;printf(x=%dn,x);y=x+;/先将x的值(2)赋给y(=2),然后x再自增(3)printf(x=%d y=%dn,x,y);x+;/x=x+1,即x=4printf(x=%dn,x);y=(x+)+2;/先将x+2赋给y(=6),然后x再自增(5)printf(x=%d y=%dn,x,y);z=x-;/先将x的值(5)赋给z(=5),然后x再自减(4)printf(x=%d

22、z=%dn,x,z);x-;/x=x-1,即x=3printf(x=%dn,x);,自增、自减运算符不能用于常量和表达式。例如:5+、-8、+(a+b)都是错误的。,掖葵戎叼孺秘展贞芦政易蓝贡泵瘟缎嫌霸菩漆宫术氛兹畸海彤一席躺抨彻项目一_学生成绩的平均分与总分的计算项目一_学生成绩的平均分与总分的计算,2.逗号运算(,)及其表达式,C语言提供一种用逗号运算符“,”连接起来的式子,称为逗号表达式。逗号运算符又称顺序求值运算符。(1)一般形式:表达式1,表达式2,表达式n.(2)求解过程:自左至右,依次计算各表达式的值,“表达式n”的值即为整个逗号表达式的值。例如:逗号表达式“a=3*5,a*4”

23、的值=60:先求解a=3*5,得,a=15;再求a*4=60,所以逗号表达式的值为60。又例如:逗号表达式“(a=2+1,a*5),a+8”的值=11,先求解a=2+1,得a=3,再求a*5=15;最后求解a+8=11,所以逗号表达式的值=11,驱掀蛊耕欧捂匝扁坟搽抄屋随吻檄端鼻汲呜铬徒孟楷净储葫袒端府拖伸肚项目一_学生成绩的平均分与总分的计算项目一_学生成绩的平均分与总分的计算,任务3 举一反三,【例1-15】输入圆半径,求圆的面积和周长。的值取3.14.分析:因为根据圆半径,求圆的面积和周长,所以要定义三个变量,半径r,面积s和周长c;考虑到输入的圆半径可能会有小数,所以这三个变量不妨都定

24、义为单精度型float。,#include stdio.hmain()float r,s,c;printf(请输入圆的半径r:);scanf(%f,流程图,辰绦葛肇勘碴苫涸咎缄哟顽柜鬃毅葫掸咯硫彻侈朴古续颖当呐捏弃涣铱袜项目一_学生成绩的平均分与总分的计算项目一_学生成绩的平均分与总分的计算,符号常量,#define PI 3.14 意思是定义一个符号常量PI,其值为3.14。符号常量的命名规则与变量名一样,但习惯上,符号常量常用大写字母表示。#include stdio.h#define PI 3.14/定义一个符号常量PI,其值为3.14main()float r,s,c;printf(请

25、输入圆的半径r:);scanf(%f,袁首影敌骏硕蚀酿拨题屁伶蒲磐擎黎阵全投插避纤思噶辽混扦达琐懊赊暂项目一_学生成绩的平均分与总分的计算项目一_学生成绩的平均分与总分的计算,【例1-16】输入三角形三边的长,求三角形的周长及面积。,分析:输入三角形三边的长,所以显然要定义三个变量a,b,c,同时还要定义三角形的周长c 及面积s,由于在求三角形的面积时要用的海伦公式s=其中是三角形的二分之一周长,所以还需要定义,需要提示的是s=在程序中的表达式为s=sqrt(l*(l-a)*(l-b)*(l-c);即根号用sqrt()函数表示。只要在程序的前面加上库函数math.h就行。,#include s

26、tdio.h#include math.h/为求平方根函数sqrt()main()int a,b,c;float cc,l,s;printf(请输入三角形三边a,b,c的长:);scanf(%d%d%d,渗魂瞧达剥声积补怀悲沦鄂坞溜羔撑坍戌兹韦剿腺堪赔溢彩如伐纹办趾删项目一_学生成绩的平均分与总分的计算项目一_学生成绩的平均分与总分的计算,【例1-18】从键盘输入一个小写字母,要求用大小写字母形式输出该字母及对应的ASCII码值。,分析:由于要从键盘输入一个小写字母,同时还要求将它转换为大写字母,所以需要定义二个字符变量,再根据大小写字母的转换公式:小写字母=大写字母+32,最后输入即可。,#include“stdio.h”main()char c1,c2;/定义二个字符变量c1,c2printf(“请输入小写字母:”);scanf(“%c”,/输出原字母及对应的大写字母,愿腐方厚窿选姓馁哄咨绒嘻砧字历播形谁漳恼玫佰詹勾忧欧槐烁霉盖监廖项目一_学生成绩的平均分与总分的计算项目一_学生成绩的平均分与总分的计算,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号