第二次实验判断成绩等级。 给定一百分制成绩,要求输出成绩的等级。90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输入大于100或小于0时输出“输入数据错误”。 分别用if
Posted 杨朝鸽
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二次实验判断成绩等级。 给定一百分制成绩,要求输出成绩的等级。90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输入大于100或小于0时输出“输入数据错误”。 分别用if相关的知识,希望对你有一定的参考价值。
一:实验内容:1:判断成绩等级。
给定一百分制成绩,要求输出成绩的等级。90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输入大于100或小于0时输出“输入数据错误”。 分别用if和用switch语句实现
#include <stdio.h> int main() { int grade; scanf("%d",&grade); if(grade>100||grade<0) { printf("数据错误"); } else { switch(grade/10) { case 10: case 9: printf("A"); break; case 8: printf("B"); break; case 7: printf("C"); break; case 6: printf("D"); break; case 5: case 4: case 3: case 2: case 1: printf("E"); break; } return 0; } }
#include<stdio.h> int main() { int grade; scanf("%d",&grade); if(grade>100||grade<0) { printf("数据错误"); } else if(grade>=90&&grade<=100) { printf("A"); } else if(grade>=80) { printf("B"); } else if(grade>=70) { printf("C"); } else if(grade>=60) { printf("D"); } else if(grade<60) { printf("E"); } return 0; }
2:
- 判断整数位数及逆序输出。
输入一个不多于5位数的正整数,判断它是几位数并逆序输出。注意验证数据的合法性。
#include<stdio.h> int main() { int a; scanf("%d",&a); if(a>9999||a<0) { printf("数据错误"); } else { if(a/10000>1) { printf("a是5位数"); } else if(a/1000>1) { printf("a是4位数"); } else if(a/100>1) { printf("a是3位数"); } else if(a/10>1) { printf("a是2位数"); } else { printf("a是1位数"); } } return 0; }
3:
回文数问题
给定一个5位数,判断它是否是回文数。例如:12321是回文数。回文数的特点是个位和万位相同,十位和千位相同。
#include <stdio.h> int main() { int a,b,c,d,e,f,g,h,i; scanf("%d",&a); b=a/10000; c=a%10000; d=c/1000; e=c%1000; f=e/100; g=e%100; h=g/10; i=g%10; if(b==i&&d==h) { printf("a是一个回文数"); } else { printf("a不是一个回文数"); } return 0; }
4:
. 计算分段函数
y=-x+2.5 0 <= x < 5
y=2-1.5(x-3)(x-3) 5 <= x < 10
y=x/2-1.5 10 <= x < 20
输入x的值(x为整数),输出y的值,结果保留3位小数。
#include <stdio.h> int main() { int x; float y; scanf("%d",&x); if(x>=0&&x<5) { y=-x+2.5; printf("%.3f",y); } if(x>=5&&x<10) { y=2-1.5*(x-3)*(x-3); printf("%.3f",y); } if(x>=10&&x<20) { y=x/2-1.5; printf("%.3f",y); } return 0; }
二:知识点总结:
1:if语句的嵌套要注意大括号的一一对应,实现if--else的正确匹配
2:switch...case..break语句不要误丢break,case后面跟的是变量,且case后面要加空格
3:运算符要注意优先级
4:缩进格式并不能暗示else的匹配
5:在if和else后面总要用到{},即使只有一条语句
三:实验总结
实验一:if语句注意大括号都要缩进回车,注意格式; switch语句注意case后面跟的是变量,并且变量间加空格,大括号的一一对应
实验二:注意考虑数据错误,else if的嵌套
实验三:分清等于号和且号,以及其他常用符号,看清数据的一一对应
实验四:在作比较时要注意运算符的优先级
以上是关于第二次实验判断成绩等级。 给定一百分制成绩,要求输出成绩的等级。90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输入大于100或小于0时输出“输入数据错误”。 分别用if的主要内容,如果未能解决你的问题,请参考以下文章