高分求高手帮忙做下这两道题
下面程序的输出结果是()#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);
}
少放了一个不好意思,请高出这个题的过程,谢谢! 展开
#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);
}
少放了一个不好意思,请高出这个题的过程,谢谢! 展开
3个回答
展开全部
第一个输出
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
}
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
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询