C语言指针与结构体:查找分数小于60分的科目
可以使用指针和结构体来编写一个寻找分数小于60分所对应科目的函数。下面是一个示例代码:
#include<stdio.h>
#include<string.h>
#define MAX_SUBJECTS 5
typedef struct {
char name[20];
int score;
} Subject;
void findFailedSubjects(Subject *subjects, int numSubjects) {
int i;
for (i = 0; i < numSubjects; i++) {
if (subjects[i].score < 60) {
printf('Failed Subject: %s\n', subjects[i].name);
}
}
}
int main() {
Subject subjects[MAX_SUBJECTS];
int i;
// 输入科目信息
for (i = 0; i < MAX_SUBJECTS; i++) {
printf('Enter subject name: ');
scanf('%s', subjects[i].name);
printf('Enter score: ');
scanf('%d', &subjects[i].score);
}
// 调用函数查找不及格科目
findFailedSubjects(subjects, MAX_SUBJECTS);
return 0;
}
在这个例子中,我们定义了一个Subject
结构体,其中包含了科目名称和分数。然后我们编写了一个findFailedSubjects
函数,它接受一个Subject
结构体的指针和科目的数量作为参数。
在findFailedSubjects
函数中,我们使用一个循环来遍历所有的科目。如果某个科目的分数小于60,就打印出该科目的名称。
在main
函数中,我们声明了一个Subject
类型的数组,并使用循环来输入每个科目的名称和分数。然后我们调用findFailedSubjects
函数来查找不及格的科目,并输出结果。
注意:上述代码仅仅是一个示例,实际应用中可能需要根据具体情况进行修改。
原文地址: http://www.cveoy.top/t/topic/423 著作权归作者所有。请勿转载和采集!