求身高(来自C语言实验)
#include <stdio.h>
int main()
{
int faHeight, moHeight;
float userHeight;
char sex, sport, diet;
printf("请输入用户性别\n");
sex = getchar();
printf("请输入用户父母的身高\n");
scanf_s("%d%d", &faHeight, &moHeight);
printf("用户是否喜爱体育锻炼?\n");
getchar();
sport = getchar();
printf("用户是否有良好的饮食习惯?\n");
getchar();
diet = getchar();
if (sex == 'M')
{
userHeight = (float)(faHeight + moHeight) * 0.54;
if (sport == 'Y')
userHeight = userHeight + userHeight * 0.02;
if (diet == 'Y')
userHeight = (float)userHeight + userHeight * 0.015;
printf("用户的身高是%0.2f(单位CM)\n", userHeight);
}
if (sex == 'F')
{
userHeight = (float)(0.923 * faHeight + moHeight) / 2;
if (sport == 'Y')
userHeight = (float)userHeight + userHeight * 0.02;
if (diet == 'Y')
userHeight = (float)userHeight + userHeight * 0.015;
printf("用户的身高是%0.2f(单位CM)\n", userHeight);
}
return 0;
}
**
求球的体积和面积
**
#include<stdio.h>
#define pi 3.14
int main()
{
int r; float s, v;
printf("请输入球的半径\n");
scanf_s("%d", &r);
s = 4 * pi * r*r;
v = 4 * pi * r * r * r/3;
printf("球的面积为%f,体积为%f\n", s, v);
return 0;
}
**
加减乘除
**
#include<stdio.h>
#include<math.h>
int main()
{
float x, y;
char flag;
printf("请输入操作数1,运算符,操作数2\n");
scanf_s("%f", &x);
flag=getchar();
scanf_s("%f", &y);
switch (flag) {
case '+': printf("%d",int( x + y)); break;
case '-': printf("%d",int( x - y)); break;
case'*': printf("%d",int( x * y)); break;
case'/':
if (y == 0)
printf("y不能等于0!\n");
else
printf("%f", float(1*x / y));
break;
}
return 0;
}
**
裁判评分(去掉一个最高分和最低分求平均值)
**
#include<stdio.h>
#define D 10
int main()
{
int a[D], i, max, min,x,y,s;
s = 0;
printf("请输入十个裁判的评分(范围在60-100内)\n");
for (i = 0; i < D; i++)
scanf_s("%d", &a[i]);
max = a[0];
for (i = 0; i < D; i++)
{
if (max < a[i])
{ max = a[i];
x = i;
}
}
printf("最高分是%d\n", max);
min = a[0];
for (i = 0; i < D; i++)
{
if (min > a[i])
{
min = a[i];
y = i;
}
}
printf("最低分是%d\n", min);
for (i = 0; i < D; i++)
s = s + a[i];
s = s - a[x] - a[y];
printf("最高分是第%d号裁判给的,最低分是第%d号裁判给的\n", x + 1, y + 1);
printf("选手的平均分为%0.2f", float(1.0*s /8));
/*for (i = 0; i < D; i++)
printf("%3d\n", a[i]);*/
return 0;
}
一百以内的质数
#include<stdio.h>
#include <math.h>
#define N 100
int main()
{
int a[N], i,b,flag,d,t,e;
static int c[N];
b = 1; t = 0;
for (i = 0; i < N; i++)
{
a[i] = b;
b = b+1;
}
for (i = 1; i < N; i++)/*1不是质数*/
{
flag = 1;
for (d = 2; d < a[i]; d++)
{
if (a[i] % d == 0)
{ flag = 0;
break;
}
}
if (flag == 1)
c[t] = a[i],
t = t + 1;
}
printf("共有%d个数",t);
for (i = 0; i < t; i++)
printf("%4d", c[i]);
/*for (i = 0; i < N; i++)
printf("%4d", a[i]);*/
/**/
return 0;
}
挑肥羊
#include<stdio.h>
#define D 10
int main()
{
int y[D],i,a,max;
printf("请输入十只羊的重量\n");
for(i=0;i<10;i++)
scanf_s("%d", &y[i]);
max = y[0];
for (i = 0; i < 10; i++)
{
if (max < y[i])
{
max = y[i];
a = i+1;
}
}
printf("最肥的羊是%d斤,是第%d只\n", max, a);
return 0;
}
员工工资
#include<stdio.h>
#pragma warning(disable:26451)
int main()
{
float a;
float x, y;
x = y = 0;
printf("请输入一个业务员的销售额\n");
scanf_s("%f", &a);
if (a < 0)
printf("a不能小于0");
if (0 <= a && a <= 10000)
printf("此业务员的工资为1000元");
if (10000 < a && a <= 20000)
{
x = float((a - 10000) * 0.05);
y = x + 1000;
printf("此业务员的工资为%f", y);
}
if (20000 < a && a <= 50000)
{
x =(20000 - 10000) * 0.05 +float((a-20000)) * 0.06;
y = x + 1000;
printf("此业务员的工资为%f", y);
}
if(a>50000&&a<=100000)
{
x = (20000 - 10000) * 0.05 + (50000- 20000)* 0.06 + float((a - 50000))*0.07;
y = x + 1000;
printf("此业务员的工资为%f", y);
}
if(a>100000)
{
x = (20000 - 10000) * 0.05 + (50000 - 20000) * 0.06 + (100000 - 50000) * 0.07 + float((a - 100000)) * 0.08;
y = x + 1000;
printf("此业务员的工资为%f", y);
}
return 0;
}