求下面函数的运行结果 #include "stdio.h" void fun(int a[],int b[],int n) { int k,i,j; for(i=0;i<6;i

如题所述

第1个回答  2013-03-01
复制也要复制全啊大哥,还有,既然你已经有源代码了,自己运行一遍不就知道了。

#include <stdio.h> void fun(int*a, int*
进一步分析:退出这个函数之后,a和b两个变量都消失了,它们的指向(值)也不存在了。结果是对原来的函数中的M、N没有任何影响,跟没有运行过这个函数一样。深度解析:写这个函数毫无意义,应该不是写程序人的本意,其本意似要交换M与N的值。那就要这样写:int *t;t=*a;a=*b;b=*t;或者稍简...

#include<stdio.h> void fun(int*a,int*b) {int*c; c=a;a=b;b=c;}...
所以p和q仍然分别指向x和y。再回到fun函数中,可以看出,a和b的值(x和y的地址)是交换了,也即是说a原本指向x,现在指向了y,对应的b改为指向x。但这只能说a和b间有变化。会影响到x和y吗?也不会。所以fun函数其实对x,y,p,q没有产生任何的影响,当然结果就应该是3,5,3,5了。希望你...

...# include <stdio.h> void fun(int *b,int *m) { } main() { int...
void fun(int *b,int *m){ int i;m=0;for (i=1; i<=500; i++) { if (i%77&&(i%7==0||i%11==0)) { b[*m]=i;(*m)++;} } } main(){ int a[500],m,i;FILE *out;fun(a,&m);out=fopen("outfile.dat","w");for(i=0;i<m;i++)if((i+1)%10==0){...

#include<stdio.h> void fun(int *a,int *b) {int *c; c=a;a=b;b=...
void fun(int *a,int *b){ int *c;c=a;a=b;b=c;} main(){ int x=3,y=5,*p=&x,*q=&y;fun(p,q);printf("%d,",*p,*q);fun(&x,&y);printf("%d,%d\\n",*p,*q);return 0;}

#include <stdio.h> void fun(int a, int b) { int t; t=a; a=b...
void fun(int a, int b)这里的a,b是形参。fun(c[i], c[i+l]);这里的c[i], c[i+l]是实参。值得传递是从实参向形参单向传递的。所以,形参的改变,不能影响实参,即,a,b的值交换了,但是c[i], c[i+l]的值不变。要想改变实参c[i], c[i+l]的值,可以用指针,或者用引用(...

c语言#include <stdio.h> void fun (int a[],int n){int i,t;for(i=...
觉得这个是传指针的吧, 就是传地址. int a[], 和int * a,一样吧.

...#include"stdio.h" void fun(int a,int b,int c)
v=w=8;继续循环;w=u%v=0;u=v=8;v=w=0;循环结束(v=0)return u = 8;12,宏定义就是一模一样的抄下来的,S(a+b):PT*x*x:PT*a+b*a+b:PT*1+2*1+2=9.5;14, a=c++,b++;这句话没看太懂;17, c= f(a)\/f(b):c= a*a\/b*b=6*6\/2*2=36;...

...void fun(int a, int b, long *c) {int n,m,g,h; n=a%10;m=a\/10...
c=1000*g+100*n=10*h+m;\/\/不是等号吧?

#include <stdio.h.> int fun(int b[]. int n) { int i. r=1: for...
include <stdio.h> int fun(int b[],int n){ int i,r=1; for(i=0; i<=n;i++) r=r*b[i];\/\/计算数组前n+1个数的乘积 return r;\/\/返回数组前n个数的乘积结果 }int main( ){ int x,a[]={2, 3, 4, 5, 6, 7, 8, 9}; x=fun(a,3);\/\/...

以下程序运行的结果是 。 #include<stdio.h> #include
include<stdio.h>#include<string.h>\/\/=== 函数部分=== fun(char *w, int n){ char t,*s1,*s2; \/\/定义字符t,字符指针s1,s2 s1=w; s2=w+n-1; \/\/将上面的指针p赋予指针s1,s2是在s1右移7-1=6 实际*s2='7' while(s1<s2) \/\/当s1指向的地址,少于s2指向的地址时【...

相似回答