计算机C语言教学课件全套完整课件.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
三、程序实例 定义一函数,将字符串s中各元素颠倒过来。 例8.16 p r o g r a m \0 s i=0 j=6 ij 交换s[i]和s[j] p r o g r a m \0 s i=1 j=5 ij 交换s[i]和s[j] m p p r o g r a m \0 s i=2 j=4 ij 交换s[i]和s[j] m p a r p r o g r a m \0 s i=j=3 i==j 颠倒结束 m p a r r o 三、程序实例 void reverse(char s[ ]) {int c,i,j; for(i=0,j=strlen(s)-1;ij;i++,j--) {c=s[i];s[i]=s[j];s[j]=c;} } main( ) {char str[ ]=“program”; reverse(str); printf(“%s”,str); } 将s所指字符串颠倒 四、指向函数的指针 1、定义指向函数的指针变量: 函数在内存中占据一块存储区,其首地址称为函数的入口地址,函数名即代表函数的入口地址,因此可以定义指向函数的指针变量,用于存放函数的入口地址。 定义格式如下: 类型名 (*指针变量名) (形参类型表); 例如:int (*pf)(int,int); 定义函数指针pf 四、指向函数的指针 2、将函数首地址送函数指针变量 格式: 指针变量=函数名; 例如:pf=min; 将min函数首址送pf 即:pf指向min函数 四、指向函数的指针 3、使用指向函数的指针来调用函数 调用格式: (*指针变量)(实参表 ); 例如:(*pf)(a,b); 等价于:min(a,b); 调用pf所指向的函数 四、指向函数的指针 int min(int m,int n) {if(mn)return m;else return n;} main( ) {int a=5,b=3, c ; int (*pf)(int, int) ; pf=min; c=(*pf)(a,b) ; printf(“min=%d”,c); } 定义函数指针p P指向min 用P调用求最小值 思考 以下程序利用函数指针p调用min函数 求a,b中最小者,请注意划线部分。 五、函数的返回值是指针 1、要点说明 函数的返回值可以是整数、单精度、双精度或字符等,也可以是一个指针。返回值是指针的函数可按如下格式定义: 类型名 *函数名(参数表) 例如: int * fun1( …… ) double * fun2( …… ) 返回值是整型指针 返回值是双精度指针 五、函数的返回值是指针 2、实例分析: 编写函数strchr,用于在一个字符串中找指定字符,或找到则返回该字符的地址,否则返回0。 char *strchr(char *str,char ch) {while ( *str++!=‘\0’) if( *str==ch ) return str; return 0; } 若找到,则返回地址 找不到,则返回0 五、函数的返回值是指针 main( ) {char *pt,ch,line[ ]=“I love China”; ch=‘C’; pt=strchr(line,ch); printf(“%o\n”,line); printf(“%o\n”,pt); printf(“%d\n”,pt-line); } 在主函数中调用strchr。 以八进制形式输出串的首地址 输出字符‘C’在串中的地址 输出字符‘C’在串中的序号 第24讲 常用库函数与位运算 二、C语言的6种位运算 三、位运算举例 一、常用库函数 主要内容 一、常用库函数 1、输入输出函数 该类函数位于 “stdio.h”中,下面介绍其中的3个: ①gets(字符串变量):输入串。 ②puts(字符串变量):输出串。 ③getch( ):等待输入任一字符 一般用于暂停。 一、常用库函数 举例 main( ) {char s[30]; gets(s); puts(s); getch( ); } 定义字符数组S 输入字符串送S 输出字符串S 输入一字符 一、常用库函数 2、数学函数 该类函数位于 “math.h” 中,下面介绍其中的3个: ①fabs(x):求x的绝对值。 ②pow(x,y):求x的y次幂。 ③sqrt(x):求x的平方根 一、常用库函数 举例 main( ) {double a=3.0,b=4.0; printf(“%f”,pow(a,b)); printf(“%f”,sqrt(b));

文档评论(0)

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

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

1亿VIP精品文档

相关文档