c语言fun函数

281、有以下程序
void fun2 (char a, char b) {printf ("%c %c", a,b);}
char a='A',b='B';
void fun1(){ a='C' ; b='D'; }
main()
{ fun1();
printf("%c %c ",a,b);
fun2 ('E', 'F');
}
程序的运行结果是______。
A:C D E F
B:A B E F
C:A B C D
D:C D A B
答案:A
请详细一点 好的我会加分的 谢谢 我是初学者

调用函数fun2()时实际是把a=E,b=F。直接输出E F。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-20
fun1函数是对a,b赋值,fun1()之后,a='C'b='D'
fun2函数是输出两个字母
第2个回答  推荐于2016-09-14
先调用函数fun1(); ,由于a,b是全局的,他们的值被改写了
然后fun2 ('E', 'F'); 局部变量覆盖全局变量,使用的是局部变量,及函数声明中的变量
void fun2 (char a, char b) {printf ("%c %c", a,b);}本回答被提问者采纳
第3个回答  2015-09-11
fun(int i){
if(i=0;i<10;i++)

return i;//十次返回值,每次返回i。

}