
最终打印的是 (float)(x / y)
我们先看x/y,它的类型是整型,也就是x/y=2/5=0
然后转换为单精度浮点型,单精度浮点型小数点后面有效数字为6~7位,因此选A
char code s7[10]={};//数组里为 0-9 的七段码数据,这个数组存放在代码段(ROM)里
char show(char m) // m=0,1,9
{ return s7(m); }
main()
{ char h, p ;
while(1){
h=8; //调用时
p=show(h);// 对应(8)的七段码数据提取到 p;
}
}
首先你这程序没有主程序main()。编译会警告的。还是主程序没有贴上来?
void led_out(unsigned char temp)这应该是一个显示函数吧,并不是主程序,可这里却写了
while(1),这行只有在主程序中才这么写的,在子程序这么写,就等于是一个死循环程序了,反复在P0口输出0xFF与bai、shi、ge,所以就是看到P0=0xFF;间隔闪动,就是这个结果。
而这程序中的temp也不是什么接收的数据,没有主程序调用它,当然就没有参数带进来了。接收程序在哪里?没有看到。
以上就是关于下面程序代码段输出的结果是 int x=2, y=5; printf("%f\n", (float)(x / y));全部的内容,包括:下面程序代码段输出的结果是 int x=2, y=5; printf("%f\n", (float)(x / y));、试编写一个用查表法查0-9字形段码的子程序,调用子程序前,待查表的数据存放在、高手你在哪里,首先向你致敬!c51 数码管动态显示的段码转换程序问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)