include <stdio.h>void main(){float x,y;printf("请输入长和宽:\n");scanf("%f,%f",&f,&f); //支持小数输入;printf("面积为:%.2f\n",x*y); //%.2f意思是取小数点后两位输出;printf("周长为:%.2f\n",(x+y)*2);} ...
int main(){ float a,b,c,D,max;scanf("%f%f%f",&a,&b,&c);if(a>b)D=a;else D=b;if(D>c)max=D;else max=c;printf("%f",max);return 0;}
声明变量x为double型(浮点双精度)或float(浮点单精度)。调用输入函数scanf("%lf",&x);或scanf("%f",&x);——其中%lf表示x是double型、%f表示float型。调用printf("%.5f\n",x);输出——其中.5表示小数点后保留5位小数。
按照楼主的代码,输入两个或以上变量时,应该用空格/换行/制表符间隔它们,如下所示
int main(){ float a,b,c;float sum;scanf("%f", &a);scanf("%f", &b);scanf("%f", &c);sum = (a+b+c)/3;sum = (float)((int)((sum * 100) + 0.5)) / 100;printf("%f\n", sum);return 0;}
void main(){ int i;double sum1=0,sum2=0,arr[10];printf("请输入10个浮点数:\n");for (...
如果字符串已放在 char 数组 str[] 里,例如 char str[]="123.34.34";double d;if ( sscanf(str,"%lf",&d) != 1 ) printf("wrong floating data\n");
看你的类型了,int num;就是整型 float num;就是浮点型 输入的时候,1和1.00是没区别的
include<stdio.h> int main(){ float a,b,c,D,max;scanf("%f%f%f",&a,&b,&c);if(a>b)D=a;else D=b;if(D>c)max=D;else max=c;printf("%f",max);return 0;}
代码如下:include<stdio.h> int main(){ float a,b;printf("请输入两个浮点数:");scanf("%f%f",&a,&b);printf("和为:%.2f",a+b);return 0;} 扩展内容:printf函数中的format:Format 参数是包含三种对象类型的一个字符串:无格式字符复制到输出流;转换规范,每个规范导致在值参数列表...