计算一组数据的最值及其平均值和16进制加法。

该程序包含两个部分:一部分计算一组整数的最大值、最小值和平均值;另一部分处理两个16进制数的16进制和。输入包含一组浮点数和两个16进制数,程序将输出相应的统计信息和16进制和。样例展示了如何处理10个数的统计和两个4位16进制数的和。
摘要由CSDN通过智能技术生成

目录

题一

题二

题一

计算一组数据的最大值、最小值和平均值。

输入:
第一行是一个正整数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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值