2504C语言任务(0529)

Viewed 96

使用if语句或者switch语句

实现:用户输入成绩,代码告知成绩所属等级(优秀,合格,不及格)

19 Answers

if语句

#include <stdio.h>

int main()
{
    int cj;
    printf("请输入成绩:");
    scanf("%d",&cj);
    if(cj>=90&&cj<=100)
    {
        printf("优秀\n");
    }
    else if(cj>=60&&cj<=89)
    {
        printf("合格\n");
    }
    else if(cj>=0&&cj<= 59)
    {
        printf("不及格\n");
    }
    else
    {
        printf("输入成绩无效\n");
    }

    return 0;
}

switch语句

#include <stdio.h>
int main()
{
    int cj;
    printf("请输入成绩:");
    scanf("%d",&cj);
    if(cj<0||cj>100)
    {
	printf("输入成绩无效\n");
    }
    else
    {
        int dj=cj/10;
        switch (dj)
        {
            case 10:
            case 9:printf("优秀\n");break;
            case 8:
            case 7:
            case 6:printf("合格\n");break;
            case 5:
            case 4:
            case 3:
            case 2:
            case 1:
            case 0:printf("不及格\n");break;
        }
    }

    return 0;
}

#include <stdio.h>

int main() {
float score;
printf("请输入成绩:");
scanf("%f", &score);

if (score >= 90) {
    printf("优秀\n");
} else if (score >= 60) {
    printf("合格\n");
} else {
    printf("不及格\n");
}
return 0;

}

if语句

#include<stdio.h>
int main(){
	int a;
	scanf("%d",&a);
	if(a>=80&&a<=100){
		printf("优秀\n");	
	}else if(a>=60&&a<=79){
		printf("及格\n");
	}else{
		printf("不及格\n");
	}
	return 0;
}

switch语句


#include<stdio.h>
int main(){
int a,b;
scanf("%d",&a);
if (a < 0 || a > 100) {
printf("输入的成绩无效!\n");
return 0;
}
b = a / 10;
switch (b) {
case 10:
case 9:
case 8:
printf("优秀\n");
break;
case 7:
case 6:
printf("合格\n");
break;
default:
printf("不及格\n");
break;
}

return 0;

}


#include <stdio.h>

int main() {
int score;
printf("请输入成绩:");
scanf("%d", &score);

// 先判断输入是否合法
if (score < 0 || score > 100) {
    printf("输入的成绩不合法!\n");
} else if (score >= 90) {
    printf("优秀\n");
} else if (score >= 60) {
    printf("合格\n");
} else {
    printf("不及格\n");
}

return 0;

}

switch语句

#include<stdio.h>
int main(){
int a,b;
scanf("%d",&a);
if (a < 0 || a > 100) {
printf("输入的成绩无效!\n");
return 0;
}
b = a / 10;
switch (b) {
case 10:
case 9:
case 8:
printf("优秀\n");
break;
case 7:
case 6:
printf("合格\n");
break;
default:
printf("不及格\n");
break;
}

return 0;

}

#include<stdio.h>
int main(){
    int score;

    printf("输入成绩:");
    scanf("%d",&score);
    if(score < 0 || score > 100){
        printf("成绩无效\n");
        return 0;
    }
    if(score >= 90){
        printf("优秀\n");
    }
    else if(score >= 60){
        printf("合格\n");
    }
    else{
        printf("不合格\n");
    }

    return 0;
}

获取用户输入的成绩,并转换成数字类型

score = float(input("请输入你的成绩:"))

判断成绩等级

if score >= 85:
# 85分及以上:优秀
print("成绩等级:优秀")
elif score >= 60:
# 60~84分:合格
print("成绩等级:合格")
else:
# 60分以下:不及格
print("成绩等级:不及格")

这不是我教的C语言

#include <stdio.h>

int main() {

float score;


// 1. 提示用户输入并读取成绩

printf("请输入您的成绩: ");



// 检查输入是否为有效数字

if (scanf("%f", &score) != 1) {

    printf("输入无效!请输入一个有效的数字。\n");

    return 1; // 返回非0值表示程序异常退出

}


// 2. 检查成绩是否在合理的分数范围内 (0-100)

if (score < 0 || score > 100) {

    printf("成绩必须在 0 到 100 之间!\n");

    return 1; 

}


// 3. 使用 if-else if 语句判断成绩所属等级

if (score >= 90) {

    printf("成绩等级: 优秀\n");

} else if (score >= 60) {  

    // 注意:执行到这里时,说明 score < 90 已经成立,所以只需判断 >= 60 即可

    printf("成绩等级: 合格\n");

} else {

    // 兜底条件:包含所有剩余的情况(即 score < 60)

    printf("成绩等级: 不及格\n");

}


return 0; // 正常结束程序

}

#include <stdio.h>

int main() {
float score; // 使用float以支持小数成绩,若只需整数可改为int

printf("请输入学生成绩 (0-100): ");
if (scanf("%f", &score) != 1) {
    printf("输入错误!\n");
    return 1;
}

// 输入有效性检查
if (score < 0 || score > 100) {
    printf("成绩无效,请输入0到100之间的数值。\n");
} 
else if (score >= 90) {
    printf("等级: 优秀\n");
} 
else if (score >= 60) {
    // 此处可根据需求细化为:>=80良好, >=70中等, >=60及格
    printf("等级: 合格\n"); 
} 
else {
    printf("等级: 不及格\n");
}

return 0;

}

#include <stdio.h>

int main() {
int score;
printf("请输入成绩: ");
scanf("%d", &score);

if (score < 0 || score > 100) {
    printf("输入无效\n");
    return 0;
}

int grade = score / 10;
switch (grade) {
    case 10:
    case 9:
        printf("优秀\n");
        break;
    case 8:
    case 7:
    case 6:
        printf("合格\n");
        break;
    default:  // 0–5 对应 0–59 分
        printf("不及格\n");
        break;
}

return 0;

}

接收输入并转成数值

score = float(input("请输入你的成绩:"))

等级判断

if score >= 85:
print("优秀")
elif score >= 60:
print("合格")
else:
print("不及格")

写C语言
不要用其他编程语言

#include <stdio.h>

int main() {
float score;
printf("请输入成绩:");
scanf("%f", &score);

if (score >= 90) {
    printf("优秀\n");
} else if (score >= 60) {
    printf("合格\n");
} else {
    printf("不及格\n");
}
return 0;

}

score = float(input("请输入成绩: "))
if score >= 90:
    grade = "优秀"
elif score >= 60:
    grade = "合格"
elif score >= 0:
    grade = "不及格"
else:
    grade = "输入无效"
print("成绩等级为:", grade)
```‌‌:ml-citation{ref="7,8" appearance="aggregated" data="citationList"}


请写C语言

score = float(input("请输入成绩: "))
if score >= 90:
    grade = "优秀"
elif score >= 60:
    grade = "合格"
elif score >= 0:
    grade = "不及格"
else:
    grade = "输入无效"
print("成绩等级为:", grade)
```‌‌:ml-citation{ref="7,8" appearance="aggregated" data="citationList"}


我想看到C语言代码

wats is out

这是什么代码?

What is reputation and how do I earn them?

你的答案为什么是:声誉是什么?我该如何获得声誉?

#include
using namespace std;
int main() {
int score;
cout << "请输入成绩: ";
cin >> score;
if (score < 0 || score > 100) {
cout << "输入无效" << endl;
return 1;
}
int grade = score / 10;
switch (grade) {
case 10:
case 9:
cout << "优秀" << endl;
break;
case 6:
case 7:
case 8:
cout << "合格" << endl;
break;
default:
cout << "不及格" << endl;
}
return 0;

请输入成绩:

怎么写C++了

switch

#include <stdio.h>
int main() {
int score;
printf("请输入你的成绩(0-100):");
scanf("%d", &score);
if (score < 0 || score > 100) {
printf("输入错误!成绩必须在0到100之间。\n");
return 0;
}
// 利用整数除法,将分数映射为 0-10 的数字
switch (score / 10) {
case 10: // 100分
case 9: // 90-99分
printf("优秀\n");
break;
case 8: // 80-89分
case 7: // 70-79分
case 6: // 60-69分
printf("合格\n");
break;
default: // 剩下的 0-59分
printf("不及格\n");
break;
}
return 0;
}

if

#include <stdio.h>
int main() {
int score;
printf("请输入你的成绩(0-100):");
scanf("%d", &score);
// 增加一个简单的合法性检查,防止输入超出0-100的数字
if (score < 0 || score > 100) {
printf("输入错误!成绩必须在0到100之间。\n");
}
else if (score >= 90) {
printf("优秀\n");
}
else if (score >= 60) {
printf("合格\n");
}
else {
printf("不及格\n");
}

#include<stdio.h>
int main(){
int a,b;
scanf("%d",&a);
if (a < 0 || a > 100) {
printf("输入的成绩无效!\n");
return 0;
}
b = a / 10;
switch (b) {
case 10:
case 9:
case 8:
printf("优秀\n");
break;
case 7:
case 6:
printf("合格\n");
break;
default:
printf("不及格\n");
break;
}
return 0;