中易网

程序运行后的输出结果是?要详细的步骤

答案:1  悬赏:0  
解决时间 2021-04-28 01:08
  • 提问者网友:绿海猖狂
  • 2021-04-27 02:32
#include <stdio.h>
void fun(int *a)
{ a[0]=a[1];}
main( )
{ int a[10]={10,9,8,7,6,5,4,3,2,1},i;
for(i=2;i>=0;i-- ) fun(&a);
for(i=0;i<10;i++)printf("%d",a);
printf("\n");
详细步骤………先谢谢啦!
最佳答案
  • 二级知识专家网友:说多了都是废话
  • 2021-04-27 03:51
如果是LZ的这个程序,不把c=a改成c==a,那么运行后是1
分析:if(c=a)//把a=1的值赋给c,表达式的值就为1啦,所以为真,则执行
printf("%d\n",c);所以输出的c值为1


如果改成if(c==a)
则运行结果为2
分析:if(c==a) a!=c所以条件为加,执行else printf("%d\n",b);
输出b的值为2
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息