C语言项目PPT演示,C语言项目编程.ppt

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;i

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值