【C语言 算法训练】二、选择结构

文章介绍了如何使用C语言编程实现分段函数计算、闰年判定的逻辑判断以及成绩等级的switch语句判断,展示了基础编程中的条件控制结构应用。
摘要由CSDN通过智能技术生成

 1. 分段函数

  • 操作要求:

    编写程序计算分段函数值。

  • 核心思路:

    if条件语句实现分段计算。

/*
题目:
分段函数 

操作要求:
编写程序计算分段函数值。
f(x)={
	2x^2 , x>1
	x , -1<=x<=1
	-1 , x<-1

核心思路:
if条件语句实现分段计算。 
*/

#include <stdio.h>

int main(){
	float x,y;
	
	printf("x=");
	scanf("%f",&x);
	
	if(x>1)  //根据x的范围分段计算结果 
		y=2*x*x;
	else if(x<-1)
		y=-1;
	else
		y=x;
		
	printf("y=%f",y);
	
	return 0;
}

 2. 判定闰年

  • 操作要求:

    编写程序判定给定年份是否为闰年。年份由键盘输入。

  • 核心思路:

    逻辑运算符"&&"(与)和"||"(或)配合使用,实现判断。

/*
题目:
判定闰年 

操作要求:
编写程序判定给定年份是否为闰年。年份由键盘输入。

核心思路:
逻辑运算符"&&"(与)和"||"(或)配合使用,实现判断 
*/

#include <stdio.h>

int main(){
	int y;
	
	printf("请输入年份:\n");
	scanf("%d",&y);
	
	if((y%4==0&&y%100!=0)||y%400==0)
		printf("该年为闰年。\n");
	else
		printf("该年为平年。\n");
	return 0;
}

 3. 判断成绩等级

  • 操作要求:

    给出百分制成绩,要求输出成绩等级'A','B','C','D','E'。90分以上为'A',80-89为'B',70-79分为'C',60-69分为'D'60分以下为'E'。要求使用switch语句。

  • 核心思路:

    定义中间变量,辅助switch语句进行条件判断。

/*
题目:
判断成绩等级 

操作要求:
给出百分制成绩,要求输出成绩等级'A','B','C','D','E'。
90分以上为'A'
80-89为'B',
70-79分为'C'
60-69分为'D'60分以下为'E'。
要求使用switch语句。

核心思路:
定义中间变量,辅助switch语句进行条件判断。 
*/

#include <stdio.h>

int main(){
	int s;
	char i;
	printf("请输入百分制成绩:");
	scanf("%d",&s);
	
	if(s>=90)  //if条件语句根据分数为中间变量i分别赋值 
		i='a';
	else if(s>=80)
		i='b';
	else if(s>=70)
		i='c';
	else if(s>=60)
		i='d';
	else
		i='e';
	
	switch(i){  //根据中间变量i的值实现switch语句条件判断 
		case 'a': printf("该成绩对应等级为:A。");break; 
		case 'b': printf("该成绩对应等级为:B。");break; 
		case 'c': printf("该成绩对应等级为:C。");break; 
		case 'd': printf("该成绩对应等级为:D。");break; 
		case 'e': printf("该成绩对应等级为:E。");
	}
	
	return 0;
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kkkkkkkiko0401

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值