实验七

一、实验结论

Part.1

验证性实验1:已知文件fifile1.txt已经存在,将fifile1.txt中小写字母转换成大写后,另存为fifile2.txt

程序源码文件ex1_1.cpp.
运行结果:

验证性实验2:

运行结果:

如果事先不知道学生人数,则将for(i=0;i<N;i++)改为while(!feof(fp)),再次运行时结果同上。

验证性实验3与4结果是相同的:

 

文本文件只能存储char型字符变量。二进制文件可以存储char/int/short/long/float/……各种变量值。

文本文件每条数据一般是固定长度的。在ASCII码中,每条数据(每个字符)都是1个字节。进制文件每条数据是不固定的。

Part2.编程练习

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

 

二、实验总结与体会
还有太多内容不熟悉...

posted on 2019-06-25 12:59  杨韬  阅读(112)  评论(1)    收藏  举报

导航