我必须编写一个程序,比较人的体重和所需的体重。如果该人的体重大于65,则将选择该第一人,并且不再进行进一步检查。
#include <stdio.h>
#include <stdlib.h>
struct person {
int age;
float weight;
};
struct person p1 = {18, 60.2};
struct person p2 = {20, 80.8};
struct person p3 = {22, 75.4};
struct person p4 = {40, 65.9};
struct person p5 = {15, 40.2};
int main()
{
float requiredWeight = 65;
}
我来自机械工程专业,所以对编码不太了解。 我可以使用if语句,但是我的列表要长得多,因此键入所有内容会很乏味。
答案 0 :(得分:3)
从人群中分离出一个数组并对其进行遍历:
-p
mkdir
得到数组#include <stdio.h>
struct person {
int age;
float weight;
};
int main(void) {
struct person p[] = {{18, 60.2}, {20, 80.8}, {22, 75.4}, {40, 65.9}, {15, 40.2}};
const float requiredWeight = 65;
for (int i = 0; i < sizeof p /sizeof *p; ++i)
if (p[i].weight > requiredWeight)
{
printf("the %d. person weight too much\n", i + 1);
break;
}
return 0;
}
中元素的数量。