选择结构练习

A. 分段函数2(选择)

时间限制1s

内存限制128MB

题目描述

还记得这个分段函数

现在在原有基础上加一点变化 变成这样

输入

x

输出

相应的y值

#include <stdio.h>
int main()
{
	float x,y;
	scanf("%f",&x);
	if(x<1)
	y=x;
	else if(x>=1&&x<10)
	{
	y=2*x-1;
	if(y<14)
	y=y-5;
	else
	y=y;
	}
	else if(x>=10)
	{
	y=3*x-11;
		if(y<25)
		y=y*2;
		else
		y=y;
	}
	printf("%.0f",y);
}

B. 利润提成

企业发放的奖金根据利润提成。利润(为整数)低于或等于100000元的,奖金可提10%;
利润高于100000元,低于200000元(100000<I≤200000)时,低于100000元的部分按10%提成,高于100000元的部分,可提成 7.5%;
200000<I≤400000时,低于200000元部分仍按上述办法提成,(下同),高于200000元的部分按5%提成;
400000<I≤600000元时,高于400000元的部分按3%提成;600000<I≤1000000时,高于600000元的部分按1.5%提成;
I>1000000时,超过1000000元的部分按1%提成。从键盘输入当月利润I,求应发奖金总数。

输入

一个整数,当月利润。

输出

一个整数,奖金。

#include <stdio.h>
int main()
{
	long l,m;
	int k;
	scanf("%ld",&l);
	k=(l-1)/100000;
	switch(k)
	{
		case 0:m=l*0.1;break;
		case 1:m=10000+(l-100000)*0.075;break;
		case 2:
		case 3:m=17500+(l-200000)*0.05;break;
		case 4:
		case 5:m=27500+(l-400000)*0.03;break;
		case 6:
		case 7:
		case 8:
		case 9:m=33500+(l-600000)*0.015;break;
		default:m=39200+(l-1000000)*0.01;break;
	}
	printf("%ld",m);
}
//输入900;输出90

C. a^2 + b^2 (选择)

编制程序要求输入整数a和b,若a^2+b^2大于100(a的平方+b的平方),则输出a^2+b^2百位以上数字,否则输出a^2+b^2。

例如:

输入:6  7

输出:85

输入:6 10

输出:1

输入:10 100

输出:101

输入

两个整数a b

输出

按题目要求输出

#include <stdio.h>
int main()
{
	int a,b,c;
	scanf("%d%d",&a,&b);
	c=a*a+b*b;
	if(c<=100)
	c=c;
	else 
	c=c/100;
	printf("%d",c);
}//输入 6 7输出85
//输入6 10输出1
//输入10 100输出101

D. 数字转换(选择)

输入1到5内的任意整数,将其转为英文单词

输入

一个整数x (1 <= x <= 5)

输出

若x为1,输出 One

若x为2,输出 Two

若x为3,输出 Three

若x为4,输出 Four

若x为5,输出 Five

#include <stdio.h>
int main()
{
	int z;
	scanf("%d",&z);
	switch(z)
	{
	case 1:printf("One\n");break;
	case 2:printf("Two\n");break;
	case 3:printf("Three\n");break;
	case 4:printf("Four\n");break;
	case 5:printf("Five\n");break;
	}
	return 0;
 } //f分别输入12345输出了One Two Three Four Five

E. 收集瓶盖赢大奖(选择)

某饮料公司最近推出了一个“收集瓶盖赢大奖”的活动:如果你拥有10个印有“幸运”、或20个印有“鼓励”的瓶盖,就可以兑换一个神秘大奖。

现分别给出你拥有的印有“幸运”和“鼓励”的瓶盖数,判断是否可以去兑换大奖

输入

一行,包含两个整数,分别是印有“幸运”和“鼓励”的瓶盖数,用一个空格隔开

输出

一行。若可以兑换大奖,输出1,否则输出0。

#include <stdio.h>
int main()
{
	int a,b;
	scanf("%d %d",&a,&b);
	if(a>=10||b>=20)
	printf("1\n");
	else 
	printf("0\n");
}//输入11 19输出1

F. 最最最简单的计算器(选择)

一个最简单的计算器,支持+, -, *, / 四种运算。仅需考虑输入输出为整数的情况,数据和运算结果不会超过int表示的范围。

输入
输入只有一行,共有三个参数,其中第1、2个参数为整数,第3个参数为操作符(+,-,*,/)。

输出

输出只有一行,一个整数,为运算结果。然而:
1. 如果出现除数为0的情况,则输出:Divided by zero!
2. 如果出现无效的操作符(即不为 +, -, *, / 之一),则输出:Invalid operator!

#include <stdio.h>
int main()
{
	int a, b,c;
	char ch;
	scanf("%d %d %c",&a,&b,&ch);
	switch(ch)
	{
		case '+':c=a+b;break;
		case '-':c=a-b;break;
		case '*':c=a*b;break;
		case '/':switch(b)
		{case 0:printf("Divided by zero!\n");return 0;
		default:c=a/b;break;
		};break;
		default:printf("Invalid operator!\n");return 0;
	}
	printf("%d",c);
 } //输入1 2 +输出3

G. 数据的操作(选择)

实现一个简单的菜单程序,运行时显示“Menu:A(dd) D(elete) S(ort) Q(uit),select one:”提示用户输入.输入A,D,S是分别提示“data is added”,

"data is deleted","data is sorted".输入Q时程序结束.(程序结束,exit(0),使用须#include<stdlib.h>)

例如,输入A的输出结果如下:

 

输入

输入对应操作缩写

输出

输出对应结果

#include <stdio.h>
#include <stdlib.h>
int main()
{
	char ch;
	printf("Menu:A(dd) D(elete) S(ort) Q(uit),select one:\n");
	scanf("%c",&ch);
	switch(ch)
	{
		case 'A':printf("data is added\n");break;
		case 'D':printf("data is deleted\n");break;
		case 'S':printf("data is sorted\n");break;
		case 'Q':exit(0);break;
	}
	
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值