欢迎来到天天文库
浏览记录
ID:45034719
大小:505.50 KB
页数:23页
时间:2019-11-08
《C语言程序设计项目二》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、项目二输入学生成绩转化为等级项目要求一个班进行了一次考试,教师打的是百分制成绩,现在学校要求打五级制,即90~100分的转变为A,80~89的转变为B,70~79的转变为C,60~69的转变为D,60以下的转变为E。项目分析要完成对成绩的转换输出,第一步必须要对输入的成绩是否合法作一个判断,因为是百分制,所以0-100分都是合法的,此范围外输入的成绩是有问题的;第二步对输入的合法成绩转换成相应的等级。因此,将这个项目分解成二个任务来完成。任务一是输入学生成绩,判断其合法性;任务二是输入学生成绩转化为等级。任务1输入学生成绩,判断其合法性一、问
2、题情景输入一个学生的成绩,判断它是否合法(成绩采用百分制)。分析:程序流程图:方法一:首先判断输入的成绩是否在1到100之间,是的话输出提示信息“输入成绩合法”;再判断输入的成绩是否在0到100以外,是的话输出提示信息“输入的成绩不合法”。二、具体实现方法一:参考程序:#include"stdio.h"main(){floatx;printf("请输入一个学生成绩");scanf("%f",&x);if(x>=0&&x<=100)printf("输入成绩合法");if(x<0
3、
4、x>100)printf("输入成绩不合法");}二、具
5、体实现方法二:参考程序:#include"stdio.h"main(){floatx;printf("请输入一个学生成绩");scanf("%f",&x);if(x>=0&&x<=100)printf("输入成绩合法");elseprintf("输入成绩不合法");}方法二:判断输入的成绩是否在1到100之间,是的话输出提示信息“输入成绩合法”;否则的话输出提示信息“输入的成绩不合法”。程序流程图本任务知识点:1、关系运算符与关系表达式2、逻辑运算符与逻辑表达式3、if和ifelse语句三、相关知识(一)关系运算符与关系表达式1.关系运算符及
6、优先级<(小于)>(大于)<=(小于或等于)>=(大于或等于)==(等于)!=(不等于)优先级相同(高)优先级相同(低)1)前4种运算符(<,<=,>,>=)优先级相同,后两种也相同。前4种高于后2种。(2)关系运算符的优先级低于算术运算符。(3)关系运算符的优先级高于赋值运算符。2.关系表达式用关系运算符将两个表达式连接起来的式子,称为关系表达式。例如:a>b,a!=b,a+b>a+c,’a’>’b’关系表达式的值是一个逻辑值,即“真”或“假”,在C语言中用1代表“真”,以0代表“假”。【例如】若a=1,b=4,则:(1)a>b的值为0。因
7、为a=1,b=4,所以a>b的值为假,即表达式a>b的值为0。(2)a!=b的值为1。(3)a==b>=0的值为1。因为“>=”优先级比“==”的优先级要高,所以b>=0先做,结果为1;再做==运算符,a==1成立,所以整个表达式的值为1。(4)b>=0==a的值为1。(二)逻辑运算符与逻辑表达式1.逻辑运算符及优先级&&逻辑与优先级低
8、
9、逻辑或!逻辑非优先级高优先级:“!”运算符高于算术运算符,关系运算符高于逻辑运算符ab!a!ba&&ba
10、
11、b真真假假真真真假假真假真假真真假假真假假真真假假其中“&&”相当于而且,要求有两个运算量。“
12、
13、
14、”相当于或者,要求有两个运算量。“!”相当于否定。例如:10岁以下的小孩而且是女的例如:10岁以下的小孩或者是女的除了10岁以下的女小孩。逻辑运算符的“真值表”2.逻辑表达式逻辑表达式的值是一个逻辑值,即“真”或“假”,C语言编译系统在给出运算结果中,以数值1代表“真”,以0代表“假”,但在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。在C语言中一共只有4个0,分别是:0(整数0)、0.0(实数0)、‘ ’(字符0)和NULL(符号常量0)。【例如】若a=2,b=4,则a&&b的值为1。因为a,b的值均为非0,被认为是“真”,
15、因此a&&b的值为“真”,表达式a&&b的值为1。若x=5,则x>=0&&x<10的值为1。因为“>=”和“<”的优先级比“&&”的优先级高,先算x>=0和x<10表达式,结果都为1,而1&&1的结果为1,因此x>=0&&x<10的值为1。若x=5,则x>=0&&x<3的值为0,表达式x>=0的结果为1,表达式x<3的结果为0,1&&0的结果为0。若x=5,则x>=0
16、
17、x<3的值为1,因为1
18、
19、0的结果为1。若x=5,则!(x>=0
20、
21、x<3)的值为0。(三)条件语句1.单分支语句【语法】if(表达式)语句组/*表达式值为非0时,执行语句组
22、,为0时,不执行语句组*/【流程图】【例如】若a=3,b=4,c=5,1)则执行语句if(a>b)c=a;后c的值为5,因为a>b不成立,则表达式的值为0,不执行后
此文档下载收益归作者所有