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

📄 计算平均成绩(小数).cpp

📁 用c实现进制转换
💻 CPP
字号:
/* 在考生目录的Paper子目录下,有Modify.c文件,该文件中"____ N ____"是根据程序功能需要填充部分,
 * 请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
 * 该程序功能:
 * 将输入的十进制整数n通过函数DtoH转换为十六进制数,并将转换结果以字符串形式输出。
 * 例如:输入十进制数79,将输出十六进制4f。
 */

# include <stdio.h>
# include <string.h>


main()
{
	FILE *fp1,*fp2;
	int m;
	float n,sum;
	fp1=fopen("f:\\1","r");
    fp2=fopen("f:\\2","w");
	while(!feof(fp1))
	{
	    sum=0;m=1;
		fscanf(fp1,"%d",&n);
		while(n!=0&&!feof(fp1))
		{	
			
	        if(m==3||m==5||m==6||m==8||m==9|| m==13||m==14||m==16|| m==17||m==18||m==19|| m==20) 
			{
			   switch(m)
			   {
			      case 3:n=n*3;break;
                  case 5:n=n*4;break;
                  case 6:n=n*4.5;break;
                  case 8:n=n*4.5;break;
                  case 9:n=n*1;break;
                  case 13:n=n*4;break;
			      case 14:n=n*2;break;
                  case 16:n=n*4;break;
                  case 17:n=n*4.5;break;
                  case 18:n=n*4.5;break;
                  case 19:n=n*3;break;
                  case 20:n=n*1;break;
			   }
		
		       n=n*0.6;
			}
		   if(m==1||m==2||m==4||m==7||m==10|| m==11||m==12||m==15)	   
		   {
			  switch(m)
			  {
			     case 1:n=n*1;break;
                 case 2:n=n*3;break;
                 case 4:n=n*2;break;
                 case 7:n=n*3;break;
                 case 10:n=n*1;break;
                 case 11:n=n*1;break;
			     case 12:n=n*1;break;
                 case 15:n=n*2;break;
			  }
	    	n=n*0.4;
		   }
	    	sum=sum+n;
	    	m++;
            fscanf(fp1,"%d",&n);
		}//2
     
      printf("%f\n",sum/29.6);
	  fprintf(fp2,"%f\n",sum/29.6);
	}//1
	fclose(fp1);
    fclose(fp2);
   
}

⌨️ 快捷键说明

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