T6.分支结构

1.判断奇偶性

int main()
{
	int n;
	printf("请输入一个数:");
	scanf("%d",&n);
	if(n%2==0)
		printf("%d是偶数\n",n);
	else
		printf("%奇数\n",n);
	return 0;
}

2.输入n个学生成绩,并求平均分,成绩合格人数

int main()
{
	int n,i,count;
	double grade,avg,tol;//成绩,平均分,总分
	tol=0,count=0;

	printf("请输入一个数:");
	scanf("%d",&n);
	for(i=1;i<=n;i++){
		printf("请输第%d的入成绩:",i);
		scanf("%lf",&grade);
		if(grade>60)
			count++;
		
		tol+=grade;
	}
	avg=tol/n;
	printf("总成绩%.2f\n",tol);
	printf("平均分%.2f\n",avg);
	printf("合格人数%d\n",count);

	
	return 0;
}

3.四则运算

int main()
{
	double a,b;
	char op;
	printf("请输入表达式:");
	scanf("%lf%c%lf",&a,&op,&b);//字符输入%c
	if(op=='+')
		printf("和为%.2f\n",a+b);
	else if(op=='-')
		printf("差为%.2f\n",a-b);
	else if(op=='*')
		printf("积为%.2f\n",a*b);
	else if(op=='/')
		printf("商为%.2f\n",a/b);
	else
		printf("无法计算");

	return 0;
}

4.逻辑运算,键盘输入是否为字母

int main()
{
	char ch;
	printf("请输入字符");
	ch=getchar();//键盘输入一个字符
	if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
		printf("是英文字母\n");
	else
		printf("不是英文字母\n");
	return 0;
}


5.统计字符,英文,数字,其他

#include<stdio.h>

int main()
{
	char ch;
	int i,n;
	int z=0,s=0,q=0;
	printf("请输入字符个数:");
	scanf("%d\n",&n);
	for(i=1;i<=n;i++)
	{

		ch=getchar();
		if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
			z++;
		else if(ch>='0'&&ch<='9')
			s++;
		else
			q++;
	}
	printf("%d个字母,%d个数字,%d其他字符\n",z,s,q);

	return 0;
}

6.switch语句查询价格

#include<stdio.h>

int main()
{
	int choice;
	double price=0;
	printf("请输入查询序号:");
	scanf("%d",&choice);
	switch(choice){
		case 1:price=3.2;
		break;
		case 2:price=2.2;
		break;
		case 3:price=4.2;
		break;
		case 4:price=5.2;
		break;
        default:printf("没有此商品");
			   break;
	}
	printf("%.2f\n",price);
	return 0;
}

7.实现成绩等级判断

int main()
{
	int i;
	double grade;
	printf("请输入分数:");
	scanf("%lf",&grade);
	i=(int)grade/10;
	if(i>=0&&i<=10)
	{
		switch(i)
		{
		case 10:
		case 9:
			printf("A\n");
			break;
		case 8:
			printf("B\n");
			break;
		case 7:
			printf("C\n");
			break;
		case 6:
			printf("D\n");
			break;
		default:
			printf("差\n");
			break;
		}
	}
	else printf("分数错误\n");
	return 0;
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值