C 语言中常见的功能函数(应掌握的编程)1、 两个变量值的交换void exchang(float *x,float *y) /*形参为两个变量的地铁(指针)*/{float z; z=*x; *x=*y; *y=z;}void main(){float a,b; scanf(“%f%f”,&a,&b); exchang(&a,&b); /*因为形参是指针,所以实参必须给变量的地址,不能给变量名*/ printf(“a=%f,b=%f”,a,b);}2、 推断一个整数的奇偶int jou(int n) /*假如是奇数返回 1,否则返回 0*/{if(n%2==0) return 0; return 1;}3、 小写字符转换成大写字符根据实参传给形参的字母,推断是否是小写字母,假如是小写字母,则转换成大写字母,否则不进行转换,函数返回转换后或原来的字符。本函数仿照 toupper()库函数的功能编写(toupper(c) 是将变量 c 字母转换成大写字母,假如不是小写字母不转换)。char toupper1(char ch){if(ch>=’a’&&ch<=’z’) ch-=32; /*小写字母比对应的大写字母 ASCII 码值大 32*/ return ch;}4、 推断一个字符是否是字母(或数字)根据实参传给形参的字符,推断是否是字母(或数字),假如是字母(或数字)返回 1,否则返回 0。此函数是根据库函数 isalpha()(或 isdigit())来编写的。int isalpha1(char ch) /*推断是否是字母*/{if(ch>=’A’&&ch<=’Z’||ch>=’a’&&ch<=’z’) return 1; else return 0;}int isdigit1(char ch) /*推断是否是数字字符*/{if(ch>=’0’&&ch<=’9’) return 1; else return 0;}5、 根据学生成绩,返回其等级char fun(float cj){char c; switch((int)cj/10) {case 10: case 9:c=’A’; break; case 8:c=’B’; break; case 7:c=’C’; break; case 6:c=’D’; break; default: c=’E’}return c;}6、 求 1+2+….+n(1)用循环int sum(int n){int i;for(i=1;i<=n;i++) s+=i;}(2)使用递归long sum(int n){if(n==1) return 1;else return jiec(n-1)+n;}根据本题扩展:求 s=1+(1+2)+(1+2+3)+….+(1+2+…+n)void main(){long s=0,s1=0; int i,n; scanf(“%d”,&n); for(i=1;i<=n;i++) {s1+=i; /*计算出每一项的值,通过累加得到*/ s+=s1; /*将每一项的值累加到结果中去*/} printf(“s=%ld”,s);}7、 求 n!(1)用循环long jiec(int n){int i; long s=1; for(i=1; i<=n; i++) s*=i; return s;}(2)使用递归long jiec(int n){if(n==1) return 1;else retu...