永发信息网

c语言问题~

答案:3  悬赏:30  手机版
解决时间 2021-05-10 01:31

main()

int x=10,y=10,j;

for(i=0;i<=2;y=i++)

printf(""%d%d",x--,y);

}

详解这道题

一步一步的得出答案

谢谢

最佳答案

你程序错了


第一:


main()


int x=10,y=10,j; //左边少了个{



第二:


int x=10,y=10,j; //定义了j,没有使用,这个没有多大影响



第三:


int x=10,y=10,j;


for(i=0;i<=2;y=i++) //你使用了i,但是该变量没有声明



下面给你分析一下这个程序


#include "stdio.h"


main()
{


int x=10,y=10,i;


for(i=0;i<=2;y=i++)


printf("%d %d\n",x--,y);


}


//你初使i=0,判断,执行循环体, 然后执行



printf("%d %d\n",x--,y);由于x--,先输出,然后自减,即输出10,10



然后先将i的值赋给y,即y=0,然后i++,i=1,判断,执行循环体,此时的x=9



执行printf("%d %d\n",x--,y); 由于x--,先输出,然后自减,即输出9,0



然后先将i的值赋给y,即y=1,然后i++,i=2,判断,执行循环体,此时的



x=8, 执行printf("%d %d\n",x--,y); 由于x--,先输出,然后自减,



即输出8,1





全部回答

执行 i++时是先将 i 的值拿出来用再计算

执行++i 时是先将 i 的值计算再拿出用

所以当i=0的时候y也=0

执行x--时也想当于b=x--

b是=x=10的(打印出来的x--结果为10) 然后x再-1 这时x的值就等于9了

循环后

b是=x=9的(打印出来的x--结果为9) 然后x再-1 这时x的值就等于8了

int x=10,y=10,j;//声明x,y,j三个int型变量,并初始化x,y为10

for(i=0;i<=2;y=i++) //循环,i从0到2,一共循环3次,每次将i赋值给y,然后i加1

printf(""%d%d",x--,y); //输出x,y的值,然后x减1,(这行多打了一个双引号)

这程序的j从头到尾都没用过,画蛇添足

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么人在夜里会常常做梦
懦弱的表现为???
騰訊QQ活动客服電話是多少 q
金柏林商城我想知道这个在什么地方
鸡心果怎样才最好吃
杰梅因·奥尼尔凭什么拿每年2300万的合同?
现在就读中专,读什么专业好?
婆婆会接受平胸媳妇吗?
He can chase a ball and do other things (
帮忙介绍一款笔记本电脑
了解重庆1中的来啊
求怎样用凤凰刷机?
QQ两个太阳是多少级?
cf现在都有哪些bug?
初中生早恋怎么办呢?
推荐资讯
梦见有人杀我 请解梦高手 速来解梦~!!!
找一一个陪自己渡一生的人,选择你爱的人还是
大学俄语专业四级考试模拟试题集听力
没有红钻怎么弄免费的QQ秀?不是那种免费专场
请问现在有没有唐山到成都的卧铺火车 多少钱
“基础教学部学生会”用英语怎么说,谢谢
谁知道把两个EXE文件合成exe一个文件?
新捷达首保换什么机油,大众新捷达最好多少公
矿泉水在微波炉中加热,能不能用来泡茶喝?
有没有什么言情小说好看
花都站几时恢复使用
从青岛农业大学到浮山后坐公交怎么走?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?