第二次作业
Posted 一范红宇
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二次作业相关的知识,希望对你有一定的参考价值。
一、实验内容
1-1 实验要求:判断成绩等级。
给定一百分制成绩,要求输出成绩的等级。90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输入大于100或小于0时输出“输入数据错误”。 分别用if和用switch语句实现
if语句
#include<stdio.h> int main() { int grade; printf("请输入成绩"); scanf("%d",&grade); if(grade>100||grade<0) { printf("数据错误"); } else if(grade>=90) { printf("A"); } else if(grade>=80) { printf("B"); } else if (grade>=70) { printf("C"); } else if(grade>=60) { printf("D"); } else { printf("E"); } return 0; }
总结:没考虑全多种情况,注意大括号的匹配问题。
switch语句
#include<stdio.h> #include<stdlib.h> int main() { int grade; printf("请输入分数"); scanf("%d",&grade); if(grade>100||grade<0) { printf("数据错误"); exit(0); } 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; default:printf("E"); } return 0; }
总结:用嵌套语句更简便,注意语法上合法的关系式在逻辑上不一定是正确的。
switch语句的穿透性,没有break,则会顺序执行。
1-2 实验要求: 判断整数位数及逆序输出。输入一个不多于5位数的正整数,判断它是几位数并逆序输出。注意验证数据的合法性。
以上是关于第二次作业的主要内容,如果未能解决你的问题,请参考以下文章