MST

星途 面试题库

面试题:Objective-C中if - else语句的复杂应用

假设有一个Objective-C程序,需要根据用户输入的成绩(0 - 100分)进行评级。90分及以上为'A',80 - 89分为'B',70 - 79分为'C',60 - 69分为'D',60分以下为'F'。请使用if - else语句编写该评级功能的代码,并考虑输入异常值(如小于0或大于100)的处理。
36.6万 热度难度
编程语言Objective-C

知识考点

AI 面试

面试题答案

一键面试
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSInteger score;
        NSLog(@"请输入成绩(0 - 100):");
        scanf("%ld", &score);
        
        if (score < 0 || score > 100) {
            NSLog(@"输入成绩不合法,请输入0到100之间的数字。");
        } else if (score >= 90) {
            NSLog(@"评级为'A'");
        } else if (score >= 80) {
            NSLog(@"评级为'B'");
        } else if (score >= 70) {
            NSLog(@"评级为'C'");
        } else if (score >= 60) {
            NSLog(@"评级为'D'");
        } else {
            NSLog(@"评级为'F'");
        }
    }
    return 0;
}