C语言项目编程.pptVIP

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言项目编程

* ALAC(Act-like-a-customer)测试 * 单元测试,针对每个模块的具体算法采用白盒法进行代码测试,尽可能发现模块内部的错误。 单元测试后进行模块组装,进行集成测试,多数使用黑盒法进行软件结构测试。 适用范围 * 语句覆盖法:设计程序用例应使程序中的每个语句至少执行一次。 判定覆盖:设计程序用例应使被测试程序中判定语句真假分支均被满足一次。 条件覆盖:设计程序用例应使程序执行时不仅每个语句至少执行一次,而且使判定表达式中的每个条件各执行一次。 白盒测试方案 * 确定测试方案 单元测试 集成测试 验收测试 项目的测试 * * int feof(FILE *stream); ??? feof()函数检测文件位置指示器是否到达了文件结尾,? 若是则返回一个非0值, 否则返回0。这个函数对二进制文件操作特别有用, 因为二进制文件中,? 文件结尾标志EOF也是一个合法的二进制数,? 只简单的检查读入字符的值来判断文件是否结束是不行的。如果那样的话, 可能会造成文件未结尾而被认为结尾, 所以就必须有feof()函数。 int rewind(FILE *stream); rewind()函数用于把文件位置指针重新返回文件的开头, 成功时返回0,? 否则, 返回非0值。 判文件是否结束 * 出错检测 ferror(fp) 在调用各种输入输出函数时,如果出现错误,除了函数返回值有所反映外,还可以用ferror函数检查。如果返回值为0(假),表示未出错。 cleareer(fp) 它的作用是使文件错误标志和文件结束标志置为0。假设在调用一个输入输出函数时出现错误,ferror函数值为一个非零值。在调用cleareer(fp)后,ferror(fp)的值变为0。 perror(string) 此函数先输出string所提示的信息,接着冒号后输出系统传出的标准错误信息。 * 易混淆函数 putchar()函数 getch()函数 getche()函数 getchar()函数 ??? * putchar()函数是向标准输出设备输出一个字符, 其调用格式为: ?putchar(ch); ?其中ch为一个字符变量或常量。 ?putchar()函数的作用等同于printf(%c, ch); ??? putchar()函数 * 这两个函数都是从键盘上读入一个字符。其调用格式为: ?getch(); getche(); ???两者的区别是: getch()函数不将读入的字符回显在显示屏幕上, 而getche()函数却将读入的字符回显到显示屏幕上。 getchar()函数也是从键盘上读入一个字符, 并带回显。它与前面两个函数的区别在于: getchar()函数等待输入直到按回车才结束,? 回车前的所有输入字符都会逐个显示在屏幕上。但只有第一个字符作为函数的返回值??? 吸收字符的函数 * 提供两种排序方式:按工号排序和按收入排序。 按工号排序采用升序排序; 按收入排序采用降序排序。 排序模块 * 按工号排序 1、应该指定存放员工数据的文件名; 2、如果员工总数大于1,将文件中的数据读入结构体数组中以便处理 3、选择法排序 4、将排好序的结构体数组中的数据重新写入文件。 5、重新读出,打印在屏幕上。 * 选择法排序 选择排序的基本思想是对待排序的记录序列进行n-1遍的处理,第i遍处理是将L[i..n]中最小者与L[i]交换位置。这样,经过i遍处理之后,前个记录的位置已经是正确的了。 * 一组数已放入数组A中(如:A(1)=2,A(2)=5,A(3)=11,......),请把这个数组按从小到大的顺序排列。 在A(1)-A(N)中找出最小数与第一个元素对调, 在A(2)-A(N)中找出最小数与第二个元素对调; 在A(3)-A(N)中找出最小数与第三个元素对调; 在A(N-1)-A(N)中找出最小数与第N-1个元素对调; 这样就实现了选择法排序。 算法描述 * 选择排序法思路 从数组中找出最小数的那个元素的下标,并把该位置上的值与第一个元素对调;在剩下的数组中找出最小数那个元素的下标,并把该数与剩下的第一个元素对调......直到最后剩下一个元素为止 选择排序法最多进行N-1次对调,效率最高。 选择排序也可以控制升序和降序。 * * for(i=0;irecNumber-1;i++) { k = i; for(j=i+1;jrecNumber;j++) { if(s[j].Numbers[k].Number) k = j; }

文档评论(0)

骨干 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档