高分求高手帮忙做下这两道题

下面程序的输出结果是()#include"stdio.h"intk=1main(){inti=4;fun(i);printf("\n%d,%d,i,k);}fun(int... 下面程序的输出结果是( )
#include"stdio.h"
int k=1
main()
{int i=4;
fun(i);
printf("\n%d,%d,i,k);
}
fun(int m)
{m+=k;k+=m;
{char k='B';
printf("\n%d",k-'A');
}
printf("\n%d,%d",m,k);
}

下面程序的输出结果是:( )

main()
{int i,j,k=10;
for(i=0;i<2;i++)
{k++;
{int k=0;
for(j=0;j<=3;j++)
{if(j%2)continue;
k++;}
}
k++;}
printf("k=%d\n",k);
}
少放了一个不好意思,请高出这个题的过程,谢谢!
展开
 我来答
白马相思白发生b
2010-07-11 · TA获得超过1751个赞
知道小有建树答主
回答量:735
采纳率:0%
帮助的人:900万
展开全部
第一个输出
1
5,6
4,6

#include"stdio.h"
int k=1;
void fun(int m)//传入的m=4
{m+=k;//m=m+k=5
k+=m;//全局变量k=k+m=1+5=6
{char k='B';//局部变量k='B'
printf("\n%d",k-'A');//输出局部变量k-'A'=1
}
printf("\n%d,%d",m,k);//输出 m和全局变量k
}
main()
{
int i=4;
fun(i);
printf("\n%d,%d",i,k);//i是局部变量4,k是全局变量在函数中变成6了
}

第二题
k=14

#include <stdio.h>
main()
{int i,j,k=10;
for(i=0;i<2;i++)
{k++;//k每循环一次+1,在有效整个循环内有效
{int k=0;//局部变量k=0,有效区在这个{}块里面,对外面那个k不相关
for(j=0;j<=3;j++)
{if(j%2)continue;
k++;}
}//第二个k到这儿有效,把外面那个k屏蔽了
k++;//每循环一次k再加1。循环两次,上面有个k++;这儿一个k++,一次加2
}
printf("k=%d\n",k);//输出k=14
}
fhac_yinxumin
2010-07-11
知道答主
回答量:39
采纳率:0%
帮助的人:12.8万
展开全部
1:

1
5,6
4,6

2:
k=14

直接拷贝你的代码运行的结果……
注意,第一题的第一行是空白!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
几点开盘
2010-07-11 · TA获得超过456个赞
知道小有建树答主
回答量:276
采纳率:0%
帮助的人:186万
展开全部
第一个
1
5,6
4,6

第二个
K=14
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式