c语言题,求助

#include <stdio.h>
void num()
{
extern int x,y;
int a=15,b=10;
x=a-b;
y=a+b;
}
int x,y;
main()
{
int a=7,b=5;
x=a+b;
y=a-b;
num();
printf(“%d,%d\n”,x,y);
}
最后输出的x,y是多少,为什么?

5,25.
因为x和y之全局变量。而且num在main函数的运算之后运行,所以是num里面的值追问

x,y不是都定义在函数里的吗,怎么会是全局变量,我是不确定extern的作用,我猜的是能够引入num函数快外的变量,但是未经证实。

追答

entern说的是其他地方有定义这个x,y。不是定义

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-06-21
首先i和j的取值应该可以等于4,小于4的话只能输入到a[3]。

C语言菜鸟求助:执行语句for(i=0;i++
求助!c语言 执行语句“for(i=1;i++<5;);"后变数i的值是? c语言 执行语句“for(i=1;i++<5;);"后变数i的值是 6 因为当i==4时,(随后i变为5)判断为真,执行回圈 当i==5时,(随后i变为6)判断为假,退出回圈 int i; for(i=0;i++<10;i++)i++; printf("%d",...

c语言的问题,求助解答。
1. (z>=y>=x)? 1:0 z>=y就是对的,所以为1 ,然后1>=x不对,所以为0,所以整个表达式为0 2. z>=y&&y>=x z>=y对为1 ,y>=x对为1,1&&1,所以答案为1,A

一个简单c语言题目,大神求助!在字符串中查找指定字符
1、打开python语言命令窗口,定义字符串变量s1并进行赋值。2、调用字符串中的count方法,查找字符#在s1中出现的次数。3、count()方法除了第一个参数之外,还可以有第二个参数,代表从什么位置开始查找。4、在count方法,还可以添加第三个参数,结束位置,开始位置到结束位置之间。5、如果需要查找的子字符...

C语言求助,题目有图,希望过程详细一些? 。。
A不完全正确,旧版C不能把共用体变量作为函数参数,C99允许共用体变量作为函数参数。B不完全正确,不能直接对共用体变量名赋值数值(但是可以用同类型的共用体变量名进行赋值,比如同一种共用体变量a和b,可直接a=b)。C不完全正确,不能像结构体那样对所有成员初始化,共用体的成员地址不是独立的,...

C语言题,求助。给解释下过程
首先你必须清楚浮点数的表示规则:①e后面的指数部分只能是整数,不能是小数;②e前边的尾数部分则可以是整数也可以是小数;③c语言中尾数和指数即使是0或者1在书写时也不可以省略,即:字母e(或E)前面和后面都必须有数字。A中5e-9.4违反① C中123e违反③,1.2e-.4违反① D中-e3,e-4两项...

c语言求助
一、printf{("%c\\n",(ch1,ch2)};这种写法一定是语法错误,估计想写的是:printf("%c\\n",(ch1,ch2));吧。这个写法格式说明符的个数不会少于输出项的个数,就算编译器提出警告(warning)也不用担心,因为实际上(ch1,ch2)是一个逗号运算,结果是ch2,也就是'a'。二、你说得对,加法的优先...

C语言求助题目有图,希望过程详细一些!!
a[0] = 10* (0+2-5*(0>2)) % 6; \/\/(0>2)为判断语句,0大于2为假 ,结果是0 = 10* (0+2-5*0) % 6 = 20 % 6 \/\/取余数 = 2 当i = 1时候 a[1] = 10* (1+2-5*(1>2)) % 6; \/\/(1>2)为判断语句,1大于2为假 ,结果是0 = 10* (1+2-5*0) % ...

C语言作业求助,十分感谢
C代码和运行结果如下:输如10个数,成功输出了它们的最大值、最小值和平均值,望采纳~附源码:include <stdio.h> int main() { int max, min, sum, num, i;scanf("%d", &num); \/\/ 先输入一1个数 max = min = sum = num;for (i = 0; i < 9; i++) { \/\/ 再输入剩下9...

C语言问题 求助各位,这道题的答案是10,为什么?是不是答案给错了啊_百度...
结果的确等于10 原因是: k=10*MIN(i,j)被替换成了 k= 10* (i)>(j)?(i):(j);10*(i)的值始终大于j的值,因此返回了i的值,也就是10。

c语言求助
将m+n带入式子:m+n+m+n*k = 1+2+1+2*3 = 10

相似回答