阿尔法编程第五章(1--30)
1. 输入一个整数,如果是奇数,输出odd
;如果是偶数,输出even
。
#include <stdio.h>
int main() {
int n;
scanf("%d",&n);
{
if (n%2==0) printf("even");
else printf("odd");
}
return 0;
}
2.
输入一个年份,判断它是平年还是闰年。如果是平年,输出common year
;如果是闰年,输出leap year
。
注意:闰年的计算规则为:年份除以 4 可整除且除以 100 不可整除;或除以 400 可以整除。
#include <stdio.h>
int main () {
int year;
scanf("%d",&year);
if (year%4==0 && year%100!=0 || year%400==0)
{
printf("leap year");
}
else
{
printf("common year");
}
return 0;
}
3.
请输入一个小写字母,判断它是元音还是辅音。如果是元音,输出vowel sound
;如果是辅音,输出consonant sound
。
注:设定
a, e, i, o, u
是元音,其他字母为辅音。#include <stdio.h> int main() { char c; scanf("%c", &c); if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u') { printf("vowel sound\n"); } else { printf("consonant sound\n"); } return 0; }
4. 输入一个整数,判断它是正数、负数或零。如果是正数,输出positive
;如果是负数,输出negative
;如果是零,输出zero
。
#include <stdio.h>
int main () {
int a;
scanf("%d", &a);
if (a > 0)
printf("positive");
else
{
if (a < 0)
printf("negative");
else printf("zero");
}
return 0;
}
5.
已知某公司有一批销售员工,其底薪为 2000 元,员工销售额与提成比例如下:
- 当销售额 ≤ 3000 时,没有提成;
- 当 3000 < 销售额 ≤ 7000 时,提成 10%;
- 当 7000 < 销售额 ≤ 10000 时,提成 15%;
- 当销售额 > 10000 时,提成 20%。
编程实现: 输入一个整数表示员工的销售额,计算出其薪水总额(单精度浮点型数据)并输出。
注意:薪水= 底薪 + 销售额 * 提成;薪水总额保留两位小数。
#include <stdio.h>
int main() {
float a = 2000.0;
float b, c, d;
scanf("%f", &b);
if (b <= 3000) {
c = 0.0;
} else if (b <= 7000) {
c = b * 0.1;
} else if (b <= 10000) {
c = b * 0.15;
} else {
c = b * 0.2;
}
d = a + c;
printf(" %.2f\n", d);
return 0;
}
6.
对整数由小到大排序
编程题
编程实现: 输入三个整数,然后把它们按照由小到大排序,并将排序结果输出。
#include <stdio.h>
int main () {
int a, b, c, t;
scanf("%d %d %d", &a, &b, &c);
if (a>b){
t = a;
a = b;
b = t;}
if (a>c){
t = a;
a = c;
c = t;}
if(b>c){
t = b;
b = c;
c = t;}
printf("%d %d %d", a, b, c);
return 0;
}
7.
输出正整数的每一位数字
编程题
编程实现: 输入一个不多于五位的正整数,求出它是几位数,将结果输出,并将每一位的数字都打印出来。位数和每位的数字分两行打印。
#include <stdio.h>
int main () {
long long n;
scanf("%d",&n);
if(n<10)
{
printf("1\n");
printf("%d",n);
}
else if(n>=10&&n<100)
{
printf("2\n");
printf("%d %d",n/10,n%10);
}
else if(n>=100&&n<1000)
{
printf("3\n");
printf("%d %d %d",n/100,(n%100)/10,n%10);
}
else if(n>=1000&&n<10000)
{
printf("4\n");
printf("%d %d %d %d",n/1000,(n%1000)/100,(n%100)/10,n%10);
}
else if(n>=10000&&n<100000)
{
printf("5\n");
printf("%d %d %d %d %d",n/10000,(n%10000)/1000,(n%1000)/100,(n%100)/10,n%10);
}
return 0;
}
8.
计算个人所得税额
编程题
以下为国家规定的缴纳个人所得税率表:
月度收入范围 | 税率 | 速算扣除数 |
---|---|---|
0 - 5000 | 0% | 0 |
5001 - 8000 | 3% | 0 |
8001 - 17000 | 10% | 210 |
17001 - 30000 | 20% | 1410 |
30001 - 40000 | 25% | 2660 |
40001 - 60000 | 30% | 4410 |
60001 - 85000 | 35% | 7160 |
>= 85001 | 45% | 15160 |