37、有以下程序 int a=2; int f(int *a) {return (*a)++;} main( ) { i

学习 时间:2026-03-30 17:12:50 阅读:1996
37、有以下程序 int a=2; int f(int *a) {return (*a)++;} main( ) { int s=0; { int a=5; s+=f(&a); } s+答案为什么是C,37、有以下程序 int a=2; int f(int *a) {return (*a)++;} main( ) { int s=0; { int a=5; s+=f(&a); } s+=f(&a); printf("%d\n",s); } 执行后输出结果是 ( C) A)10 B)9 C)7 D)8

最佳回答

单身的铃铛

妩媚的白开水

2026-03-30 17:12:50

从main开始s+=f(&a); //调用f(),这个函数为+1的功能,自增,2+1,s=0+3s+=f(&a);//同理,a=3+1 ,s=3+4你以为是5,对吧?int a=2;看到这句没有,它是全局变量,优先使用它,a=5是迷惑你的

最新回答共有2条回答

  • 无奈的野狼
    回复
    2026-03-30 17:12:50

    从main开始s+=f(&a); //调用f(),这个函数为+1的功能,自增,2+1,s=0+3s+=f(&a);//同理,a=3+1 ,s=3+4你以为是5,对吧?int a=2;看到这句没有,它是全局变量,优先使用它,a=5是迷惑你的

上一篇 英语翻译Often,people give up time with their families to get ahe

下一篇 人间正道是沧桑是什么意思?