项目二 本人用的是VS

1,输入a、b、c三个整数,求最小值并验证结果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
int main()
{
int a, b, c;
scanf_s("%d%d%d", &a,&b,&c);//少了&
if ((a > b) && (a > c))
if (b < c)
printf("min=%d\n", b);
else
printf("min=%d", c);

if ((a < b) && (a < c))
{
printf("min=%d\n", a);
}
if ((a>b)&&(a<c)) {
printf("min=%d\n", b);
}
else
printf("min=%d", b);
return 0;
}

2,用scanf函数输入一个年份year,计算这一年2月份的天数days,然后用输出函数printf输出days

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
int main()
{
int year;
printf("请输入年份year");
scanf_s("%d", &year);
if ((year % 4 == 0 && year % 100 != 0)||(year % 400 == 0))
printf("你输入的%d年是闰年,恭喜你这一年的二月份一共有29天,你可以多玩一天啦", year);
else
printf("你输入的%d年是平年,这一年的二月只有28天,请好好珍惜",year);

return 0;
}

3,输入三角形三边 a、b、c,判断a、b、c能否构成三角形若不能则输出相应的信息,若能则判断组成的是等腰、等边、直角还是一般三角形

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <stdio.h>                                         //引用头文件
#include <math.h> //数学公式函数
int main()
{
float a, b, c; //定义三角形的三条边
printf("请输入您想判断的三角形的三条边:");
scanf_s("%f%f%f", &a, &b, &c); //输入三条边
//第一步:
if (a + b > c && a + c > b && b + c > a) //判定三角形是否成立的条件
{
if (a == b && a == c) //先判断三角形是否为等边三角形
{
printf("此三角形是等边三角形\n");
}
else
if (a == b || a == c || b == c) //再判断三角形是否为等腰三角形
{
printf("此三角形是等腰三角形\n");
}
else
if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) //判断三角形是否为直角三角形
{
printf("此三角形是直角三角形\n");
}
else
{
printf("此三角形为一般三角形\n"); //如果都不是则为一般三角形
}
}
else
{
printf("此三边构不成三角形!!!\n"); //三边不能构成三角形
}
}

4,编写程序,输入月薪数a,计算并输出税率、应缴税款和实得奖金数。工薪所得扣除标准提高到3500元。要求计算下列表格中空白项。

级数 全月应纳税所得额(含税级距) 税率% 超出金额(元) 纳税金额(元) 实得金额(元)
不超过3500元的 0
超过3500元至5000元的部分 3
超过5000元至8000元的部分 10
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <stdio.h>
int main()
{
float a = 1;
printf("请悄咪咪的输入你的月薪");
scanf_s("%f", &a);
if (a <= 3500) {
printf("你的税率为0,你的纳税金额为%f元,你的实际工资为%f\n", a * 0, a - 0);
} else if (3500 < a&&a <= 5000) {
printf("你的税率为0.03,你的纳税金额为%f元,你的实际工资为%f\n",(a-3500)*0.03,a- (a - 3500) * 0.03);
}
else if (5000<a && a<=8000) {
printf("你的税率为0.1,你的纳税金额为%f元,你的实际工资为%f\n", (a-5000) * 0.1, a - (a - 5000) * 0.1);
}
else if (8000<a && a<=12500) {
printf("你的税率为0.2,你的纳税金额为%f元,你的实际工资为%f\n",( a-8000) * 0.2, a - (a - 8000) * 0.2);
}
else if (12500<a&&a<=38500) {
printf("你的税率为0.25,你的纳税金额为%f元,你的实际工资为%f\n", (a-12500) * 0.25, a - (a - 12500) * 0.25);
}
else if (38500<a&&a<=58500) {
printf("你的税率为0.3,你的纳税金额为%f元,你的实际工资为%f\n", (a-38500) * 0.3, a - (a - 12500) * 0.25);
}
else if (58500<a&&a<=83500) {
printf("你的税率为0.35,你的纳税金额为%f元,你的实际工资为%f\n",( a-58500) * 0.35, a - (a - 58500) * 0.35);

}
else
printf("你的税率为0.45,你的纳税金额为%.3f元,你的实际工资为%f\n",( a-83500) * 0.45, a - (a - 83500) * 0.45);
return 0;




}

5,*每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后身高的因素有遗传、饮食习惯与坚持体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。*

*设faHeight为其父身高,moHeight为其母身高,身高预测公式为:*

*男性成人时身高 = (faHeight + moHeight) * 0.54(cm)*

*女性成人时身高 = (faHeight * 0.923 + moHeight) / 2(cm)*

*此外,如果喜爱体育锻炼,那么可增加身高2%,如果有良好的卫生饮食习惯,那么可增加身高1.5%。*

*编程从键盘输入你的性别(用字符型变量gender存储,输入字符F表示女性,输入字符M表示男性)、父母身高(用实型变量存储,faHeight为其父身高,moHeight为其母身高)、是否喜爱体育锻炼(用字符型变量sports存储,输入字符Y表示喜爱,输入字符N表示不喜爱)、是否有良好的饮食习惯等条件(用字符型变量diet存储,输入字符Y表示喜爱,输入字符N表示不喜爱),利用给定公式和身高预测方法对你的身高进行预测。*

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int main()
{
float faHeight, moHeight, bHeight;
char sex, sport, diet;
printf("请输入你的性别:\n");
printf("M表示女性,F表示男性\n");
scanf_s("%c", &sex);
printf("性别是:%c\n", sex);
printf("\n");

/**
* ┏┓   ┏┓
* ┏┛┻━━━┛┻┓
* ┃       ┃
* ┃   ━   ┃
* ┃ >   < ┃
* ┃       ┃
* ┃... ⌒ ... ┃
* ┃       ┃
* ┗━┓   ┏━┛
* ┃   ┃ 
* ┃   ┃
* ┃   ┃
* ┃   ┃ 神兽保佑
* ┃   ┃ 代码无bug  
* ┃   ┃
* ┃   ┗━━━┓
* ┃       ┣┓
* ┃       ┏┛
* ┗┓┓┏━┳┓┏┛
* ┃┫┫ ┃┫┫
* ┗┻┛ ┗┻┛
*/

printf("please input faHeight and moHeight:\n");
printf("输入父亲和母亲的身高,用空格隔开\n");
scanf_s("%f%f", &faHeight, &moHeight);
printf("父亲身高是:%f,母亲身高是:%f\n", faHeight, moHeight);
printf("\n");
fflush(stdin);
// fflush(stdin)的功能:清空输入缓冲区,通常是为了确保不影响后面的数据读取(例如在读完一个字符串后紧接着又要读取一个字符,此时应该先将输入缓冲区清空。

printf("Do you like sport?\n");
printf("喜欢输入Y,否则输入N\n");
scanf_s("%c", &sport);
printf("运动:%c\n", sport);
fflush(stdin);
printf("\n");

printf("Do you eat a healthy diet?\n");
printf("健康输入Y,否则输入N\n");
scanf_s("%c", &diet);
printf("饮食:%c\n", sport);
printf("\n");

if (sex == 'F')
{
if (sport == 'Y')
{
if (diet == 'Y')
{
bHeight = (faHeight + moHeight) * 0.54 * (1 + 0.02) * (1 + 0.015);//男性,运动,饮食健康
}
else
{
bHeight = (faHeight + moHeight) * 0.54 * (1 + 0.02);//男性,运动,饮食不健康
}
}
else
{
if (diet == 'Y')
{
bHeight = (faHeight + moHeight) * 0.54 * (1 + 0.015);//男性,不运动,饮食健康
}
else
{
bHeight = (faHeight + moHeight) * 0.54;//男性,不运动,饮食不健康
}
}
}
else
{
if (sport == 'Y')
{
if (diet == 'Y')
{
bHeight = ((faHeight * 0.923 + moHeight) / 2) * (1 + 0.02) * (1 + 0.015);//女性,运动,饮食健康
}
else
{
bHeight = ((faHeight * 0.923 + moHeight) / 2) * (1 + 0.02);//女性,运动,饮食不健康
}
}
else
{
if (diet == 'Y')
{
bHeight = ((faHeight * 0.923 + moHeight) / 2) * (1 + 0.015);//女性,不运动,饮食
}
else
{
bHeight = ((faHeight * 0.923 + moHeight) / 2);//女性,不运动,饮食不健康
}
}
}
printf("预测孩子的身高是:%f\n\n", bHeight);

//system("pause")就是从程序里调用“pause”命令;
//而“pause”这个系统命令的功能是在命令行上输出一行类似于“按任意键结束”的字,
//等待用户按一个键,然后返回。包含着头文件<stdlib.h>中
return 0;
}