程序运行结果int x=50,y=100;sub( int x,int y ){y=x>y?x:y;return y;}main(){int x=100;pri

程序运行结果int x=50,y=100;sub(
int x,int y
){y=x>y?x:y;return y;}main(){int x=100;printf("%d\n",sub(x,y));printf("%d,%d",x,y);}

执行的结果如下:


另外对上面的代码进行了排版如下:

#include <stdio.h>

int x=50,y=100;

sub(int x,int y) {
y=x>y?x:y;
return y;
}

main() {
int x=100;
printf("%d\n",sub(x,y));
printf("%d,%d",x,y);
}
温馨提示:内容为网友见解,仅供参考
无其他回答

sub(int x,int y,int*z) {*z=y-x;} main() {int a,b,c); sub(10,5...
include <stdio.h>void sub(int x,int y,int*z) {*z=y-x;}int main(){ int a,b,c; sub(10,5,&a); sub(7,a,&b); sub(a,b,&c); printf("%4d,%4d,%4d\\n",a,b,c); return 0 ;}

...结果是void main(){int a[]={1,2,3,4},i;int x=0;for(i=0;i<4;i...
函数sub中 sub(int *s,int y){int t=3;y=s[t];t--;}改变的是局部变量t的值, 以及形参y的值。并没有改变s中的元素。所以 这个函数调用 对主函数的形参没有影响。void main(){ int a[]={1,2,3,4},i; int x=0; for(i=0;i<4;i++) { sub(a,x); co...

void sub(int x,int y,int z) {z=y-x;} void main(){ int a=1,b=2...
因为参数是“值传递”,调用sub函数时,只是把值传了过去,并不会改变a、b、c三个变量。所以打印出的a、b、c仍为原本的赋值。

1. 若进栈序列为1,2,3,4,且进栈过程中可以出栈,则不可能出栈的序列是...
int x=10,y=5; switch(x) { case 1: x++; default: x+=y; case 2: y--; case 3: x--; } printf("x=%d,y=%d",x,y);}程序输出结果为( A )。 (A) x=14,y=4 (B) x=15,y=4 (C) x=10,y=5 (D) x=15,y=5 7. 读程序,回答问题。# include <stdio.h>int f(int m)...

int Add(int x,int y)求x+y int sub(int x,int y)求x-y
这是两个 C 语言函数的声明:函数 Add 接收两个整数参数 x 和 y,并返回它们的和。函数 sub 接收两个整数参数 x 和 y,并返回它们的差。

下半年计算机二级c语言基础试题
Int abc(int u, int v) {int w; While(v) {w=u%v; u=v; v=w; } Return u; } 2、#include int x1=30,x2=40; main() {int x3=10,x4=20; sub(x3,x4); sub(x2,x1); printf(“%d,%d,%d,%d ”,x3,x4,x1,x2); } sub(int x,int y) {x1=x;x=y;y=x1;} 3、#include ...

C语言高手来看看,看程序写结果,告诉我步骤
int x1=30,x2=40;\/\/此时全局变量变成10;void sub(int x,int y){ x1=x; \/\/把传进来的值赋值给全局变量x1;x=y;\/\/这一段和下面一段不用管,形参x跟y值的改变是不改变实参x3,跟x4的值的,只要注意全局变量x1跟x2即可。y=x1;} int main(){ int x3=10,x4=20;sub(x3,x4);\/\/sub(...

谁会按键精灵 帮我看下这段程序什么意思
12345句,获取网络时间,脚本使用限期为2013.01.27日 下面全是没有技术含量的后台语句。

...return3;return1;if(n>5)return2;}main(){inta=10;printf(sub...
1)别偷懒 ,不写返回值类型是个坏习惯 2)int sub(int n){ if(n<5)return 0;else if(n>2)return 3;return 1; 这里可以加else 变成 else return 1;if(n>5)return 2; \/\/这句没用 } int main(){ int a=10;printf(sub(a));\/\/ 这里sub(a) =3 ,除非else if(n>2)r...

main( ) {int i=5; printf("%d\\n",sub(i));} sub (int n) {int a...
void main( ){ int i=5;printf("%d\\n",sub(i));} int sub (int n){ int a;if (n==1)a=1;else a=n+sub(n-1);return a;} n=1时,a=1。对的。但是你的n是5,递归函数sub的计算就是5+4+3+2+1,返回15。

相似回答