急求C语言上的问题!!!!!!!
inta,b=322;floatx,y=9.0;charc1='k',c2;a=y;x=b;a=c1;c2=b;printf("%d\n,%f,%d,%c",a,x,a,...
int a,b=322;
float x,y=9.0;
char c1='k',c2;
a=y;
x=b;
a=c1;
c2=b;
printf("%d\n,%f,%d,%c",a,x,a,c2);
为什么运行出来a显示的是107,怎么不是9呢?不是遵从左结合性吗?
帮忙改下怎么才能让他显示9呢? 展开
float x,y=9.0;
char c1='k',c2;
a=y;
x=b;
a=c1;
c2=b;
printf("%d\n,%f,%d,%c",a,x,a,c2);
为什么运行出来a显示的是107,怎么不是9呢?不是遵从左结合性吗?
帮忙改下怎么才能让他显示9呢? 展开
3个回答
展开全部
x=b;这样做可以, 但:
a=y; 这样做不对
这属于牛角问题,不要钻.
这样的问题,考试没有,写程序的也会尽量避免.
int y=9;
不要用float了.
a=y; 这样做不对
这属于牛角问题,不要钻.
这样的问题,考试没有,写程序的也会尽量避免.
int y=9;
不要用float了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的a=c1那里错了
c1是什么?是字符.'k'在ASCII中的值是107
c1是什么?是字符.'k'在ASCII中的值是107
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把float型数据赋值给int型 出了问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询