阿里地区网站建设_网站建设公司_ASP.NET_seo优化
2025/12/27 22:12:18 网站建设 项目流程

任务4

#include<stdio.h>
int main()
{FILE *fp;int line=1,num=0;char ch;fp=fopen("C:\\Users\\LKX\\Downloads\\实验7数据文件及部分代码_gbk\\实验7数据文件及部分代码_gbk\\data4.txt","r");if(fp==NULL){perror("data4.txt");return 1;}while((ch=fgetc(fp))!=EOF) {if(ch=='\n')line++;if(ch!=' '&&ch!='\t'&&ch!='\n')num++;}fclose(fp);printf("data4.txt统计结果:\n");printf("行数:%d\n",line);printf("字符数(不计空白符):%d",num); return 0;
}

  

image

 

 任务5

#include <stdio.h>
#include <string.h>#define N 10typedef struct 
{long id;            char name[20];      float objective;   float subjective;   float sum;         char result[10];   
} STU;void read(STU st[], int n);
void write(STU st[], int n);
void output(STU st[], int n);
int process(STU st[], int n, STU st_pass[]);int main() 
{STU stu[N], stu_pass[N];int cnt;double pass_rate;printf("从文件读入%d个考生信息...\n", N);read(stu, N);printf("\n对考生成绩进行统计...\n");cnt = process(stu, N, stu_pass);printf("\n通过考试的名单:\n");output(stu, N);   write(stu, N);   pass_rate = 1.0 * cnt / N;printf("\n本次等级考试通过率: %.2f%%\n", pass_rate*100);return 0;
}void output(STU st[], int n) 
{int i;printf("准考证号\t姓名\t客观题得分\t操作题得分\t总分\t\t结果\n");for (i = 0; i < n; i++)printf("%ld\t\t%s\t%.2f\t\t%.2f\t\t%.2f\t\t%s\n", st[i].id, st[i].name, st[i].objective, st[i].subjective, st[i].sum, st[i].result);
}void read(STU st[], int n) 
{int i;FILE *fin;fin = fopen("examinee.txt", "r");if (!fin) {printf("fail to open file\n");return;}for (i = 0; i < n; i++)fscanf(fin, "%ld %s %f %f", &st[i].id, st[i].name, &st[i].objective, &st[i].subjective);fclose(fin);
}void write(STU s[], int n) 
{FILE *fin;int i;fin=fopen("list_pass","w");if(!fin)perror("list_pass");fprintf(fin,"准考证号\t姓名\t客观题得分\t操作题得分\t总分\t\t结果\n");for(i=0;i<n;i++)fprintf(fin,"%ld\t\t%s\t%.2f\t\t%.2f\t\t%.2f\t\t%s\n", s[i].id, s[i].name, s[i].objective, s[i].subjective,s[i].sum,s[i].result); 
}int process(STU st[], int n, STU st_pass[]) 
{int i,num=0,k=0;for(i=0;i<n;i++){st[i].sum=st[i].objective+st[i].subjective;if(st[i].sum>=60){num++;strcpy(st[i].result,"通过");st_pass[k++]=st[i];}elsestrcpy(st[i].result,"不通过");}return num;
}

  

image

 存入文件内截图

image

 

任务6

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<time.h> 
#define N 100
#define M 5int main()
{int i,n,lucky_i;char s[N][N];char hit[N][N];int has_hit[N]={0};FILE *fin,*fout;char filename[80];fin=fopen("C:\\Users\\LKX\\Downloads\\实验7数据文件及部分代码_gbk\\实验7数据文件及部分代码_gbk\\list.txt","r");if(!fin){perror("list.txt");return 1;}i=0;while(fgets(s[i],N,fin)!=NULL)++i;n=i;for(i=0;i<M; ){lucky_i=rand()%n;if(has_hit[lucky_i])continue;has_hit[lucky_i]=1;strcpy(hit[i],s[lucky_i]);++i;		}for(i=0;i<M;i++)printf("%s\n",hit[i]);printf("Enter filename:");gets(filename);fout=fopen(filename,"w");if(!fout){perror("filename");return 1;}for(i=0;i<M;i++)fprintf(fout,"%s",hit[i]);fclose(fin);fclose(fout);return 0;
}

  

image

 存入文件内截图

image

 

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询