发布时间 : 星期二 文章C语言全部章节习题集及答案更新完毕开始阅读2b905885bed5b9f3f80f1c0a
if(*(p+k)<*(p+j) ) k=j;
{ t=*(p+i); *(p+i)=*(p+k); *(p+k)=t; } } }
2、下列函数在 n 个元素的一维数组中,找出最大值、最小值并传送到调用函数,请填空。 #include
void find(float *p, int max, int min, int n) {
int k; float t;
*max=*p; *min=*p; for(k=1;k t=*(p+k); if(*max 五、选做题 1、写出下列程序运行结果 main() { int i=1,p; p=fun(i,i+1); printf(\ } int fun(int a,int b) { int f; if(a>b) f=1; else if(a==b) f=0; else f=-1; return f; } -1 2、键盘输入 abcdef - 25 - #include char c ; if((c=getchar( ))!='\\n') fun( ) ; putchar(c); } void main( ) { fun( ); } fedcba 3、写出下列程序运行结果 #include int x; x=y++; printf(\ if(x>4) { int x ; x=++y; printf(\ x+=y--; printf(\} 5 6 7 7 12 6 4、写出下列程序运行结果 #include func(int a , int b) { c=a*b ; a=b-1 ; b++ ; return (a+b+1) ; } void main( ) { int b=2 , p=0 ; c=1 ; p=func(b , a) ; printf(\} 4,2,8,9 - 26 - 5、写出下列程序运行结果 unsigned fun6(unsigned num) { unsigned k=1; do { k*=num; num/=10; } while(num); return k; } void main( ) { unsigned n=26; printf(\} 12 6、写出下列程序运行结果 #include int x,y,z,t,m; scanf(\ t=max(x,y); m=max(t,z); printf(\} int max(int a,int b) { if(a>b) return(a); else return(b); } 运行时若输入:10,15,9 则输出: 15 运行时若输入:300,129,300 则输出: 300 7、写出下列程序运行结果 #include - 27 - { int n1,n2; long a; scanf(\ a=sum(n1,n2); printf(\} long sum(int a,int b) { long c1,c2; c1=factorial(a); c2=factorial(b); return(c1+c2); } long factorial(int n) { long rtn=1; int i; for(i=1;i<=n;i++) rtn*=i; return(rtn); } 运行时若输入:2,3 则输出: 8 运行时若输入:0, 5 则输出: 121 8、 #include int n; x=1;y=2; n=s(); printf(\} int s() { int z; x=3;y=4; - 28 -