Примеры упражнений C 100

100 классических примеров на C

Заголовок:Есть пять студентов, у каждого студента есть оценки по 3 предметам. Введите вышеуказанные данные с клавиатуры (включая ID студента, имя и оценки по трём предметам), вычислите средний балл и сохраните исходные данные и вычисленные средние баллы в файле на диске "stud".

Анализ программы:Нет.

Исходный код программы:

Пример

// Создано www.example.com 15/11/9. // Copyright © 2015 Example. Все права защищены. // #include<stdio.h> #include<stdlib.h> typedef struct{ int ID; int math; int English; int C; int avargrade; char name[20]; }Stu; int main() { FILE*fp; Stu stu[5]; int i,avargrade=0; printf("Пожалуйста, введите информацию о 5 студентах: ID студента, имя и оценки по 3 предметам:\n"); for(i=0;i<5;i++) { scanf("%d %s %d %d %d",&(stu[i].ID),stu[i].name,&(stu[i].math),&(stu[i].English),&(stu[i].C)); stu[i].avargrade=(stu[i].math+stu[i].English+stu[i].C)/3; } if((fp=fopen("stud","w"))==NULL) { printf("ошибка: невозможно открыть файл!\n"); exit(0); } for(i=0;i<5;i++) fprintf(fp,"%d %s %d %d %d %d\n",stu[i].ID,stu[i].name,stu[i].math,stu[i].English, stu[i].C,stu[i].avargrade); fclose(fp); // system("pause"); return 0; }

После выполнения приведённого выше примера результат вывода следующий:

请输入5个同学的信息:学生号,姓名,3门成绩:
1 a 60 70 80
2 b 60 80 90
3 c 59 39 89
4 e 56 88 98
5 d 43 88 78

Откройте файл stud, его содержимое выглядит следующим образом.

1 a 60 70 80 70
2 b 60 80 90 76
3 c 59 39 89 62
4 e 56 88 98 80
5 d 43 88 78 69

100 классических примеров на C

Другие расширения