1.
#include <stdio.h>int Sub(int a, int b){return (a- b);}main(){int x, y, result = 0;scanf("%d,%d", &x,&y );result = Sub(x,y ) ;printf("result = %d\n",result);}
当从键盘输入:6,3 运行结果为:result =3
2.
#include <stdio.h>int min( int x, int y ){ int m;if ( x> y ) m = x;elsem = y;return(m);}main(){int a=3,b=5,abmin ;abmin = min(a,b);printf(“min is %d”, abmin);}
运行结果为:min is 5
3.
#include<stdio.h>func(int x) {x=10;printf(“%d, ”,x);}main( ){int x=20;func(x);printf(“%d”, x);}
运行结果为:10, 20![]()
![]()
4.
#include <stdio.h>int m=4;int func(int x,int y){ int m=1;return(x*y-m);}main(){int a=2,b=3;printf("%d\n",m);printf("%d\n",func(a,b)/m);}
运行结果为:41main 函数中 func(a,b)的值为 5,func(a,b)/m=5/4=1,注意,在 main 函数中访问的 m 为全局变 量 m,此时 main 函数无法访问 func 中的 m,因为不在 func 中 m 的作用域。
5.
#include <stdio.h>int fun(int a, int b){if(a>b)return(a);elsereturn(b);}main(){int x=15, y=8, r;r= fun(x,y);printf("r=%d\n", r);}
运行结果为: r=15
6.
#include <stdio.h>int fac(int n){int f=1,i;for(i=1;i<=n;i++)f=f * i;return(f);}main(){int j,s;scanf(“%d”,&j);s=fac(j);printf("%d!=%d\n",j,s);}
如果从键盘输入 3, 运行结果为: 3!=6
7.
#include <stdio.h>unsigned fun6(unsigned num){unsigned k=1;do{k*=num%10;num/=10;}while(num);return k;}main(){unsigned n=26;printf(“%d\n”,fun6(n));}
运行结果为: 12
8.
#include <stdio.h>int max(int x, int y);main(){int a,b,c;a=7;b=8;c=max(a,b);printf("Max is %d",c);}max(int x, int y){int z;z=x>y? x : y;return(z) ;}
运行结果为:Max is 8