编程小白C语言题目练习17

    技术2026-03-06  6

    题目要求

    下列程序执行后的输出结果是(小数点后只写一位)  (        )main()   {  double  d;  float  f;  long  l;  int  i;  i=f=l=d=20/3;  printf("%d  %ld  %f  %f  \n",  i,l,f,d);  } 

    思路分析 

    有基础的同学大家应该是知道的   在C语言  比如 3/2 =1 , 10 /3 =3 , 20 /3 =6.  //对于两个整型数据做除法运算,得到的永远是整数(结果相当于取整)

    所以i=f=l=d=20/3 ,即 i =6, f=6,l=6,d=6.

    题目要求为输出结果是小数点后只写一位

    i=%d 即  i=6  (整型)

    l=%ld 即l=6 (长整型)

    f=%f 正常情况f=6.000000 (浮点型) 小数点后保留一位小数 f=6.0

    d=%f 正常情况d=6.000000 (浮点型) 小数点后保留一位小数 d=6.0

    撸写代码 

    #include<stdio.h> int main() { double d; float f; long l; int i; i=f=l=d=20/3; printf("i=%d\n",i); printf("l=%ld\n",l); printf("f=%f,保留小数点后一位f=%.1f\n",f,f); printf("d=%f,保留小数点后一位d=%.1f\n",d,d); return 0; }

    测试结果

    Processed: 0.016, SQL: 9