C基础 2024.7.15

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

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值