C语言中常见功能函数.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言中常见功能函数

C语言中常见的功能函数(应掌握的编程) 两个变量值的交换 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); } 判断一个整数的奇偶 int jou(int n) /*如果是奇数返回1,否则返回0*/ { if(n%2==0) return 0; return 1; } 小写字符转换成大写字符 根据实参传给形参的字母,判断是否是小写字母,如果是小写字母,则转换成大写字母,否则不进行转换,函数返回转换后或原来的字符。 本函数仿照toupper()库函数的功能编写(toupper(c) 是将变量c字母转换成大写字母,如果不是小写字母不转换)。 char toupper1(char ch) {if(ch=’a’ch=’z’) ch-=32; /*小写字母比对应的大写字母ASCII码值大32*/ return ch; } 判断一个字符是否是字母(或数字) 根据实参传给形参的字符,判断是否是字母(或数字),如果是字母(或数字)返回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; } 根据学生成绩,返回其等级 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; } 求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 sum(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); } 求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 return jiec(n-1)*n; } 根据本题扩展: 求s=1!+2!+ 3!+….+n! n的值最好不要太大 void main() {long s=0,s1=1; int i,n; scanf(“%d”,n); /*输入n的值不要太大,否则结果long型存不下,输出时会输出一个负数*/ for(i=1;i=n;i++) {s1*=i; /*计算出每一项的值,通过累乘得到*/ s+=s1; /*将每一项的值累加到结果中去*/ } printf(“s=%ld”,s); } 求某整数的因子之和 int inz(int n) /*计算数n的因子之和(包括1和n本身),函数返回因子之和*/ {int s=0,i; for(i=1;i=n; i++) /* 通过本循环,将1-n的数一个一个拿来看是否能被n整除,如果是真因子的话,就不包括1和n本身*/ if(n%i==0) s+=i; /*一个数的因子,就是能被其整除的数*/ return s; } 判断一个整数是否是素数 int ss(int n) /*

文档评论(0)

mhk8089 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档