当前位置: 首页 > news >正文

实验7作业

任务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

 

http://www.jsqmd.com/news/150220/

相关文章:

  • 2025年洁净室净化板厂家推荐:江苏言信环境科技引领,六大核心净化板材(玻镁/铝蜂窝/模块化/手工岩棉等)技术优势与选购权威解析 - 品牌企业推荐师(官方)
  • 2025年卷材打印机厂家权威推荐:深圳易龙三维科技开发有限公司领衔,十大高精度数码卷材打印设备深度解析与选购指南 - 品牌企业推荐师(官方)
  • 再小的个体也有自己的webos
  • 红米AX6 扩容 刷Uboot+openwrt 经历
  • TensorRT对FlashAttention的底层支持情况分析
  • 【第五阶段—高级特性和架构】第七章:CustomPainter—绘图大师 - 实践
  • 好用的库代码简析
  • Vue项目中Axios全面封装实战指南
  • C++ 仿函数揭秘:让对象像函数一样被调用!
  • CSS3 新增长度单位
  • 观察者模式与事件中心
  • 2025年洁净室复合夹芯板厂家权威推荐:江苏言信环境科技深度解析玻镁、铝蜂窝等核心板材技术优势与选购指南 - 品牌企业推荐师(官方)
  • 语音识别+视觉+NLP:TensorRT通吃各类AI模型
  • 【计算机毕业设计案例】基于springboot的老年志愿者服务智慧平台老年志愿者报名服务老年志愿者报名服务(程序+文档+讲解+定制)
  • AI的副驾驶已就位:“人人都是产品经理”时代真正到来?
  • 2025年防腐风机厂家推荐:武汉熙诚环保科技领衔,七类工业风机技术革新与永磁节能先锋深度解析 - 品牌企业推荐师(官方)
  • bkViewer(数码照片浏览器)
  • 基于TensorRT的教育答疑机器人响应优化项目
  • TensorRT与OpenTelemetry集成实现分布式追踪
  • RAG技术入门:检索增强生成如何让大模型更强大
  • [Quicker] 减减闪填 - 源码归档
  • 算力与数据基建:AI量化的“硬件位面”
  • 【毕业设计】基于JAVA技术的电商精准营销推荐系统设计及实现(源码+文档+远程调试,全bao定制等)
  • 2025必备10个降AIGC工具,MBA高效应对AI检测!
  • 2025年智能服务机器人厂商推荐:广州光泰机器人科技领衔,八大前沿应用场景实力品牌深度解析与选购指南 - 品牌企业推荐师(官方)
  • Java毕设项目推荐-基于springboot的老年志愿者服务智慧平台社区服务、助老帮扶、文化宣传【附源码+文档,调试定制服务】
  • GEO源码对接指南 打通多平台数据壁垒 - 源码云科技
  • 总结 Next.js 中的 Server Actions
  • 护理“大模型+知识图谱“实践的智能化突破:基于大模型构建乳腺癌化疗所致恶心呕吐知识图谱
  • MySQL 事务隔离级别与 MVCC 深度解析