c语言:如何输出或输入小数点数字

来源:百度知道 编辑:UC知道 时间:2024/06/18 12:11:52
以下有个程式,但是只能输入跟输出整数,怎样将它变成浮点呢? 被要求要使用%g 来表示,但是我将%d都换成%g时好像会出错,还是必须将int也换成float?。
程式内容是这样的:输入4数字(包括浮点数),然后输出最大数。必须使用if跟while语句%g表示。

#include<stdio.h>
main()
{
int max=-32768,a,i=0;
printf("please enter 4 integers:\n");
scanf("%d"&a);
while(i<4){
if(max<a)
max=a;
i++;
}
printf("the largest integer is:%d",max);
}

首先你的定义一个浮点数变量,定义方法: float xxx;
然后输出的时候使用%f格式 printf(“%f”,xxx);

举个简单的例子吧
#include<stdio.h>
main()
{float a,b,c;
scanf("%f%f",&a,&b);
c=a+b;
printf("%f",c);
}

你用一个float类型的变量去接收,然后输出那个float就好了嘛。

将%d都换成%g
scanf语句中再加一个逗号
scanf("%d",&a);

#include<stdio.h>
#include<stdlib.h>
int main()
{
float a,max;
int i=1;
printf("please input 4 integers: ");
scanf("%g",&max);
while(i++ < 4){
scanf("%g",&a);
if(a>max) max = a;
}
printf("max num is : %g\n",max);
system("pause");
}