C语言 程序填空题

2022-08-18 社会 13阅读
答案:15,64 6(由于有些输出中间没有空格,所以输出是连在一起的了),分析如下:
#include
int k=1;
void main()
{
int i=4;
void fun(int m);
fun(i);  //调用函数
printf("%d %d\n",i,k);  //变量i=4,全局变量k的值是6,所以输出4 6
}
void fun(int m)
{
m+=k; k+=m; //这里m=4,全局变量k=1,所以m=m+k=4+1=5,k=k+m=1+5=6
{
char k='B'; //定义了局部变量k,在花括号{}这个代码块内,屏蔽了全局变量的k
printf("%d",k-'A');  //这里由于只有局部变量k起作用而k='B',输出1。
}
printf("%d,%d",m,k); //出了花括号后,局部变量的作用域结束了,全局变量的k又开始起作用,所以输出5,6
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com