📄 计算平均成绩(小数).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 + -