C语言刚入门,题目有图片,题目看的不太懂,求答案有详细过程
56.请写出以下程序的输出结果。(4分)#include<stdio.h>structxscj{intno;floatcj1;floatcj2;floatcj3;};vo...
56.请写出以下程序的输出结果。(4 分)
# include < stdio. h>
struct xscj
{
int no;
float cj1;
float cj2;
float cj3;
};
void main( )
{
int i;
struct xscj xs[]={{1,60,61},{2,70,71}};
for(i=0;i< 2;i++ )
{
xs[i]. cj3= (xs[i].cjl+xs[i]. cj2)/2;
printf("%5.lf\n",xs[i].cj3);
}
} 展开
# include < stdio. h>
struct xscj
{
int no;
float cj1;
float cj2;
float cj3;
};
void main( )
{
int i;
struct xscj xs[]={{1,60,61},{2,70,71}};
for(i=0;i< 2;i++ )
{
xs[i]. cj3= (xs[i].cjl+xs[i]. cj2)/2;
printf("%5.lf\n",xs[i].cj3);
}
} 展开
3个回答
展开全部
61
71
这个61的前面还有三个空格。本题的关键在于格式化输出%5.lf指的是整数部分占5个字符,实数部分不保留所以需要四舍五入。121/2+0.5=61
71同上。
71
这个61的前面还有三个空格。本题的关键在于格式化输出%5.lf指的是整数部分占5个字符,实数部分不保留所以需要四舍五入。121/2+0.5=61
71同上。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询