标签:data src ons www har 查找 time 返回 处理
1.
#include <stdio.h> #include <stdlib.h> const int N=5; // 定义结构体类型struct student,并定义STU为其别名 typedef struct student { long no; char name[20]; int score; }STU; // 函数声明 void input(STU s[], int n); int findMinlist(STU s[], STU t[], int n); void output(STU s[], int n); int main() { STU stu[N], minlist[N]; int count; printf("录入%d个学生信息\n", N); input(stu, N); printf("\n统计最低分人数和学生信息...\n"); count = findMinlist(stu, minlist, N); printf("\n一共有%d个最低分,信息如下:\n", count); output(minlist, count); system("pause"); return 0; } // 输入n个学生信息,存放在结构体数组s中 void input(STU s[], int n) { int i; for(i=0; i<n; i++) scanf("%ld %s %d", &s[i].no, s[i].name, &s[i].score); } // 输出结构体s中n个元素信息 void output(STU s[], int n) { int i; for(i=0; i<n; i++) printf("%ld %s %d\n", s[i].no, s[i].name, s[i].score); } // 在结构体数组s中,查找最低分学生的记录,将其存入结构体数组s中 // 形参n是结构体数组s中元素个数 // 函数返回最低分的学生人数 int findMinlist(STU s[], STU t[], int n) { // 补足函数实现 // ××× int i,min ,j = 0; min = s[0].score; for (i = 1; i < n; i++) { if (s[i].score < min) { min = s[i].score; } } for (i = 0; i < n; i++) { if (s[i].score == min) { t[j++] = s[i]; } } return j; }
2.
#include <stdio.h> #include <stdlib.h> #include <string.h> const int N = 10; // 定义结构体类型struct student,并定义其别名为STU typedef struct student { long int id; char name[20]; float objective; /*客观题得分*/ float subjective; /*操作题得分*/ float sum; char level[10]; }STU; // 函数声明 void input(STU s[], int n); void output(STU s[], int n); void process(STU s[], int n); int main() { STU stu[N]; printf("录入%d个考生信息: 准考证号,姓名,客观题得分(<=40),操作题得分(<=60)\n", N); input(stu, N); printf("\n对考生信息进行处理: 计算总分,确定等级\n"); process(stu, N); printf("\n打印考生完整信息: 准考证号,姓名,客观题得分,操作题得分,总分,等级\n"); output(stu, N); system("pause"); return 0; } // 录入考生信息:准考证号,姓名,客观题得分,操作题得分 void input(STU s[], int n) { // 补足代码 // ××× int i; for (i = 0; i < n; i++) scanf("%ld %s %f %f", &s[i].id, &s[i].name, &s[i].objective, &s[i].subjective); } //输出考生完整信息: 准考证号,姓名,客观题得分,操作题得分,总分,等级 void output(STU s[], int n) { // 补足代码 // ××× int i; printf("准考证号 姓名 客观题得分 操作题得分 总分 等级\n"); for (i = 0; i < n; i++) { printf("%ld %8s %10.2lf %10.2lf %10.2lf %5s\n", s[i].id, s[i].name, s[i].objective, s[i].subjective, s[i].sum, s[i].level); } } // 对考生信息进行处理:计算总分,排序,确定等级 void process(STU s[], int n) { // 补足代码 // ××× STU temp; int i, j; for (i = 0; i < n; i++) s[i].sum = s[i].objective + s[i].subjective; for (i = 0; i < N - 1; i++) for (j = 0; j < N - i - 1; j++) if (s[j].sum < s[j + 1].sum) { temp = s[j]; s[j] = s[j + 1]; s[j + 1] = temp; } strcpy(s[0].level, "优秀"); for (i = 1; i <= 4; i++) strcpy(s[i].level, "合格"); for (i = 5; i <= 9; i++) strcpy(s[i].level, "不合格"); }
part2
共用体使几个不同类型的变量共占一段内存,每次只有一个能使用,而结构体每个成员都会有存储空间,可以一起用。
part3
描述整型常量。
不能直接输入输出。
不能把一个int型数值赋值给一个枚举类型的变量。
标签:data src ons www har 查找 time 返回 处理
原文地址:https://www.cnblogs.com/wudiqi/p/12079410.html