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