intmain(){
intscore=0;//学生成绩(实际类型请根据需要更改)
printf("请输入学生成绩:\n");
scanf("%d",&score);
/**
*使用if、elseif
*/
if(score>=90){//具体是多少,更具需要更改
printf("优\n");
}elseif(score>=80){
printf("良\n");
}
//其他雷同,已省略
/**
*使用switch
*/
switch(score/10){//两个整数相除,取整(方便写case语句,所以除以10)
case10:
case9:
printf("优\n");
break;
case8:
printf("良\n");
break;
//同理,已省略
}
return0;
}
扩展资料
按照平均成绩输出
#include<stdio.h>
#include<stdlib.h>
typedefstruct{
intID;
intmath;
intEnglish;
intC;
intavargrade;
charname[20];
}Stu;
intmain()
{
FILE*fp;
Stustu[5];
inti,avargrade=0;
printf("请输入5个同学的信息:学生号,姓名,3门成绩:\n");
for(i=0;i<5;i++)
{
scanf("%d%s%d%d%d",&(stu[i].ID),stu[i].name,&(stu[i].math),&(stu[i].English),&(stu[i].C));
stu[i].avargrade=(stu[i].math+stu[i].English+stu[i].C)/3;
}
if((fp=fopen("stud","w"))==NULL)
{
printf("error:cannotopenfile!\n");
exit(0);
}
for(i=0;i<5;i++)
fprintf(fp,"%d%s%d%d%d%d\n",stu[i].ID,stu[i].name,stu[i].math,stu[i].English,
stu[i].C,stu[i].avargrade);
fclose(fp);
//system("pause");
return0;
}
思路:键盘依次输入5个float类型数,接着if判断并输出。
参考代码:
#include <stdio.h>