C语言的一个小程序,高手指教一下??

我想知道j的值现在是多少,编写后不能运行.请高手看看错在哪里?

main()
{
int i,j;
i=5;
j=i++;
printf("j=%d/n",j);
}

小小电脑初学者!
j=++i*++i,j=++i*i++,j=i++*++i;j=i++*i++.上面的四个j的值分别是多少?为什么呢?

高手要回答仔细啊!
谢谢!!

第1个回答  2007-10-11
应该是你的编译器出故障了 好好检查一下

程序没什么大问题
就是printf("j=%d/n",j); 你把斜杠写反了
这里的头文件加不加到不影响程序执行
只不过应该养成好习惯 头文件 #include <stdio.h> 还是应该写的
结果为j=5
第2个回答  2007-10-11
main()
{
int i,j;
i=5;
j=i++; //j的值为5;(i++为先用i再自加1,此句完后,i为6)
printf("j=%d/n",j);
}

j的值为5;
j=i++; 换成以下各句的话:结果分别为:
j=++i*++i=49 //两个++i后,i为7;7*7=49;
j=++i*i++=36 //(++i=>i=6,(i++)=6.)=>i=6;6*6=36
j=i++*++i=36 //
j=i++*i++=25

下边的两个你自己想吧,我想你没搞清楚,++i和 i++的意思.++i表示(i先自加1后再用),i++表示(先用i,再让其自加.)
are you understand!!!本回答被提问者采纳
第3个回答  2007-10-11
你的程序没有什么问题啊!不过是在转义字符的时候你弄错了.我帮你改了一下程序,你看一下吧!
main()
{
int i,j;
i=5;
j=i++;
printf("j=%d\n",j);
getch();
}
第4个回答  2007-10-11
输出结果是5.

j=i++; 这句是先将i赋值给j后再自加,
所以j=5.之后i=6
第5个回答  2007-10-11
程序本身应该没问题,有头文件么?
输出结果应该是j=5
相似回答
大家正在搜