1.学生成绩管理:
从外部输入一个学习成绩,范围为0-100,成绩大于等于90分,则输出A,
成绩大于等于80,则输出B,成绩大于等于60,则输出C,小于60,则输出D
#include <stdio.h>
int main()
{
printf("请输入一个成绩:\n");
int a;
scanf("%d",&a);
if(a>=0 && a<=100)
{
if(a>=90)
{
printf("A\n");
}
else if(a>=80)
{
printf("B\n");
}
else if(a>=60)
{
printf("C\n");
}
else
{
printf("D\n");
}
}
else
{
printf("你输入的成绩无效,请输入有效的成绩\n");
}
return 0;
}
2.实现四则运算。如输入4+5输出9
#include <stdio.h>
int main()
{
printf("请输入一个成绩:\n");
int a;
scanf("%d",&a);
if(a>=0 && a<=100)
{
if(a>=90)
{
printf("A\n");
}
else if(a>=80)
{
printf("B\n");
}
else if(a>=60)
{
printf("C\n");
}
else
{
printf("D\n");
}
}
else
{
printf("你输入的成绩无效,请输入有效的成绩\n");
}
return 0;
}
3.企业发放的奖金根据利润提成:
1).利润低于或等于10万元时,奖金可提10%;
2).利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%
3).20万到40万之间时,高于20万元的部分,可提成5%
4.)40万到60万之间时高于40万元的部分,可提成3%
5).60万到100万之间时,高于60万元的部分,可提成1.5%,6.高于100万元时,超过100万元的部分按1%提成,
7).从键盘输入当月利润,求应发放奖金总数
#include <stdio.h>
int main(int argc, const char *argv[])
{
float l,j;
printf("请输入利润:\n");
scanf("%f",&l);
if(l<=100000)
{
j=l*0.1;
printf("奖金是%g元\n",j);
}
else if(l>100000 && l<=200000)
{
j=(l-100000)*0.075+10000;
printf("奖金是%g元\n",j);
}
else if(l>200000 && l<=400000)
{
j=(l-200000)*0.05+100000*0.075+10000;
printf("奖金是%g元\n",j);
}
else if(l>400000 && l<=600000)
{
j=(l-400000)*0.03+200000*0.05+100000*0.075+10000;
printf("奖金是%g元\n",j);
}
else if(l>600000 && l<=1000000)
{
j=(l-600000)*0.015+200000*0.03+200000*0.05+100000*0.075+10000;
printf("奖金是%g元\n",j);
}
else if(l>1000000)
{
j=(l-1000000)*0.01+400000*0.015+200000*0.03+200000*0.05+100000*0.075+10000;
printf("奖金是%g元\n",j);
}
return 0;
}
4.从终端获取一个字符,判断该字符是否是元音(aeiou AEIOU)
#include <stdio.h>
int main(int argc, const char *argv[])
{
char x;
scanf("%c",&x);
switch(x)
{
case 65:
case 69:
case 73:
case 79:
case 85:
case 97:
case 101:
case 105:
case 111:
case 117:
printf("%c是元音字母\n",x);
break;
default:
printf("%c不是元音字母\n",x);
break;
}
return 0;
}
5.实现四则运算。如输入 4+5 输出9 switch-case实现
#include <stdio.h>
int main(int argc, const char *argv[])
{
printf("请输入运算表达式:\n");
float a,b;
char c;
scanf("%f %c %f",&a,&c,&b);
getchar();
switch(c)
{
case'+':
printf("%g%c%g=%g\n",a,c,b,a+b);
break;
case'-':
printf("%g%c%g=%g\n",a,c,b,a-b);
break;
case'*':
printf("%g%c%g=%g\n",a,c,b,a*b);
break;
case'/':
printf("%g%c%g=%g\n",a,c,b,a/b);
break;
default :
printf("%c运算符错误",c);
}
return 0;
}
6.学生成绩管理:switch-case
从外部输入一个学习成绩,范围为0 – 100,
成绩大于等于90分,则输出A,
成绩大于等于80,则输出B,
成绩大于等于60,则输出C,
小于60,则输出D
提示1:求十位,判断9还是8还是6 7 ,以及其他情况
提示2:switch(表达式) ==》 表达式:只能是精确类型。 float score; switch( (int)(score/10) )
#include <stdio.h>
int main(int argc, const char *argv[])
{
printf("请输入一个成绩:\n");
int a,b;
scanf("%d",&a);
getchar();
b=a/10;
if(a<0 || a>100)
{
printf("输入的成绩无效\n");
}
else
{
switch(b)
{
case 10:
case 9:
printf("A\n");
break;
case 8:
printf("B\n");
break;
case 7:
case 6:
printf("C\n");
break;
default:
printf("D\n");
break;
}
}
return 0;
}
7.循环打印以下形状
********
********
********
********
********
********
#include <stdio.h>
int main(int argc, const char *argv[])
{
int k = 0;
while(k < 6)
{
int j = 0;
while(j < k)
{
printf(" ");
j++;
}
int i = 0;
while(i < 8)
{
printf("*");
i++;
}
printf("%c",10);
k++;
}
return 0;
}
8.打印100-1000以内的所有的水仙花数
水仙花数:是指一个三位数的每一位的立方和还等于这个数,则这个数称之为水仙花数
num = 个位数的立方 + 十位数的立方 + 百位数的立方
if(153== 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3)
{
153就是水仙花数
}
#include <stdio.h>
#include <math.h>
int main(int argc, const char *argv[])
{
int number=100;
int h;
while(number<1000)
{
h=pow((number/100),3)+pow((number/10%10),3)+pow((number%10),3);
if(number-h==0)
{
printf("%d ",h);
}
number++;
}
return 0;
}