发布网友
共5个回答
热心网友
你的输入输出格式有问题
你定义的数组a是double的
那scanf的时候就要用%lf来输入 使用%f会丢失精度
输出也是使用%lf来输出
若要使用%f来输入输出
你的数组a要使用float类型
这是修改后的代码
测试没有问题
#include
int main(){
int n=0,m=0,i;
double a[100]={0.0},max=0.0;
scanf("%d",&n);
while(n--){
scanf("%d",&m);
for(i=0;i
max){
max=a[i];
}
printf("%.2lf",max);
printf("\n");
}
}
return 0;
}
热心网友
#define
m
5
/*这里举例是输入5个整数,要是想改再用宏定义改一下好了*/
main()
{int
a[m],i,max;
for(i=0;i<m;i++)
{
printf("input
the
%d:",i);
scanf("%d",&a[i]);
}
max=a[0];
for(i=0;i<m;i++)
if(max<a[i])
max=a[i];
printf("max
is
%d",max);
getch();
}
热心网友
#define m 5 /*这里举例是输入5个整数,要是想改再用宏定义改一下好了*/
main()
{int a[m],i,max;
for(i=0;i<m;i++)
{ printf("input the %d:",i);
scanf("%d",&a[i]);
}
max=a[0];
for(i=0;i<m;i++)
if(max<a[i]) max=a[i];
printf("max is %d",max);
getch();
}
热心网友
#include<stdio.h>
void main()
{
int number;
int a[10],max;
int i;
printf("how many numbers do you want to input:");
scanf("%d",&number);
printf("please input:\n");
for(i=0;i<number;i++)
{scanf("%d",&a[i]);
}
max=a[0];
for(i=1;i<number;i++)
{if(max<a[i])max=a[i];
}
printf("the max number is:%d\n",max);
}
输入数个数在10个数以内,做比较的数字大小任意
热心网友
main()
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if (x>y)
{t=x;x=y;y=t;} /*交换x,y的值*/
if(x>z)
{t=z;z=x;x=t;}/*交换x,z的值*/
if(y>z)
{t=y;y=z;z=t;}/*交换z,y的值*/
printf(" %d\n",t);
}