下列程序执行后的输出结果是(小数点后只写一位) 。
main()
{ float f; long d; int i;
i=f=d=20/3;
printf("%d %ld %f %f
", i,d,f,i+d+f);
}
main()
{ float f; long d; int i;
i=f=d=20/3;
printf("%d %ld %f %f
", i,d,f,i+d+f);
}
举一反三
- 下列程序执行后的输出结果是(小数点后只写1位)( )。#include "stdio.h"main( ){double d;float f;long k;int i;i=f=k=d=20.0/3;printf("%d %ld %.1f %.1f ", i,k,f,d);}
- 有以下程序 int f(int n) { if(n==1)return 1; else return f(n-1)+1;} main() { int i,j=0; for(i=1;i<3;i++)j+=f(i); printf("%d\n"j);} 程序运行后的输出结果是______。
- 有以下程序 void f(int *q) { int i=0; for(;i<5; i++) (*q)++; } main( ) { int a[5] ={1,2,3,4,5}, i; f(a); for(i=0;i<5; i++) printf("%d,", a[i]); } 程序运行后的输出结果是( ).[/i]
- 输出Fabonacci数列:1,1,2,3,5,8,……的前20项的项值,要求每行输出5个数。 #include "stdio.h" main() { long int f[20]={1,1}; int i; clrscr(); /**************found************/ ___(1)___; for(i=2;i<20;i++) { f[i]=f[i-1]+f[i-2]; /**************found************/ if(___(2)___) printf(" "); printf("%8ld",f[i]); } printf(" "); }
- float f=15.6F; int i=(int)f; System.out.println("f="+f); 以上代码片段执行后的结果是