c语言中double输入输出,都用 %lf 进行格式化,是否写成了 %f, 这个是float类型。include <stdio.h>int main(){ double d = 0; printf("intput a double:"); scanf("%lf", &d); printf("d = %lf\n", d); return 0;} 2. 字符定义如下 字符对应数据类型含义 d / ...
scanf()函数中没有精度控制。如: scanf("%5.2lf",&a); 是非法的。不能企图用此语句输入小数为2位的实数 只能使用scanf("lf",&a);的方式,输出的时候通过精度控制输出需要的小数位数。
不可以,其实格式符就是告诉系统将输入转换为何种格式存储,或者以何种形式解释一个变量内存空间中的信息并输出。所以不行
这是因为程序中输出数据的格式符指定错误。因为float型的输出必须%f而不能使用%lf格式符。,还有就是要注意输入数据时,要用英文的逗号分隔不同的数字:关于printf格式符更多的使用说明,见下述:详见:网页链接
多写了个fl;在C语言格式控制中,float用f,double则是lf,这是对的。main(){ float a; double b; scanf("%f%lf",&a,&b); printf("\na=%f,b=%lf",a,b);}
纠正:C语言编程:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前n项之和.写完后运行输入2结果为3,不正确,调试找不出原因.#includeint main(){int a,b,c,n,i;double s;scanf("%d",&n);a=2,b=1,s=0;for (i=1;i...
c语言.解一元二次方程ax2+bx+c=0的解.下面是我写的,哪错了?输入a,b,c的值.输出两个根X1和X2,其中X1>=X2.结果保留两位小数.#include#includevoid main (){\x05double a,b,c,d,x1,x2;\x05scanf("%lf%lf%lf",&a,&b,&c);\x05d=pow(b,2)-4*a*c;...
{ float a,b,c; double area; scanf("%f%f%f",a,b,c); if(a>=b+c || b>=a+c || c>=a+b||a<=0||b<=0||c<=0) printf("error\n"); else { s = ((a+b+c)/2); area=sqrt((double)(s*(s-a)*(s-b)*(s-c))); printf("area=%f\n",area);...
3 使用语句scanf(“x=%d,y=%d”,&x,&y);要使x,y的值均为3,正确的输入是___.选择一个答案 A. x=3,y=3 B. 3,3 C. 3 3 D. x=3 y=3 4 在C语言中,设short int型占两个字节,下列不正确的short int型常数为___.A. 0xfa B. 032770 C. 32768 D. -32768 5 typedef long int BIGGY...
C语言求三角形面积问题#include #include void main() { double a,b,c,d,s,q; printf("输入三边长"); scanf("%d%d%d",&a,&b,&c); d=fabs(a-b); if(dc) q=(a+b+c)/2; printf("%f",s=sqrt(q*(q-a)*(q-b)*(q-c))); else printf("非三角形"); } 别改我的算法 我只想知道...