有以下程序 #include <stdio.h> int d=1; void fun( int p ) { int d=5; d += p++; printf("%d ", d ); } main() {

admin2020-06-16  33

问题 有以下程序
#include <stdio.h>
int  d=1;
void  fun( int  p )
{  
    int  d=5;
    d += p++;
    printf("%d  ", d );
}
main()
{  
    int  a=3;
    fun( a );
    d += a++;
    printf("%d\n",d);
}
程序的输出结果是

选项 A、8  4
B、9  6
C、9  4
D、8  5

答案A

解析 本题主要考查局部变量和全局变量的区别,题目中函数之外定义的d为全局变量,函数fun内定义的d为局部变量,所以执行fun函数后,打印出8,执行完d += a++;后d变为4,所以答案为A。
转载请注明原文地址:https://jikaoti.com/ti/opG0FFFM
0

最新回复(0)