C语言项目实战学生成绩的输入与计算.pptx
《C语言项目实战学生成绩的输入与计算.pptx》由会员分享,可在线阅读,更多相关《C语言项目实战学生成绩的输入与计算.pptx(72页珍藏版)》请在咨信网上搜索。
1、l技能目标技能目标n n能够定义各种简单类型的常量和变量能够定义各种简单类型的常量和变量能够定义各种简单类型的常量和变量能够定义各种简单类型的常量和变量n n能对数值常量、字符常量和符号常量正确的定义和使用能对数值常量、字符常量和符号常量正确的定义和使用能对数值常量、字符常量和符号常量正确的定义和使用能对数值常量、字符常量和符号常量正确的定义和使用n n初步学会利用初步学会利用初步学会利用初步学会利用C C语言中运算符和表达式解决现实中的相关问语言中运算符和表达式解决现实中的相关问语言中运算符和表达式解决现实中的相关问语言中运算符和表达式解决现实中的相关问题题题题n n能进行不同数据类型之间的
2、混合运算能进行不同数据类型之间的混合运算能进行不同数据类型之间的混合运算能进行不同数据类型之间的混合运算n n能编写输入输出数据的程序能编写输入输出数据的程序能编写输入输出数据的程序能编写输入输出数据的程序l知识目标知识目标n n能够正确理解数据类型及其特征能够正确理解数据类型及其特征能够正确理解数据类型及其特征能够正确理解数据类型及其特征n n能够正确定义、输入、输出并使用常用数据类型:整型、实能够正确定义、输入、输出并使用常用数据类型:整型、实能够正确定义、输入、输出并使用常用数据类型:整型、实能够正确定义、输入、输出并使用常用数据类型:整型、实型、字符型型、字符型型、字符型型、字符型n
3、n掌握常量的正确使用方法掌握常量的正确使用方法掌握常量的正确使用方法掌握常量的正确使用方法n n理解字符数据在内存中的存储方式理解字符数据在内存中的存储方式理解字符数据在内存中的存储方式理解字符数据在内存中的存储方式n n能够正确使用能够正确使用能够正确使用能够正确使用printf()printf()和和和和scanf()scanf()进行各种数据正确格式的输入进行各种数据正确格式的输入进行各种数据正确格式的输入进行各种数据正确格式的输入输出输出输出输出l项目任务与解析项目任务与解析n n本项目实现班级学生成绩管理系统的基本功能,本项目实现班级学生成绩管理系统的基本功能,本项目实现班级学生成绩
4、管理系统的基本功能,本项目实现班级学生成绩管理系统的基本功能,如系统中用到的数据、学生成绩的输入如系统中用到的数据、学生成绩的输入如系统中用到的数据、学生成绩的输入如系统中用到的数据、学生成绩的输入/输出;总分输出;总分输出;总分输出;总分与平均分的计算等。与平均分的计算等。与平均分的计算等。与平均分的计算等。n n本项目包含下面几个任务:本项目包含下面几个任务:本项目包含下面几个任务:本项目包含下面几个任务:n n 任务任务任务任务2 2:学生成绩的输入:学生成绩的输入:学生成绩的输入:学生成绩的输入/输出输出输出输出n n 任务任务任务任务3 3:总分与平均分的计算:总分与平均分的计算:总
5、分与平均分的计算:总分与平均分的计算l 主要内容主要内容2.1 2.1 任务任务2 2:学生成绩的输入、输出:学生成绩的输入、输出2.2 2.2 任务任务3 3:总分与平均分的计算:总分与平均分的计算2.3 2.3 扩展知识与理论扩展知识与理论2.4 2.4 运行程序的步骤和方法运行程序的步骤和方法2.1 任务2:学生成绩的输入、输出1.问题描述问题描述一个班进行了一次考试,现要将几个学生的成绩输入电一个班进行了一次考试,现要将几个学生的成绩输入电脑,并按要求输出。脑,并按要求输出。假定这个班有三个学生,考试成绩均为整数。假定这个班有三个学生,考试成绩均为整数。2.具体实现具体实现P18-P1
6、9程序3.知识分析知识分析在学习C语言输入输出函数前,我们必须首先了解C语言中的数据类型、常量与变量的使用方式、计算时数据类型的转换方式等。2.2 任务3:总分与平均分的计算1.问题描述问题描述一个班进行了一次考试,现要将几个学生的成绩输入电一个班进行了一次考试,现要将几个学生的成绩输入电脑,并计算他们的平均分及总分,然后按要求输出。脑,并计算他们的平均分及总分,然后按要求输出。假定这个班有三个学生,考试成绩均为整数。但计算出假定这个班有三个学生,考试成绩均为整数。但计算出的平均分就是实数了。的平均分就是实数了。2.具体实现具体实现P19程序3.知识分析知识分析在学习了C语言输入输出函数后,我
7、们就可以使用C语言中提供的输入输出函数对输入的成绩进行计算:总分的计算、平均分的计算。2.3 必备知识与理论程序中使用的各种变量都应预先加以程序中使用的各种变量都应预先加以定义,即先定义,后使用。对变量的定义,即先定义,后使用。对变量的定义可以包括三个方面:定义可以包括三个方面:数据类型数据类型 存储类型存储类型 作用域作用域数据类型是对程序所处理数据的一种“抽象”,通过类型名对数据赋予一些约束,以便进行高效处理与词法检查,这些约束包括:取值范围每种数据类型对应于不同的取值范围,也就是说数据类型是数值的一个集合。存储空间大小每种数据类型对应于不同规格的存储空间。运算方式即数据类型是一个数据集合
8、及其运算的集合。C语言提供的数据类型数据类型数据类型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型(void)整型整型实型实型(浮点型浮点型)枚举类型枚举类型字符型字符型结构体类型结构体类型共用体类型共用体类型数组类型数组类型 C语言提供的基本数据类型包括char(字符)型、int(整)型、float(单精度实)型、double(双精度实)型。并且还可以通过使用short、long、signed和unsigned修饰char和int,用long修饰double,形成更多的类型。2.3.1 数值的定点表示与浮点表示 定点表示和浮点表示,是C语言基本数据类型的重要特征。为了说明什么是
9、“定点”,什么是“浮点”,先看值的几种表示形式:日常的表示法 C语言中的表示形式3.14159100 3.14159e00.3141591010.314159e+10.03141591020.0314159e+231.415910-131.4159e-13141.5910-33141.59e-3浮点形式存储 3 .1 4 1 5 9+1数值部分(尾数)指数(阶码)2.3.2 整数的有符号类型与无符号类型内存中的数值是以补码形式存放的。在C语言中,有符号的整数用“signed”修饰,无符号整数用“unsigned”修饰,并且有符号的整数的定义可以将符号修饰符缺省,如:signed int a,b
10、;/*a,b为有符号整数*/int a,b;/*a,b为有符号整数*/unsigned int a,b;/*a,b为无符号整数*/2.3.3 类型宽度与取值范围 C语言对不同类型的数据分配不同宽度的存储空间,典型的存储空间宽度有:1个字节(8位)、2个字节(16位)、4个字节(32位)、8个字节(64位)和10个字节(80位)几种。显然,不同的长度,对应的数据的取值范围是不同的。当然,同样长度的取值范围还与有无符号、是定点表示(整型)还是浮点表示(实型)有关。另外还取决于所用的编译系统。大多数编译系统对一个带符号整数的数值范围处理为:-2n-1 2n-1-1。其中n为该整数所占的比特数。如果一
11、个整数所占的比特数为16,则该整数的范围为-32 767 32 767。不同长度整型数据的取值范围 数据长度(比特)取值范围signed(有符号)unsigned(无符号)8-127 1270 25516-32 767 32 7670 65 53532-2 147 483 647 2 147 483 6470 4 294 967 29564-(263-1)263-10 264-1(18 446 744 073 709 551 615)C语言中不同长度实型数据的取值范围和表数精度 宽度(比特)数据类型机内表示(位数)取值范围有效数字和精度阶码尾数符号32float 8231|3.4e-38|3.
12、4e+38|大约7位十进制有效数字,7位精度64double11521|1.7e-308|1.7e+308|16或17位十进制有效数字,7位精度80long double由具体实现确定|1.2e-4932|1.2e+4932|18位十进制有效数字,7位精度 C语言提供了一个测定某一种类型数据所占存储空间长度的运算符“sizeof”它的格式为:sizeof(类型标识符或数据)当不了解所使用的编译器中的某数据类型的宽度时,可以使用这个运算符计算之。2.3.4 整型常量1.整数常量的三种进制 在C语言中,整型常量可以使用十进制数、八进制数、十六进制数等几种形式书写。C语言规定,程序中凡出现以数字0开
13、头的数字序列,一律作为八进制数处理;凡出现以0 x开头,后面跟若干位数字的,一律作为十六进制数处理;其它数字作为十进制数处理。下面是合法的整型常量:5121(十进制正整数)0111(八进制正整数,等于十进制数73)010007(八进制正整数,等于十进制数4103)0177777(八进制正整数,等于十进制65537)0XFFFF(十六进制正整数,等于十进制数65537)0 xA3(十六进制正整数,等于十进制数163)-32768(十进制负整数)下面不是合法的整型常量:09876(非十进制数,又非八进制数,因为有数字8和9)20fa(非十进制数,又非十六进制数,因为不是以0 x开头)0 x10fg
14、(出现了非法字符)2.整数常量的后缀 在C语言中整数可以进一步分为short、int、long和long logn等类型。那么,对于一个常数如何分辨其类型呢?一般说来,有以下原则:1)默认原则:在没有任何特别标志的情况下,可以按照常数所在的范围,决定其类型。例如,在16位的机器中,当一个常整数的值在十进制-3276832767(八进制数00177777、十六制数0 x00 xFFFF),则被看作一个short int或int型整数。超出上述范围的整常数,则被看作长整数(32位)表示。例如,234、32766、0177776、0 xFFFE等被看作是int型,而-32769、32768、0200
15、000、0 x10000等被看作是long型。2)后缀字母标识法:用L或l表示long类型整数。用LL或ll表示long long类型整数。用U或u表示unsigned类型。例如:-12L(十进制long整数)-12LL(十进制long long整数)774545L(十进制long整数)076L(八进制long整数,等于十进制数32768)0100000L(八进制long整数,等于十进制62)0 x12l(十六进制long整数,等于十进制数18)0X8000l(十六进制long整数,等于十进制数32768)12345u(十进制unsigned int类型)12345UL(十进制unsigned
16、 long类型)在16位字长的机器中,一旦把一个常数表示成long整数,系统便将其存储空间扩充为4个字节。从值的大小上看,12L与12没有区别,但它们占用的存储空间不相同 2.3.5 实型常量C语言中的实型(浮点)数据常量用带小数点和小数分量的形式表示,如12.345,也可以用科学记数法表示。C语言将实型数据分为:float、double和long double三种类型,并且默认的实型数据是double类型的。因此,对于带小数点的常量,C语言编译器会将之作为double类型看待。如果要特别说明某带小数点的常量是float类型或long double类型,可以使用后缀字母:用f或F表示float
17、类型,如123.45f 1.2345e+2F.用l或L表示long double类型,如1234.5l 1.2345E+3L。使用科学记数法(指数形式)时,要求e的左边必须有数值部分(有效数字),可以是整数,也可以是小数形式;指数必须是整数形式。例如,e5、2e1.23、.e5等都是不合法的。2.3.6 字符类型及其常量1.可打印字符 字符类型的数据在内存中以相应的ASCII代码存放。例如,a的ASCII码为97,则在内存中的二进制存储形式为:01100001。打印字符是指在ASCII表中其ASCII在32至127之间的这95个字符。这些字符在打印时可以采用十进制整数输出(用“%d”,输出的是
18、ASCII数值),也可采用输出字符的格式码(用“%c”,输出的是ASCII符号)。例2-3#include int main(void)char ch;int i;ch=A;ch=ch+32;i=ch;printf(%d is%cn,i,ch);/*注意格式码*/printf(%c is%dn,ch,ch);/*注意格式码*/return 0;运行结果如下:97 is AA is 972.字符常量 ASCII字符分为可打印字符和不可打印字符两种。在C语言程序中,可打印字符常量是用一对单撇号括起来的一个字符,如a,A,?,。需要注意如下几点:单撇号只是字符与其它部分的分隔符,或者说是字符常量的定
19、界符,不是字符常量的一部分,当输出一个字符常量时不输出此撇号。数字被定义为字符型之后就不再做数字,不能参与数值运算。不能用双引号代替撇号,如a不是字符常量。撇号中的字符不能是单撇号或反斜杠,如或不是合法的字符常量。3.转义字符转义字符(反斜杠码)是C语言提供的处理一些特殊字符(包括一些不可打印字符)方法。转义字符如表2-4所示。表2-4 转义字符表 转义字符形式意 义n换行t水平制表v垂直制表b退格r回车f走纸换页a报警(如铃声)反斜杠?问号“双撇号单撇号ddd13位八进制常数xhh12位十六进制常数例2-3打印人民币符号¥#include int main(void)printf(Yb=n)
20、;return 0;该程序运行时先打印一个字符“Y”。这时打印头已走到下一个位置,用控制代码b使打印头回退一格,即回到原先已打印好的Y位置再打印字符“=”,两字符重迭形成人民币符号“¥”。当然,这一输出只能在打印机上实现,而不能在显示器上实现。因为显示器无此重迭显示功能(在显示后一字符时原在该位置上的字符消失)。转义字符除用来形成一个外设控制命令外,还用来输出不能直接从键盘上输入或不能用字符常量书写出的ASCII字符。这时要在反斜杠后跟一个代码值,这个代码值最多用三位八进制码数(不加前缀)或两位十六进制数(以x作前缀)表示。4.字符串常量在C语言中,把用一对双撇号括起来的零个或多个字符序列称为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 项目 实战 学生 成绩 输入 计算
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。