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

C语言项目PPT演示,C语言项目编程.ppt相关推荐

  1. 计算机一级ppt演示文稿第5套,PPT | 操作题第 13 套

    原标题:PPT | 操作题第 13 套 来晚啦~ PPT | 操 作 题 第 13 套 题 目 李老师希望制作一个关于"天河二号"超级计算机的演示文档,用于拓展学生课堂知识.根据考 ...

  2. PPT怎么调计算机,PPT演示者模式怎么设置

    PPT演示者模式怎么设置 PPT演示者模式设置[1] 连接外接监视器(显示器.电视机.投影仪) 根据不同的电脑选择功能按钮切换到双显示器模式,比如ThinkPad系列一般就是 Fn+F, 正常情况应该 ...

  3. c语言ns图选择结构程序设计,项目3选择结构程序设计.ppt

    项目3选择结构程序设计 项目3 选择结构程序设计 [任务目标] 掌握关系运算符.逻辑运算符和条件运算符的用法 掌握选择结构程序设计的方法 能够画出选择结构的流程图 能够用选择结构程序设计解决实际问题 ...

  4. attention 文字识别算法_支持40种语言的图片文字识别(OCR)项目

    Hi!大家好呀!我是你们努力的喵哥! OCR(光学字符识别)是我们日常很常用的人工智能技术.我们总会有从图片中提取文字的需求.你是不是有需要从图片复制文字的经历?手打是最低效的选择.我们可以使用 OC ...

  5. Go 语言优秀资源整理,为项目落地加速

    指导原则 简单性 复杂性把可读的程序变得不可读,复杂性终结了很多软件项目. 可读性 代码是给人看的,代码阅读时长远超编写.程序必须可维护,那可读是第一步. 生产率 拥有众多的工具集和基础库,可以很简单 ...

  6. python图片转文字easyocr_支持40种语言的图片文字识别(OCR)项目

    Hi!大家好呀!我是你们努力的喵哥! OCR(光学字符识别)是我们日常很常用的人工智能技术.我们总会有从图片中提取文字的需求.你是不是有需要从图片复制文字的经历?手打是最低效的选择.我们可以使用 OC ...

  7. java的开源项目哪里找,我想参加开源项目的开发,请问在网上去哪找这样的项目? 纯C语言的(非C++或JAVA)...

    我想参加开源项目的开发,请问在网上去哪找这样的项目? 纯C语言的(非C++或JAVA)以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起 ...

  8. 学会了C语言你可以独立开发这些项目。。。。

    C语言可以做什么? 从最简单的.最熟悉的说起吧,毕竟我们在学校学习的时候,老师几乎都会让我们去开发: 一.C语言可以实现一些常见的应用 以下几个几乎是我们学习C语言到一定阶段之后必开发的一个小项目了, ...

  9. 项目国际化I18N多语言切换

    作为国际化的门户网站,支持多种不同的语言,以方便不同国家,不同语种的用户访问尤其重要,目前通过Vue I18n已实现中英文自由切换. 一.了解I18N 1.什么是I18N i18n(其来源是英文单词 ...

最新文章

  1. 详解神秘Linux内核
  2. python叫什么-什么叫Python运算符重载
  3. 高斯噪声、高斯白噪声解析
  4. 用python玩转数据作业答案_大学mooc2020用Python玩转数据课后答案
  5. pyecharts第二节、饼图
  6. [译] 每天一段 Spring 5 官方文档(5.1.4.RELEASE)—— Spring Framework Overview 06
  7. jquery添加div实现消息聊天框
  8. php 数组 js 数组_PHP数组转换为js数组
  9. xpath修复html错误,【python】xpath解析html文件报错:lxml.etree.XPathEvalError: Invalid expression...
  10. mysql openfire,windows下openfire的安装配置 | 学步园
  11. 部署ftp文件共享服务
  12. 使用FileOutputStream和ObjectOutputStream向文本文件中写多个对象的信息(序列化)
  13. new方法、定制属性、描述符、装饰器
  14. arduino编码器计数_【Arduino】旋转编码器的Arduino使用方法
  15. linux_安装_SecureCRT下载安装登陆ubuntu配色和文件传输
  16. 离心泵CAE_3_FLUENT数值模拟
  17. Nginx配置规则详解,配置解释
  18. 程序员好用的 Markdown 笔记软件
  19. HTML5游子吟网页的完整代码,游子吟教学完整版古诗
  20. 百度地图LBS开放平台AK一直没有用

热门文章

  1. 关于重置weblogic账户密码
  2. 沈阳房价还要涨的七个理由
  3. az全球购打造全球优质供应链,为消费者打造更安全优质的购物体验
  4. C++ Primer Plus书之--C++存储持续性, 作用域和链接性
  5. Python多线程编程(详细:适合小白入门)
  6. Java中容易被遗忘的default关键字
  7. ResponseEnum
  8. GAN(生成式对抗网络)简介
  9. 华为的深度学习框架介绍一下
  10. java handler的用法_handler的用法