作者:软件工程 E21514035 蒋渝涵
第一题
代码
#include <stdio.h>
#include <math.h>
int main()
{
double n;
while( scanf("%lf",&n)!=EOF )
printf("%.2lf\n",fabs(n));
return 0;//不要用void main(),用int main(){ return 0;}
}
解释
abs( )主要用于对求整数的绝对值。
而fabs( )主要是求精度要求更高的double ,float 型的绝对值
两者在只#include<cmath>时都可以使用。
第二题
代码
#include<stdio.h>
int main()
{
int n;
while (scanf("%d", &n) != EOF)
{
int sum = 0;//注意放在while循环里面,每次都要初始为0
int temp , i;
for (i = 0; i < n; i++)
{
scanf("%d", &temp);
sum += temp;
}
printf("%d\n", sum);
}
return 0;
}
第三题
#include<stdio.h>
int main()
{
int n;
while (scanf("%d", &n) != EOF)
{
int temp = n / 10;
if (n < 0 || n>100)temp = -1;//非法情况全部统一成-1
else if (temp < 6)temp = 0;//不及格全部统一成0
switch (temp)
{
case -1:printf("Score is error!\n"); break;//注意加上break
case 0:printf("E\n"); break;
case 6:printf("D\n"); break;
case 7:printf("C\n"); break;
case 8:printf("B\n"); break;
case 9:printf("A\n"); break;
case 10:printf("A\n"); break;//一百情况要单独考虑
}
}
return 0;
}
注意-1/10答案是0;
第四题
#include<stdio.h>
int main()
{
int m, n;
while (scanf("%d%d",&m<