⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 csdn的C语言大赛自己的答案。各位大侠如果有空
💻 CPP
字号:
#include <iostream.h>
#include <conio.h>
#include <stdio.h>



int main(void)
{
    FILE *fp;
    int max , min ;
    float sum ;
    int count = 0 , i = 0;
    int k , n;
    char word ;                                 //用来 标记空格的字符
    sum = 0.00;                                      //和初始化
    cout << "输入k的值(k<26)" << endl;
    scanf( "%d" , &k );                           //输入k的值
    if( (fp = fopen( "date.in" , "r" )) == NULL)  // 打开date.in 
		  cout << "不能打开 date.in" << endl;
    do{
       if(i == k-1){
	    fscanf( fp , "%d" , &n);               //如果是所取,就将其附到n上
	    count ++ ;                             //计算所取的整数
	    sum += n ;
	    }//if
	    
	    if(count == 1)                        //定义max 和min 的初始值
		     max = min = n;
        word = fgetc( fp );                        //从文件获取一个字符
        
        if( word == ' ')                     //如果是空格
		i++ ;
        
        if(word == 10 )                            //如果是换行字符
	       {
		     if(i < k - 1)               //如果此行没有第k个整数,对n赋值0
			  {n=0; count ++;}
		     else i = 0;                  //进入下一行
		     }//if
	    
        if(n > max)max = n;
	    if(n < min)min = n;
	      }while( word != EOF );         //读到文件结束符
    fclose(fp);
 
    if((fp=fopen("date.out" , "w")) == NULL )
			   cout<<"不能打开date.out";
    fprintf( fp,"平均数是:%.2f.最小的数是:%d。最大的数是: %d 。",
						     sum/count , min , max);
    fclose(fp);



    return 1;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -