正在加载图片...
har fname [50], line [80] e name: \n") if ((in=fopen(fname, r"))==NULL i printf("cannot open file \n") (0) printf("%d: %s\n", n++, line) 9.8设计程序,从键盘接收某班学生期中考试的成绩,将成绩排序后,写入文件中保存。 解:参考程序如下: #include <stdio. h> Define n 50 typedef struct student I char name [10] void input (student *stup int n printf( Enter student message: name score for (i=0; i<n; i++) i while (getchar O!'\n') f(%s",(stup+i)->name) void sort(student *stup int n) for(i=0;i<n-1;i++) 0;jn-1char fname[50],line[80]; int n=1; printf("Enter file name:\n"); scanf("%s",fname); if ((in=fopen(fname,"r"))==NULL) { printf("cannot open file \n"); exit(0); } while (!feof(in)) { fgets(line,80,in); printf("%d: %s\n",n++,line); } fclose(in); } 9.8 设计程序,从键盘接收某班学生期中考试的成绩,将成绩排序后,写入文件中保存。 解:参考程序如下: #include <stdio.h> #define N 50 typedef struct student { char name[10]; double score; } student; void input(student *stup,int n) { int i,k; double a; printf("Enter student message: name score "); for (i=0;i<n;i++) { while (getchar()!='\n'); scanf("%s",(stup+i)->name); scanf("%lf",&a); (stup+i)->score=a; } } void sort(student *stup,int n) { int i,j; student t; for (i=0;i<n-1;i++) for (j=0;j<n-1-i;j++)
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有