下列程序输出的结果是______。 int m=17; int fun(int x int y) {
下列程序输出的结果是______。 int m=17; int fun(int x,int y) { int m=3; return(X*y-m); } main() { int a=5,b=7; printf("%d/n",fun(a,B) /m); }
请帮忙给出正确答案和分析,谢谢!
参考解答
正确答案:√
本题考查局部变量和全局变量的区别:局部变量是指作用域在函数级和块级的变量,全局变量是指作用域在程序级和文件级的变量。本程序首先定义了一个全局变量m=17,m=17的作用域在整个程序内。在fun函数内部定义了一个局部变量m=3,m=3的作用域仅在fun函数内部,通过fun函数返回两个形参的积再减m。在主函数中,输出fun(a,b)/m2(5*7-3)/17=1。
相似问题
在循环中 continue语句与break语句的区别是:______语句只是结束本次循环 然后进行循
在循环中,continue语句与break语句的区别是:______语句只是结束本次循环,然后进行循环的条件判定。请帮忙给出正确答案和分析,谢谢!
下列程序的运行结果是______。 define POWER(x)((x)*(x)) main()
下列程序的运行结果是______。 define POWER(x)((x)*(x)) main() {int i=1; primtf( "%d,%d ",POWER(i++),i); }请帮忙给出正确答案和分析,谢谢!
设有下列的程序段: char str[]='Hello'; char*ptr; ptr=str; 执
设有下列的程序段: char str[]= "Hello "; char*ptr; ptr=str; 执行上面的程序段后,*(ptr+5)的值为______。请帮忙给出正确答案和分析,谢谢!
下列程序的运行结果是______。 include<stdio.h> func(a B) {stat
下列程序的运行结果是______。 include<stdio h> func(a,B) {static int m=0,i=2; i+=m+1; m=i+a+b; return(m); } main0 {intk=5,m=3
下列程序的输出结果是______。 main() {int a+ b=2 C=3 t=0; ifa<
下列程序的输出结果是______。 main() {int a+,b=2,C=3,t=0; ifa<B) {t=a;a=b;b=t;} ifa<C) {t=a;a=c;c=t;} printf( "%d,%d,%dln ",a,b,C) ; }请帮忙给出正确答案和分析,谢谢!
