Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- int main(void)
- {
- FILE *read;
- read=fopen("score.txt","r");
- int i,j;
- int string[50];
- int count, sum;
- float avg,degree[20]; //avg放平均分數,degree[變數]=1為不及格0
- count=0;
- ////////////////////陣列歸零//////////////////////////
- for (i=0;i<=19;i++)
- degree[i]=0;
- //////////////////讀成績檔////////////////////////
- printf("\n**讀成績檔**\n\n");
- while(!feof(read))
- {
- for(i=1;i<=10;i++)
- fscanf(read,"%d",&string[i]);
- sum=0;
- for(i=1;i<=10;i++)
- {
- sum=sum+string[i];
- printf("%d ",string[i]);
- }
- avg=(float)sum/10;
- if(avg<60) //將不及格挑出
- degree[count]=1;
- printf(" 平均:%.2f", (float)sum/10);
- printf("\n===========================================\n");
- count++;
- }
- fclose(read);
- ////////////讀檔,若degree[count]=1則印出來//////////////
- printf("**讀檔**\n");
- char str[100];
- int b,num;
- read=fopen("student.txt","r");
- count=1;
- printf("不及格的有:\n");
- while(fgets(str,65535,read))
- {
- if(degree[count]==1)
- {
- printf("%s",str);
- }
- count++;
- }
- fclose(read);
- printf("\n===========================================\n");
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement