本题定义了一个函数f( ),用变量作为形参,在main( )函数中调用了3次f( )函数,由于变量作为参数进行传递,所以对应的实参的值并没有被交换。所以输出的a、b、c依旧是原来的值4,3、5。所以, D选项为所选。
void f(int x,int y,int *px,int *py) {*px=x*y; *px=x-y; } main() {int a=10,b=20; f(a,b,&a,&b); printf("%d,%d\n",a,b); }分值: 4相关知识点: 试题来源: 解析 答案: 200,-10
{ int t; if(xvy) { t=x; x=y; y=t; } } main() { int a=4,b=3,c=5; f(a,b); f(a,c); f(b,c); printf("%d,%d,%d\n",a,b,c); 执行后输出的结果是 。 A. 3,4,5 B. 5,3,4 C. 5,4,3 D. 4,3,5
if(x void main( ) { int a=4,b=3,c=5; f(a,b); f(a,c); f(b,c); printf("%d,%d,%d\n",a,b,c); } 执行后输出的结果是 A. 3,4,5 B. 5,3,4 C. 5,4,3 D. 4,3,5 相关知识点: 试题来源: 解析 D 结果一 题目 void f(int x,int y){ int t;if(x 答...
下面程序的运行结果是___#include<stdio.h>int main( ){ void f( int x , int y ) ;int a = 1 , b = 2 ;f( a , b ) ;printf( "a=%d,b=%d\n" , a , b ) ;return 0 ;}void f( int x , int y ){ x = 100 ;y = 200 ;}相关...
百度试题 题目有以下程序, 执行后输出的结果是 void f(int x ,int y) { int t; if(x 相关知识点: 试题来源: 解析 4 ,3,5
void fun(int x,int y) {x=x+y;y=x-y;x=x-y; printf("%d,%d,",x,y);} main() {int x=2,y=3; fun(x,y); printf("%d,%d\n",x,y); }相关知识点: 试题来源: 解析 答案:[NN]3,2,2,3 评析: 本题的考查点是交换变量的值。 被调函数fun()实现的功能是交换变量x和y的值并...
输出结果还是4 3 5,因为f函数里面的是值传递,只是传的是指,比如a=5,然后你把a的值传给一个数b=a,然后你让b=20,a的值还是没有变,这种情况最好用指针,通过地址指向改变就行了
因为这里你传到f()里的是a,b的值,在f()里x,y是局部变量,函数运行结束就释放了,你要改变值则应该传地址
void f(int *x,int y) { --*x; y++; } void main() { int x=3,y=0; f(&x,y); printf(“%d,%d”,x,y); } 结果: 2,0相关知识点: 试题来源: 解析 以下程序的运行结果是___。 #include “stdio.h” int f(int n) { if(n==0||n==1) return 1; else return n+f(n-1)...