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;
}

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


本C语言问题参考代码由 从安小哥 友情为计Z1501班级同学提供
如果觉得我的博客不错就推荐给同学吧!
如有疑问请联系邮箱black-net@foxmail.com.
4.7-20:15:更新题目参考—-http://www.blacknet.cn/?p=79
3.31-12:49:修复N个标点符号错误问题,问题起因博客代码显示不正确!
 


 
水仙花

#include <stdio.h>
int main(int argc, char *argv[])
{
int a,b,c,x;
scanf("%d",&amp;x);
a=x/100;
b=x/10%10;
c=x%10;
if (x==a*a*a+b*b*b+c*c*c)
printf("1");
else printf("0");
}

 


 
比大小

#include <stdio.h>
int main(int argc, char *argv[])
{
int a,b,c;
scanf("%d%d%d",&amp;a,&amp;b,&amp;c);
if(a&gt;b)
if(a&gt;c)printf("max=%d",a);
else
printf("max=%d",c);
else if(b&lt;c)printf("max=%d",c);
else printf("max=%d",b);
}

 


 
整除(顺序)

#include <stdio.h>
int main(int argc, char *argv[])
{
int x;
scanf("%d",&amp;x);
if(x%3==0 &amp;&amp; x%5==0)
printf("Yes");
else
printf("No");
}

 


 
判断闰年

#include <stdio.h>
int main(int argc, char *argv[])
{
int n;
scanf("%d",&amp;n);
if(n%400 ==0)
printf("L");
else if(n%4==0 &amp;&amp; n%100!=0)
printf("L");
else
printf("N");
}

 


解方程

#include <stdio.h>
#include <math.h>
int main(int argc, char *argv[])
{
double a,b,c,disc,x1,x2,p,q;
scanf("%lf%lf%lf",&amp;a,&amp;b,&amp;c);
disc=b*b-4*a*c;
if(disc&lt;0)
printf("a=0或det&lt;0");
else
{
p=-b/(2.0*a);
q=sqrt(disc)/(2.0*a);
x1=p+q;
x2=p-q;
if(x1&gt;=x2)
printf("%.2f %.2f",x1,x2);
else
printf("%f %f",x1,x2);
}
}

 


 
顺序

#include <stdio.h>
int main(int argc, char *argv[])
{
int a,b,c,d;
scanf("%d,%d,%d",&amp;a,&amp;b,&amp;c);
if(a&gt;b)
{
d=a;
a=b;
b=d;
}
if(a&gt;c)
{
d=a;
a=c;
c=d;
}
if(b&gt;c)
{
d=b;
b=c;
c=d;
}
printf("%d,%d,%d",a,b,c);
}

 


三角形

#include <stdio.h>
int main()
{
float a,b,c;
scanf("%f%f%f",&amp;a,&amp;b,&amp;c);
if((a+b&gt;=c)&amp;&amp;(b+c&gt;=a)&amp;&amp;(c+a&gt;=b))
printf("right!");
else
printf("error!");
return 0;
}

 


三角形(面积)

#include <stdio.h>
#include<math.h>
int main()
{
float a,b,c,s,p;
scanf("%f%f%f",&amp;a,&amp;b,&amp;c);
p=(a+b+c)/2 ;
if((a+b&gt;=c)&amp;&amp;(b+c&gt;=a)&amp;&amp;(c+a&gt;=b))
{
s=sqrt((p*(p-a)*(p-b)*(p-c)));
printf("%.2f",s);
}
else
printf("error!");
return 0;
}

 


 
 
补充代码

#include
int main ()
{
int x,y;
scanf (“%d,%d”,&amp;x,&amp;y);
if (x!=y)
if (x&gt;y) printf (“X &gt; Yn”);
else printf (“X &lt; Yn");
else
printf ("X == Yn");
return 0;
}

 
 


 

一元二次方程 II(分支嵌套)

#include <stdio.h>
#include<math.h>
int main(int argc, char *argv[])
{
float a,b,c,d,e,x1,x2;   //d:计算b*b-4*a*c   e:开根号    x1,x2方程的根
scanf("%f%f%f",&amp;a,&amp;b,&amp;c);
d=b*b-4*a*c;
e=sqrt(d);
if(d&gt;0) //两个不同实根
{
x1=(-b+e)/(2*a);
x2=(-b-e)/(2*a);
printf("%0.2f %0.2f",x1,x2);
}</div>
if(d==0)//一个相同实根
{</div>
       x1=x2=(-b)/(2*a);
       printf("%0.2f",x1);
}
if(d&lt;0)//共轭复数,无实根
{
float n=sqrt(-(b*b-4*a*c))/(2*a);
float m=-b/(2*a);
        printf("%.2f+%.2fi %.2f-%.2fi",m,n,m,n);
}


 
分支语句——快递运费计算

#include <stdio.h>
int main(int argc, char *argv[])
{
float cm,km,gm,kg,price;
scanf("%f%f%f%f",&amp;cm,&amp;km,&amp;gm,&amp;kg);
price=10;
if(cm*km*gm&lt;=2.5&amp;&amp;kg&lt;=40){
if(kg&lt;=1)
printf("price=%.2f",price);
else if(kg&gt;1&amp;&amp;kg&lt;=5)
printf("price=%.2f",price+kg*2);
else if(kg&gt;5)
printf("price=%.2f",(kg-5)*3+price+8);
}
else
printf("no");
}


 
分支语句——数学函数结果计算

#include <stdio.h>
int main(int argc, char *argv[])
{
int x,y;
scanf("%d",&amp;x);
if(x&gt;5)
{
y=x+1;
printf("%d",y);
}
if(x&gt;=-5 &amp;&amp; x&lt;=5)
{
y=0;
printf("%d",y);
}
if(x&lt;-5)
{
y=x-1;
printf("%d",y);
}
}