首页 > 其他分享 >实验6

实验6

时间:2022-12-24 14:44:07浏览次数:30  
标签:fp ch return int 实验 printf include

task4

#include<stdio.h>
#include<stdlib.h>
int main(){
FILE *fp;
int count=0;
fp=fopen("data4.txt","r");
if(fp==NULL){
printf("fail to open the file");
return 1;
}
char ch;
while((ch=fgetc(fp))!=EOF){
if(ch!=' '&&ch!='\n'&&ch!='\t')
count++;
}
fclose(fp);
printf("data4.txt中共包含字符数(不计空白符):%d",count);
return 0;
}

task5

    int i,j;
    STU t;
    for(i=0;i<n;i++)
    s[i].sum=s[i].objective+s[i].subjective;
    for(j=0;j<n;j++)
    for(i=0;i<n-j-1;i++)
    {
        if(s[i].sum<s[i+1].sum)
        {
            t=s[i+1];
            s[i+1]=s[i];
            s[i]=t;
        }
    }
    for(i=0;i<n;i++)
    {
        if(i<0.1*(n-1))
        strcpy(s[i].level,"优秀");
        if(i>=0.1*(n-1)&&i<0.5*(n-1))
        strcpy(s[i].level,"合格");
        if(i>=0.5*(n-1))
        strcpy(s[i].level,"不合格");
    }

task6

//task 6#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h> 
#include <stdlib.h> 
#include <time.h>
#include <string.h>

 typedef struct 
 {
 long int no;
 char name[20];
 char clas[100];
} STU;


int main()
{
    int i,j;
    STU x[80];
    STU lucky[5];
    FILE *fp;
    fp = fopen("D://list.txt", "r");
    
    if(fp == NULL) 
    {
    printf("fail to open file\n");
    return 1;
    }
    
    while(!feof(fp))
    {
    for (i = 0; i < 80; i++)
    fscanf(fp, "%ld%s%s", &x[i].no,x[i].name, x[i].clas);
    }
    fclose(fp);
    
    FILE *fp2;
    
    fp2 = fopen("D://lucky.txt", "w");
    if(fp2 == NULL) 
    {
    printf("fail to open file\n");
    return 1;
    }
    
    srand ( time ( NULL ) ) ;  
    for(i=0;i<5;i++)
    lucky[i].no=204942000+rand()%80+1;
    
    for (i = 0; i < 5; i++)
    {
        for (j = 0; j < 80; j++)
        {
            if (lucky[i].no == x[j].no)
                lucky[i] = x[j];
        }
    }
    
    for(i = 0; i < 5; ++i)
    {
    fprintf(fp2,"%ld\t%s\t%s\n", lucky[i].no, lucky[i].name,lucky[i].clas);
    printf("%ld\t%s\t%s\n", lucky[i].no, lucky[i].name,lucky[i].clas);
    }
    
    fclose(fp2);
    
    return 0;
}

 

标签:fp,ch,return,int,实验,printf,include
From: https://www.cnblogs.com/Sakura123/p/17002858.html

相关文章

  • 实验6
    4.实验任务4:文件简单应用#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>intmain(){FILE*fp;charch;intcount=0;fp......
  • 实验六 文件应用编程
    实验任务4#define_CRT_SECURE_NO_WARNINGS#include<stdlib.h>#include<stdio.h>intmain(){charch;intcount=0;FILE*fp;fp=fopen("data......
  • 实验五 结构体应用编程
    实验任务1#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>#defineN3//运行程序输入测试时,可以把这个数组改小一些输入测试typ......
  • 实验5
    #include<stdio.h>#include<string.h>#defineN100typedefstruct{charnum[10];//学号ints1;//期末成绩ints2;......
  • 《DFZU2EG_4EV MPSoc之FPGA开发指南》 第三十章 基于OV5640的PL以太网视频传输实验​
    基于OV5640的PL以太网视频传输实验​OV5640是OmniVision(豪威科技)公司生产的CMOS图像传感器。OV5640支持更高的分辨率、采集速率,具有更高的图像处理性能,主要应用在手机、数码......
  • 《DFZU2EG_4EV MPSoc之FPGA开发指南》第三十一章 DDR4读写测试实验​
    DDR4读写测试实验​DDR4SDRAM(Double-Data-RateFourthGenerationSynchronousDynamicRandomAccessMemory,简称为DDR4SDRAM),是一种高速动态随机存取存储器,它属于SDRAM家......
  • 实验6
    1.task1_1//将图书信息写入文本文件data1.txt#include<stdio.h>#defineN7#defineM80typedefstruct{charname[M];//书名charauthor[M];......
  • 实验5
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<string.h>#defineN10//运行程序输入测试时,可以把这个数组改小一些输入测试typedefstructstude......
  • 实验6
    #include<stdio.h>#define_CRT_SECURE_NO_WARNINGS#include<stdlib.h>intmain(){charch;intcount=0;FILE*fp;fp=fopen("data4.txt","r");......
  • 实验六
    //task4#include<stdio.h>#define_CRT_SECURE_NO_WARNINGS#include<stdlib.h>intmain(){charch;intcount=0;FILE*fp;fp=fopen("data4.txt",......