《C程序设计教案282课时——关于变量的声明和定义内部函数和外部函数.docx》由会员分享,可在线阅读,更多相关《C程序设计教案282课时——关于变量的声明和定义内部函数和外部函数.docx(3页珍藏版)》请在第一文库网上搜索。
1、教案序号28周次授课形式新授授课章节名称关于变量的声明和定义、内部函数和外部函数教学目的学会变量的声明和定义、内部函数和外部函数教学重点变量的声明和定义教学难点内部函数和外部函数的理解使用教具机房课外作业课后体会授课主要内容 7.10关于变量的声明和定义 一般为了叙述方便,把建立存储空间的变量声明称定义,而把不需要建立存储空间的声明称为声明 在函数中出现的对变量的声明(除了用extern声明的以外)都是定义 在函数中对其他函数的声明不是函数的定义 7.11内部函数和外部函数7.11.1 内部函数7.11.2 外部函数 7.11.1内部函数 如果一个函数只能被本文件中其他函数所调用,它称为内部函
2、数。 在定义内部函数时,在函数名和函数类型的前面加Static,即:static类型名函数名(形参表)7.11.1内部函数内部函数又称静态函数,因为它是用StatiC声明的通常把只能由本文件使用的函数和外部变量放在文件的开头,前面都冠以static使之局部化,其他文件不能引用提高了程序的可靠性7.11.2外部函数如果在定义函数时,在函数首部的最左端加关键字extern,则此函数是外部函数,可供其他文件调用。如函数首部可以为externintfun(inta,intb)如果在定义函数时省略extern,则默认为外部函数例7.20有一个字符串,内有若干个字符,今输入一个字符,要求程序将字符串中该字
3、符删去。用外部函数实现。A解题思路:分别定义3个函数用来输入字符串、删除字符、输出字符串按题目要求把以上3个函数分别放在3个文件中。main函数在另一文件中,main函数调用以上3个函数,实现题目的要求删除空格的思路#inc1udestdio.hintmain()externvoidenter-string(charstr1);externvoidde1ete_string(charstr1,charch);externvoidprint-string(charstr);charc,str80;enter-string(str);scanf(w%cw,c);de1ete-string(str,c);print-string(str);returnO;)voidenter_string(charstr80)gets(str);voidde1ete-string(charstr,charch)itij;for(i=j=05Stri!=0,5i+)if(stri!=ch)strU+=stri;strrj=,o;)voidprint_string(charstr1)printf(,%sn,str);