首页 > 其他分享 >exam 7

exam 7

时间:2024-06-21 09:32:48浏览次数:13  
标签:exam int printf st STU pass fin

task4.c

 1 #include <stdio.h>
 2 
 3 int main(){
 4     int count=0;
 5     char ch;
 6     FILE *fp;
 7 
 8     fp = fopen("data4.txt", "r");
 9     if(fp == NULL) {
10         printf("fail to open file\n");
11         return 0;
12     }
13     while(!feof(fp)){
14         ch = fgetc(fp);
15         if(ch!=' '&& ch!='\n' && ch!=EOF)
16             count++;
17     }
18         fclose(fp);
19 
20     printf("data4.txt中共包含字符数(不计空白符):%d",count);
21     return 0;
22 }

tesk5.c

  1 #include <stdio.h>
  2 #include <string.h>
  3 #include <stdlib.h>
  4 
  5 #define N 10
  6 
  7 typedef struct {
  8     long int id;
  9     char name[20];
 10     float objective;    // 客观题得分
 11     float subjective;   // 操作题得分
 12     float sum;          // 总分
 13     char ans[10];       // 考试结果
 14 } STU;
 15 
 16 // 函数声明
 17 void finput(STU st[], int n);
 18 void foutput(STU st[], int n);
 19 void output(STU st[], int n);
 20 int process(STU st[], int n, STU st_pass[]);
 21 
 22 int main() {
 23     STU stu[N], stu_pass[N];
 24     int cnt;
 25     double pass_rate;
 26 
 27     printf("从文件读入%d个考生信息...\n", N);
 28     finput(stu, N);
 29 
 30     printf("\n对考生成绩进行统计...\n");
 31     cnt = process(stu, N, stu_pass);
 32 
 33     printf("\n通过考试的名单:\n");
 34     output(stu_pass, cnt);      // 输出到屏幕
 35     foutput(stu_pass, cnt);    // 输出到文件
 36 
 37     pass_rate = 1.0 * cnt / N;
 38     printf("\n本次等级考试通过率: %.2f%%\n", pass_rate*100);
 39 
 40     return 0;
 41 }
 42 
 43 // 把通过考试的考生完整信息输出到屏幕上
 44 // 准考证号,姓名,客观题得分,操作题得分,总分,结果
 45 void output(STU st[], int n) {
 46     int i;
 47 
 48     printf("准考证号\t姓名\t客观题得分\t操作题得分\t总分\t\t结果\n");
 49     for (i = 0; i < n; i++)
 50         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].ans);
 51 }
 52 
 53 // 从文本文件examinee.txt读入考生信息:准考证号,姓名,客观题得分,操作题得分
 54 void finput(STU st[], int n) {
 55     int i;
 56     FILE *fin;
 57 
 58     fin = fopen("examinee.txt", "r");
 59     if (fin == NULL) {
 60         printf("fail to open file\n");
 61         exit(0);
 62     }
 63 
 64     while (!feof(fin)) {
 65         for (i = 0; i < n; i++)
 66             fscanf(fin, "%ld %s %f %f", &st[i].id, st[i].name, &st[i].objective, &st[i].subjective);
 67     }
 68 
 69     fclose(fin);
 70 }
 71 
 72 // 把通过考试的考生完整信息写入文件list_pass.txt
 73 // 准考证号,姓名,客观题得分,操作题得分,总分,结果
 74 void foutput(STU s[], int n) {
 75     FILE *fout;
 76     int i;
 77 
 78     // 保存到文件
 79     fout = fopen("list_pass.txt", "w");
 80     if (!fout) {
 81         printf("fail to open or create list_pass.txt\n");
 82         exit(0);
 83     }
 84 
 85     fprintf(fout, "准考证号\t\t姓名\t客观题得分\t操作题得分\t总分\t\t结果\n");
 86 
 87     for (i = 0; i < n; i++)
 88         fprintf(fout, "%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].ans);
 89 
 90     fclose(fout);
 91 }
 92 
 93 // 对考生信息进行处理:计算每位考生考试总分、结果;统计考试通过的人数
 94 int process(STU st[], int n, STU st_pass[]) {
 95    // 待补足
 96    int i,k=0;
 97    for(i=0;i<n;i++){
 98         st[i].sum=st[i].objective+st[i].subjective;
 99         if(st[i].sum>=60){
100             strcpy(st[i].ans,"pass");
101             st_pass[k++]=st[i];
102         }
103         else
104             strcpy(st[i].ans,"fail");
105    }
106    return k;
107 }

tesk6.c

 1 #include <stdio.h>
 2 #include <time.h>
 3 #include <stdlib.h>
 4 
 5 #define N 80
 6 #define M 100
 7 typedef struct {
 8     long int id;
 9     char name[10];
10     char class[20];
11 }STU;
12 
13 
14 int main(){
15     STU st[M];
16     int i,n;
17     FILE *fin;
18     FILE *fp;
19 
20     fin = fopen("list.txt", "r");
21     if (fin == NULL) {
22         printf("fail to open file\n");
23         exit(0);
24     }
25 
26     while (!feof(fin)){
27         for(i=0;i<N;i++)
28         fscanf(fin,"%ld %s %s",&st[i].id,st[i].name,st[i].class);
29     }
30 
31     fp = fopen("lucky.txt", "wb");
32     if(fp == NULL) {
33         printf("fail to open file\n");
34         return 1;
35     }
36 
37     srand(time(0));
38     for(i=0;i<5;i++){
39     n=rand()%N;
40     fprintf(fp,"%ld %-10s %-20s\n",st[n].id,st[n].name,st[n].class);
41     printf("%ld %-10s %-20s\n",st[n].id,st[n].name,st[n].class);
42     }
43 
44     fclose(fin);
45     fclose(fp);
46     return 0;
47 }

 

标签:exam,int,printf,st,STU,pass,fin
From: https://www.cnblogs.com/dxian/p/18259913

相关文章

  • 063篇 - 案例研究与示例(Case Studies and Examples)
    大家好,我是元壤教育的张涛,一名知识博主,专注于生成式人工智能(AIGC)各领域的研究与实践。我喜欢用简单的方法,帮助大家轻松掌握AIGC应用技术。我的愿景是通过我的文章和教程,帮助1000万人学好AIGC,用好AIGC。在本章中,我们将探讨提示工程项目的实际案例研究和示例,展示基于提示的......
  • simd example code
    Sure,hereisasimpleCexamplethatusesSIMD(SingleInstruction,MultipleData)instructionswithIntel'sSSE(StreamingSIMDExtensions)orAVX(AdvancedVectorExtensions)intrinsics.Thiscodemultipliestwoarraysoffloatselement-wiseusing......
  • 12k star 项目 cmake-examples 阅读和点评
    12kstar项目cmake-examples阅读和点评Author:ChrisZZTime:2024.06.17目录12kstar项目cmake-examples阅读和点评项目概要01-basicA-hello-cmakeB-hello-headersC-static-libraryD-shared-libraryE-installingF-build-typeG-compile-flagsH-third-party-libraryI-compi......
  • zero-shot-learning-definition-examples-comparison
    1Zero-shotlearning零样本学习。1.1任务定义利用训练集数据训练模型,使得模型能够对测试集的对象进行分类,但是训练集类别和测试集类别之间没有交集;期间需要借助类别的描述,来建立训练集和测试集之间的联系,从而使得模型有效。Zero-shotlearning就是希望我们的模型能够对其从......
  • 报错信息:Invalid bound statement (not found): org.example.mapper.UserMapper.selec
    分析出现错误的原因:使用package标签加载映射sql文件,要求需要Mapper接口名称需要和映射文件相同,并且在同一个目录中。由图可见,三个位置目录及名称都一致,但是运行还是报错。经过一番折磨,最后在windows系统文件中发现我在idea里建的多层文件夹其实是一个文件夹在idea创建Direct......
  • 【VTKExamples::PolyData】第五十四期 SelectVisiblePoints
    很高兴在雪易的CSDN遇见你 VTK技术爱好者QQ:870202403   公众号:VTK忠粉前言本文分享VTK样例SelectVisiblePoints,并解析接口vtkSelectVisiblePoints,希望对各位小伙伴有所帮助!感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步!你的点赞就是我的动力(^U^)ノ~YO1. ......
  • exam 5
    1#include<stdio.h>2#defineN534voidinput(intx[],intn);5voidoutput(intx[],intn);6voidfind_min_max(intx[],intn,int*pmin,int*pmax);78intmain(){9inta[N];10intmin,max;1112printf("录入%......
  • 【VTKExamples::Utilities】第一期 动画模拟Animation
    很高兴在雪易的CSDN遇见你 VTK技术爱好者QQ:870202403   公众号:VTK忠粉前言本文分享VTK样例Animation,希望对各位小伙伴有所帮助!感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步!你的点赞就是我的动力(^U^)ノ~YO1. Animation该样例介绍如何创建一个简单的动......
  • from tensorflow.examples.tutorials.mnist import input_data时input_data报错
    参考链接——https://blog.csdn.net/weixin_42390287/article/details/115635732 报错 ——解决方法去https://github.com/tensorflow/tensorflow下载压缩包 解压,找到input_data.py后复制到一个新建的空文件夹里将这个文件夹放到python项目中,代码中对input_......
  • Jenkins script example
    1.参数化构建2.JenkinsscriptpodTemplate(name:'jenkins-slave-4000',cloud:'kubernetes',namespace:'default',label:'jenkins-slave-4000',containers:[containerTemplate(name:'j......