void fun(int *x,int *y) printf("%d%d",*x,*y);*x=3;*y=4; main() int x=1,y=2; fun(&y,&x); printf("%d%d",x,y); A.2 1 4 3B.1 2 1 2C.1 2 3 4D.2 1 1 2 4下列程序的输出结果是( )。 void fun(int*x, int y) printf("%d%d", *x, "y); *x=3; *y=...
3有以下程序: void f(int*x,int*y) { int t; t=*x;*x=*y;*y=t; } main() { int a [8]={1, 2,3,4,5, 6, 7,8},i,*p,*q; p=a;q=&a[7]; while(p<q) {f(p,q);p++;q-;} for(i=0;i<8;i++)printf("%d,"a[i]); } 程序运行后的输出结果是 ___。 A.823,4...
void f(int *x,int *y){ int *t;cout<<x<<endl; //添加 t=x; x=y; y=t;cout<<x<<endl; //添加 } 添加这些语句之后,你就能看明白你这个程序并没有交换a,b的地址 void f(int *x,int *y){ int t; //修改*t 为 t t=*x; *x=*y; *y=t; //修改 } 这样就可...
void swap(int *x, int *y){int t;t=*x; *x=*y; *y=t;} int main(){int a=123,b=456;printf("First: a=%d b=%d\n",a,b);swap(&a,&b);printf("Second: a=%d b=%d\n",a,b);return 0;}
1、void main没有返回值,int main有返回值 2、void main 可以用 int main代替。 3、有的编译器main必须要有返回值 int , 那就写成int main 。 扩展资料: main 函数的返回值类型必须是 int ,这样返回值才能传递给程序的激活者(如操作系统)C/C++中从来没有定义过void main()。
下列程序段的输出结果是 #include<iostream.h> void fun(int * X,int * y) { cout << * X << * y; * X=3; * y=4; } void main( ) { int x=1,y=2; fun(&y,&x); cout << X << y << end1; } A.2143B.1212C.1234D.2112 答案 A【命题目的】对函数传参的考查。【解题要点...
下列程序的输出结果是()。#include<stdio.h>voidfun(int*x,int*y){printf("%d%d",*x,*y);*x=3;*y=4;}intmain(){intx=1,y=2;fun(&y,&x);printf("%d%d",x,y);return0;}
考查的是参数传递,及指针应用。fun(&y,&x); 参数为地址传送,void fun(int *x,int *y)接收的是(x=&y,y=&x) 输出是y x也就是2 1 将地址赋的值更改为*x=3,*y=4;相当于主函数的y=3,x=4.返回主函数输出的是4 3 故最后输出结假果:2143 答案是A ...
一开始a=3,b=5 调用fun函数 void fun int*x,int y {*x+=*y;//a=a+b=3+5=8,这时a=8 y+=*x;//b=b+a=8+5=13 这时b=13 由于传指针会改变a,b的值,就会出现如下结果
运行下列程序后,输出结果是( ) void fun(int x,int y,int *cp,int *dp) *cp=x+y;*dp=x-y; main() int a=6,b=2; fun(a+b,a-b,&a,&b ); printf("%d,%d\n",a,b ); A.6,2 B.8,4C.12,4 D.8,2 答案 C暂无解析相关...