Contest1584 – 计Z1501班简单选择语句 0-V参考

本C语言问题参考代码由 从安小哥 友情为计Z1501班级同学提供

如果觉得我的博客不错就推荐给同学吧!

如有疑问请联系邮箱black-net@foxmail.com.

4.7-20:15:更新题目参考。

//语言基础练习——分数等级(多分支switch)
#include <stdio.h>
int main(int argc, char *argv[])
{
float x;
scanf("%f",&x);
if(x>=90)
printf("A");
if(x>=80 && x<=89)
printf("B");
if(x>=70 && x<=79)
printf("C");
if(x>=60 && x<=69)
printf("D");
if(x<60)
printf("E");
return 0;
}
//分支语句——将百分制成绩转化为等级制成绩
#include <stdio.h>
int main(int argc, char *argv[])
{
float x;
scanf("%f",&x);
int a;
a=x/10;
switch(a)
{
case 10: printf("grade=A");break;
case 9: printf("grade=A");break;
case 8: printf("grade=B");break;
case 7: printf("grade=C");break;
case 6: printf("grade=D");break;
case 5: printf("grade=E");break;
case 4: printf("grade=E");break;
case 3: printf("grade=E");break;
case 2: printf("grade=E");break;
case 1: printf("grade=E");break;
case 0: printf("grade=E");break;
default:printf("成绩错误");
}
return 0;
}
//分支语句——银行存款收益计算
#include <stdio.h>
int main(int argc, char *argv[])
{
int x;
double y;
scanf("%d%lf",&x,&y);
if(x==1)
printf("%.2lf",y*(1+0.0225*x));
if(x==2)
printf("%.2lf",y*(1+0.0275*x));
if(x==3)
printf("%.2lf",y*(1+0.0333*x));
if(x==5)
printf("%.2lf",y*(1+0.036*x));
return 0;
}
//分支语句——故宫门票价格计算
#include <stdio.h>
int main(int argc, char *argv[])
{
int x,y;
scanf("%d%d",&x,&y);
if(x==1||x==7||x==8||x==9&&y<=4)
{
if(y==1)
printf("0");
else if(y==2)
printf("10");
else if(y==3)
printf("8");
else
printf("30");
}
else
{
if(y==1)
printf("0");
else if(y==2)
printf("5");
else if(y==3)
printf("0");
else
printf("20");
}
return 0;
}
//分支语句——每天特价菜
#include <stdio.h>
int main(int argc, char *argv[])
{
int x;
scanf("%d",&x);
switch(x)
{
case 7: printf("乱炖");break;
case 6: printf("毛氏红烧肉");break;
case 5: printf("清蒸鲈鱼");break;
case 4: printf("地三鲜");break;
case 3: printf("虎皮青菜");break;
case 2: printf("麻婆豆腐");break;
case 1: printf("鱼香肉丝");break;
}
return 0;
}
//分支语句——根据输入数字输出字母
#include <stdio.h>
int main(int argc, char *argv[])
{
int x;
scanf("%d",&x);
switch(x)
{
case 4: printf("C");break;
case 3: printf("B");break;
case 2: printf("B");break;
case 1: printf("A");break;
default:printf("D");
}
return 0;
}
//语言基础练习——促销的价格(多分支)
#include<stdio.h>
int main()
{
int x,t;
scanf("%d",&t);
float a,b[100];
for(x=0;x<t;x++)
{
scanf("%f",&a);
if(a<1000)
b[x]=a;
if(a>=1000&&a<2000)
b[x]=a*0.95;
if(a>=2000&&a<3000)
b[x]=a*0.90;
if(a>=3000&&a<5000)
b[x]=a*0.85;
if(a>=5000)
b[x]=a*0.80;
}
for (x=0;x<t;x++)
{
printf("%.1fn",b[x]);
}
return 0;
}
//语言基础练习——利润提成(多分支)
#include <stdio.h>
int main(int argc, char *argv[])
{
float i,x,x1,x2,x4,x6,x10;
scanf("%f",&i);
x1=100000*0.1;
x2=x1+100000*0.075;
x4=x2+200000*0.05;
x6=x4+200000*0.03;
x10=x6+400000*0.015;
if (100000>i)
x=i*0.1;
else
if(100000<i&&i<=200000)
x=x1+(i-100000)*0.075;
else
if(200000<i&&i<=400000)
x=x2+(i-200000)*0.05;
else
if(400000<i&&i<=600000)
x=x4+(i-400000)*0.03;
else
if(600000<i&&i<=1000000)
x=x6+(i-600000)*0.015;
else
x=x10+(i-1000000)*0.01;
printf("%.0f",x);
return 0;
}

发表评论