题一
题二
题一:
计算一组数据的最大值、最小值和平均值。
输入:
第一行是一个正整数n,表示后续有n个数据。
第二行有n个数,每个数的绝对值都不超过100000。
输出:
输出这组数据中的最大值、最小值和平均值(都保留两位小数),三个数各占一行。
#include <stdio.h>
#define N (100)
int main( )
{
int n,i;
double a[N];
double sum=0,min,max,avg;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%lf",&a[i]);
}
max=min=a[0];
for(i=0;i<n;i++)
{
sum+=a[i];
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
}
avg=sum/n;
printf("%.2lf\n%.2lf\n%.2lf\n",max,min,avg);
return 0;
}
//样例输入
10
1 2 3 4 5 6 7 8 9 10
//样例输出
10.00
1.00
5.50
题二:
输入两个个16进制数(4位以内),要求计算它们的16和。
输入:
数据
输出:
数据
#include<stdio.h>
int main()
{
long long int a,b,s;
while(scanf("%llX%llX",&a,&b)!=EOF)//%llx是64位16进制数
{
s=a+b;//和
if(s>=0)//当结果是正数时直接输出
{
printf("%llX\n",s);
s=0;
}
else//当结果是负数时以(-%llX\n",-s)形式输出
{
printf("-%llX\n",-s);
s=0;
}
}
return 0;
}
//样例输入
1AB CD
//样例输出
278