#include"stdio.h" num() { extern int x,y; int a=15,b=10; x=a-b; y=a+b; return; } int x,y; void main

运行结果是5,25,求解释
{
int a=7,b=5;
x=a+b;
y=a-b;
num();
printf("%d,%d\n",x,y);

}
我学艺不精啊,求解释

#include"stdio.h"

num()
{
extern int x,y; //这句话表示x,y不是局部变量,而是函数外部声明的变量全局变量
int a=15,b=10;
x=a-b; // x=5
y=a+b; // y=5
return;
}

int x,y; // 定义了x, y作为全局变量。 num()和main()中的x,y都是一样的,就是这定义的x,y

void main
{
int a=7,b=5;
x=a+b; // x=12
y=a-b; // y=2
num(); // 将x修改为5,y修改为25
printf("%d,%d\n",x,y); // 输出 5, 25
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-07-03
#include"stdio.h"

num()
{
extern int x,y; //这句话表示x,y不是局部变量,而是函数外部声明的变量全局变量
int a=15,b=10;
x=a-b; // x=5
y=a+b; // y=25
return;
}

int x,y; // 定义了x, y作为全局变量。 num()和main()中的x,y都是一样的,就是这定义的x,y

void main
{
int a=7,b=5;
x=a+b; // x=12
y=a-b; // y=2
num(); // 将x修改为5,y修改为25
printf("%d,%d\n",x,y); // 输出 5, 25
}
第2个回答  2011-04-21
这个不完整啊

...extern int x,y; int a=15,b=10; x=a-b; y=a+b; return; } int x...
extern int x,y; \/\/这句话表示x,y不是局部变量,而是函数外部声明的变量全局变量 int a=15,b=10;x=a-b; \/\/ x=5 y=a+b; \/\/ y=5 return;} int x,y; \/\/ 定义了x, y作为全局变量。 num()和main()中的x,y都是一样的,就是这定义的x,y void main { int a=7,...

...int x,y,a=15,b=10; void num() { x=a-b; y=a+b; } v
include <stdio.h> int x,y,a=15,b=10;void num(){ x=a-b;y=a+b; } void main(){ int a=7,b=5;x=x+a;y=y-b;printf("%d,%d\\n",x,y);\/\/输出主函数中x,y的数据 num();printf("%d,%d\\n",x,y); \/\/输出num函数数据 } 总的来说:全局函数使用时要注意两点:1...

#include<stdio.h> void main() { int a,b,sum; a=
include<stdio.h> int add(int x,int y); \/\/ 加1行原型声明 void main(){} int add(int x,int y){ int z;z=x+y;return(z);}

...#include <stdio.h> int fun(int x,int y){return (x+y);} main...
:8

#include <stdio.h> int main() { int x=10,y=9,a,b,c; a=(--x==y...
--x \/\/x变为9 --x==y \/\/表达式结果为真,即为1 y++ \/\/y变为10 问号之前结果为真,执行--x,x变为8,所以a=8 b等于x++执行之前的值,即b=8,然后x变为9 c等于y,即c=10

#include<stdio.h> void main() { int a=3,b=2,c=1; int x=10,y=20...
这代码太错乱了,能不能粘完整,整齐的

#include<stdio.h>fun(int a, int b){if(a>b) return(a);else return...
这是输出结果

#include<stdio.h> int main() { int max(int x,int y); int a,b,c...
#include<stdio.h> int main() { int max(int x,int y); int a,b,c; scanf("%d%d",&a,&b); c=max(inta,intb);printf("max=%d\\n",c);return0;}这段代码有什么错误?... c=max(int a,int b);printf("max=%d\\n",c);return 0;}这段代码有什么错误? 展开  我来答 ...

#include<stdio.h> void main() { char a='本金',b='年数',c='年利率...
}A)d=10B)d=15C)d=20D)d=2513.以下程序的输出结果为( )。#include "stdio.h"void main(){int a=1,b=0;for(;a3;a++)switch(a++){case 1: b--;break;case 2: b++;break;case 3: b+=3;break;}printf("%d\\n",b);}A)0B)-1C)3D)其他14.以下程序的运行结果是( )。void main(...

#include <stdio.h> void main( ) { int x=1,y=0,a=0,b=0; switch(x...
我运行了,结果A=2,B=1;a++就是a自增1,a=a+1;case 1:switch(y){ case 0: a++; break;这个时候a=1;case 1: b++; break;} 这里后面没有break;所以会继续执行case 2:再下面a=2,b=1.

相似回答