• / 19
  • 下载费用:10 金币  

第7章函数.doc

关 键 词:
第7章函数.doc
资源描述:
第 7 章 函数本章开始讲述程序设计的一个重要概念——函数。在开始本章讲解之前,请大家注意一些概念的准确定义,避免引起混淆。函数是 C 语言组织程序的方式。在日常工作中是必须用到而且使用频率也是最高的。7.1 任务 6——从身份证号码中间提取出生日期、性别、年龄等信息问 题在你所遇到的某个项目中需要将身份证号码中的出生日期、性别、年龄等信息提取出来。分 析身份证号码(IDCode)用 18 位(身份证号码分 18 位和 15 位,这里我们只考虑 18 位的身份证号码)的字符串表示,提取出来的日期(Date)用三个整数分别表示年份(Year)、月份(Month)和日期(Day),提取出来的性别(Gender)用 0 和 1 表示,分别代表女性和男性,年龄(Age)根据当前年份减去出生年份得到。如 18 位的身份证号码: 450104197710101516 (1)1~6 位为地区代码,其中 1、2 位数为各省级政府的代码,3、4 位数为地、市级政府的代码,5、6 位数为县、区级政府代码。(2)7~10 位为出生年份(4 位 ),如 1977 (3)11~12 位为出生月份,如 10(4)13~14 位为出生日期,如 10 (5)第 15~17 位为顺序号,为县、区级政府所辖派出所的分配码,每个派出所分配码位 10 个连续号码,例如“150—159”,其中单数为男性分配码,双数为女性分配码,如遇同年同月同日有两人以上时顺延第二、第三、第四、第五个分配码。 (6)18 位为效验位(识别码) ,通过复杂公式算出,普遍采用计算机自动生成。数据需求问题输入IDCode` /*身份证号码 */问题输出Year /*年份*/Month /*月份*/Day /*日*/Gender /*性别*/Age /*年龄*/相关公式年龄=当前年份-- 出生年份设 计主函数流程图(图 7.1)开始调用 G e t I D C o d e I n f o 函数处理身份证号码 , 得到对应的数据输出结果输入身份证号码结束C h a n g e S t r T o I n t函数开始输出结果返回初始化返回值R e s u l t当前字符是否为 ’ \ 0 'r e s u l t = r e s u l t * 1 0+ ( * s t r - 4 8 ) ;01图 7.1 主函数流程图和 ChangeStrToInt 函数流程图根据任务要求,输入的身份证号码是字符串(即字符数组) ,首先根据身份证号码的意义,提取出表示出生年份的字符子串如”1977”,这个过程中使用 char *GetSubString(char *str,int begin,int end)函数实现,然后将得到的字符串转换为对应的整数 1975。算法这里涉及到的算法相对比较简单,程序为了独立运行,没有使用 string.h 头文件中涉及到的求字符串子串的函数 strsub 和求字符串长度函数 strlen 系统函数。实 现 /*程序源代码文件命名为 demo0701.c*/#include “stdio.h“#include “string.h“#include “stdlib.h“/*将字符串转换成整数*/int ChangeStrToInt(char str[]){int result=0;/*下面的代码中把数组名当做指针变量来使用*/for(;*str!='\0';str++){/*将字符表示的数字转换成对应的整数数字并拼接成对应的整数*/result=result*10+(*str-48);}return result;}/*从字符串中取出对应的子串*//*如:字符串“ABCDE“,取出第 2 个字符开始到第 4 个字符结束,得到字符串“BCD“*/char *GetSubString(char *str,int begin,int end){char *result;int i;/*为局部变量申请内存*/result=(char *)malloc(80);/*用空字符填充字符串*/for(i=0;i。 ”附录 2给出了 C语言常用的库函数的列表。7.2.2 函数的定义函数的定义就是给出函数的所有内容,是完成函数功能的所有的程序块。其一般格式为:函数类型 函数名称(形式参数表 ) /* 函数首部*/{说明语句部分可执行语句部分 /* 函数体 */}说明:1)其中第一行称为函数首部,其他部分称为函数体。注意,函数首部后面无分号,函数体必须用大括号对括起来。2)函数的类型表示函数执行之后返回的数据的类型。如果函数不需要返回值的时候,函数类型写成 void类型。如果
展开阅读全文
  微传网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:第7章函数.doc
链接地址:https://www.weizhuannet.com/p-9505644.html
微传网是一个办公文档、学习资料下载的在线文档分享平台!

微传网博客

网站资源均来自网络,如有侵权,请联系客服删除!

 网站客服QQ:80879498  会员QQ群:727456886

copyright@ 2018-2028 微传网络工作室版权所有

     经营许可证编号:冀ICP备18006529号-1 ,公安局备案号:13028102000124

收起
展开