当前位置: 首页 > 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.zskr.cn/news/165238.html

相关文章:

  • 开源大模型+TensorRT镜像超强推理组合?真相来了
  • 2025年湖州短视频运营公司推荐:逸领科技以爆款IP打造与矩阵获客技术领跑制造业短视频推广新浪潮 - 品牌企业推荐师(官方)
  • 详解TensorRT层融合技术:如何减少模型计算冗余
  • 2025年厦门优质的船用防浪阀企业口碑排行,船用安全阀/船用防浪阀/船用疏水阀/船用空气管头/船用减压阀源头厂家有哪些 - 品牌推荐师
  • 【多智能体控制】有向图下含未知输入领导者的多智能体系统分布式二分时变队形控制研究附Matlab代码
  • Vue项目中Axios全面封装实战指南
  • 观察者模式与事件中心
  • C++ 仿函数揭秘:让对象像函数一样被调用!
  • 【计算机毕业设计案例】基于springboot的老年志愿者服务智慧平台老年志愿者报名服务老年志愿者报名服务(程序+文档+讲解+定制)
  • 2025年防腐风机厂家推荐:武汉熙诚环保科技领衔,七类工业风机技术革新与永磁节能先锋深度解析 - 品牌企业推荐师(官方)
  • 2025年不锈钢橱柜厂家实力推荐:北京鼎诚康厨房设备有限公司引领健康厨房新风尚,解析定制商用与家用不锈钢橱柜十大品牌核心优势 - 品牌企业推荐师(官方)
  • [Quicker] 减减闪填 - 源码归档
  • 2025必备10个降AIGC工具,MBA高效应对AI检测!
  • 2025年刮板薄膜蒸发器厂家权威推荐:无锡诚海精密化工设备有限公司引领高效蒸发技术革新,国产离心式与降膜式蒸发器品牌深度解析 - 品牌企业推荐师(官方)
  • 2025年联轴泵厂家实力盘点:河北兆宏机械泵业领衔,深度解析RYT、WRY等系列高温低温节能型联轴泵核心技术优势 - 品牌企业推荐师(官方)
  • 2025手机保护膜哪家好?手机保护膜推荐榜单 - 栗子测评
  • bkViewer(数码照片浏览器)
  • 2025年江苏亮彩电子LED显示屏厂家推荐:全息COB与4K智能屏技术领跑,十大创新应用场景深度解析 - 品牌企业推荐师(官方)
  • 总结 Next.js 中的 Server Actions
  • GEO源码对接指南 打通多平台数据壁垒 - 源码云科技
  • 护理“大模型+知识图谱“实践的智能化突破:基于大模型构建乳腺癌化疗所致恶心呕吐知识图谱
  • SpringMVC新版本踩坑[已解决] - 详解
  • ABC438
  • 构建自动化CI/CD流程:TensorRT模型持续集成
  • Java毕设项目:基于JAVA技术的电商精准营销推荐系统设计及实现(源码+文档,讲解、调试运行,定制等)
  • 【收藏必备】程序员转型大模型AI:90天学习路径与高薪就业指南
  • 分布式并发更新指南:乐观锁、悲观锁、Redis 锁与消息队列
  • Spring Boot 集成支付宝支付完整方案
  • 探索三相并网逆变器双闭环控制:从理论到Matlab/Simulink仿真
  • Java计算机毕设之基于Spring Boot 社区助老志愿者服务平台的设计与实现基于springboot的老年志愿者服务智慧平台(完整前后端代码+说明文档+LW,调试定制等)