c语言基础问题

#include <stdio.h>
#define HANG 3
#define SIZE 5

void sum(int a[],int n);

int main(void)
{
double a[HANG][SIZE];

int hang,i;
printf("打字\n");
for(hang=0;hang<HANG;hang++)
{
for(i=0;i<SIZE;i++)
{scanf("%.1lf\t",&a[hang][i]);}
}
printf("\n");

printf("确认\n");
for(hang=0;hang<HANG;hang++)
{
for(i=0;i<SIZE;i++)
{printf("%.1lf\t",a[hang][i]);}
}
printf("\n");
return 0;
}

想做一个输入3*5个数,并printf出来确认的,为什么输入个位数,出来的都是几十位的数字

第1个回答  2019-08-15
请把scanf("%.1f",......)中的“.1”去掉,改为%f本回答被提问者采纳
相似回答