测试接口的代码说明

适用接口:参数为一个整型数组和数组长度的整数(该数组输入和运算结果),再加一个整数;预期结果是一个整型数组

测试接口的具体代码如下:

注意红色字体,用后续小节中的接口进行替换,进行开发测试。

#include <stdio.h>// 待添加的接口int main(void)
{// ------------测试用例数据,需要根据实际测试用例进行内容替换{-------// ---- 适用接口:参数为一个整型数组和数组长度的整数,预期结果是一个整数或bool值(true会转换成1,false会转换成0) ---------------// 第一维度:用例个数int nums[][100] = { { 2,2,1 } ,{ 4,1,2,1,2 } };// 元素个数 = 用例个数;数组内容是nums[]中每个数组的实际长度int numsSize[] = { 3, 5 };// 每个用例的预期结果int res[] = { 1, 4 };// -----------------------}测试用例数据结束-------------------------int flag_res = 0;   // 统计测试用例通过与否的个数int temp = 0;   // 暂存每次调用接口处理后的结果for (int i = 0; i < sizeof(numsSize) / sizeof(int); i++) {   // 循环测试// 需要根据实际给出的接口进行接口替换// temp = singleNumber(nums[i], numsSize[i]);  // 调用测试用例,返回实际计算结果。// 检查单个用例实际结果是否符合预期,不符合预期则将结果输出if (res[i] == temp){flag_res++; // 实际结果与预期一致时增加统计数}else{flag_res--;printf("第 %d 个(序号从0开始)测试用例实际结果与预期不一致!\n", i);printf("实际结果是:%d\n", temp);printf("预期结果是:%d\n", res[i]);}}// 检查总用例实际结果是否都符合预期,输出结论if (flag_res < (int)(sizeof(resSize) / sizeof(int))){printf("测试用例部分通过!\n");}else{printf("测试用例全部通过!\n");}return 0;
}

不同颜色字体标出的重点

#include   <stdio.h>

// 待添加的接口

int main(void)

{

    // ------------测试用例数据,需要根据实际测试用例进行内容替换{-------

    // ---- 适用接口:参数为一个整型数组和数组长度的整数,预期结果是一个整数或bool值(true会转换成1,false会转换成0) ---------------

     // 第一维度:用例个数

    int nums[][100] = { { 2,2,1 } ,{ 4,1,2,1,2 } };

    // 元素个数 = 用例个数;数组内容是nums[]中每个数组的实际长度

    int numsSize[] = { 3, 5 };

    // 每个用例的预期结果

    int res[] = { 1, 4 };

    // -----------------------}测试用例数据结束-------------------------

    int flag_res = 0;   // 统计测试用例通过与否的个数

    int temp = 0;   // 暂存每次调用接口处理后的结果

    for (int i = 0; i < sizeof(numsSize) / sizeof(int); i++) {   // 循环测试

        // 需要根据实际给出的接口进行接口替换

        // temp = singleNumber(nums[i], numsSize[i]);  // 调用测试用例,返回实际计算结果。

        // 检查单个用例实际结果是否符合预期,不符合预期则将结果输出

        if (res[i] == temp)

        {

            flag_res++; // 实际结果与预期一致时增加统计数

        }

        else

        {

            flag_res--;

            printf("第 %d 个(序号从0开始)测试用例实际结果与预期不一致!\n", i);

            printf("实际结果是:%d\n", temp);

            printf("预期结果是:%d\n", res[i]);

        }

    }

    // 检查总用例实际结果是否都符合预期,输出结论

    if (flag_res < (int)(sizeof(resSize) / sizeof(int)))

    {

        printf("测试用例部分通过!\n");

    }

    else

    {

        printf("测试用例全部通过!\n");

    }

    return 0;

}

数组-接口2-参数为一个整型数组和数组长度的整数(该数组输入和运算结果),再加一个整数;预期结果是一个整型数组相关推荐

  1. java数组最大长度_Java整型数组的最大长度到底有多长?

    今天上网查了一下,各种说法都有,这个问题似乎总困扰我们Java初学者,无奈,只好自己试了一下,以下是我的测试代码,如果有错误,还望不吝赐教! 使用eclipse默认的vm arguments,运行以下 ...

  2. 一个整型数组里除了两个数字之外,其他的数字都出现了两次

    题目: 一个整型数组里除了两个数字之外,其他的数字都出现了两次 解答: 我们从头到尾异或数组中的每个数字,那么最终的结果是两个只出现一次数字的异或的结果,由于两个数字不一样,那么异或的结果肯定不为0, ...

  3. 指针||指针和数组||指针和函数||指针、数组、函数 案例描述:封装一个函数,利用冒泡排序,实现对整型数组的升序排序

    指针 指针的基本概念 指针的作用: 可以通过指针间接访问内存 内存编号是从0开始记录的,一般用十六进制数字表示 可以利用指针变量保存地址 指针变量的定义和使用 指针变量定义语法: 数据类型 * 变量名 ...

  4. c定义一个整型数组_滨州学院C语言作业讲解有序数组插入

    点击蓝字 关注我们 + 滨州学院C语言作业详解 [问题描述]一个长度为11的整型数组中存放有10个从小到大排好序的整数:1 3 5 10 23 100 180 200 350 500.输入一个x,把它 ...

  5. python fun函数、求4x4整型数组的主对角线元素的和_求一个4×4的整型二维数组主对角线元素之和...

    展开全部 下面是Java语言编写一个计算4*4整型数组对角线636f70793231313335323631343130323136353331333431353338元素和的代码: import j ...

  6. 编写一个函数get_average()获取整型数组元素的平均值。要求这个函数既可以用来求一维数组元素的平均值,也可以求二维数组元素的平均值。

    题目内容: 编写一个函数get_average()获取整型数组元素的平均值.要求这个函数既可以用来求一维数组元素的平均值,也可以求二维数组元素的平均值.在main()函数中通过具体的一维数组Array ...

  7. 一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字

    package demo;import java.util.Arrays;/** 题目描述 一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字.*/ //num ...

  8. 求出N×M整型数组的最大元素及其所在的行坐标及列坐标(如果最大元素不唯一,选择位置在最前面的一个)。

    功能:求出N×M整型数组的最大元素及其所在的行坐标及 列坐标(如果最大元素不唯一,选择位置在最前面 的一个). 例如:输入的数组为: 1 2 3 4 15 6 12 18 9 10 11 2 求出的最 ...

  9. C语言:批量初始化二维整型数组及二维整型数组作函数参数的重要知识点[C_006]

    目录 概述:二维整形数组和二维字符数组在处理过程中有些微妙的差异值得注意,否则容易出错. 1.二维整形数组的初始化 2.常见场景:把二维整形数组的元素初始化为相同值 3.应用场景,二维数组作函数的参数 ...

最新文章

  1. es存在某个字段的查阅_ElasticSearch系列02:ES基础概念详解
  2. 窗函数-减少傅里叶变换泄漏
  3. R与量化(part1)--量化概述
  4. 浏览器自动化操作标准--WebDriver
  5. 基于报文地址的策略路由配置示例
  6. Loadrunner11完美破解小笔记
  7. 从 JavaScript 到 TypeScript
  8. 个人支付源码_[5G时代投资风口源码修复版] 投资区块链+订制UI完美版+对接免签支付+自带发圈推广任务奖励+视频教程...
  9. 运行stam 遇到的问题:
  10. 2020,新年快乐!
  11. NYOJ题目252-01串(动态规划)
  12. 你知道吗?世界上绝美神奇的25条路
  13. 警示灯emark认证需要什么条件?
  14. html采集插件如何用,火车采集器插件功能详解
  15. 中兴机顶盒网关服务器地址,中兴全球首发高清双向网关型DVB机顶盒
  16. 牛客14709 奇♂妙拆分 枚举
  17. html瞄点四大名著有图片,四大名著手抄报图片图和文字资料
  18. 发电运行技术类毕业论文文献都有哪些?
  19. 安装office2007安装程序找不到office.zh-cn\*三种详细解决方法
  20. 【2022最新Java面试宝典】—— Java虚拟机(JVM)面试题(51道含答案)

热门文章

  1. 奋斗不止 自强不息:职场话题之跳槽(四)—离职
  2. 【机械】基于广义Hoek-Brown实现应变软化岩体GRC曲线及围岩位移应力塑性区绘制附matlab代码
  3. 如何设计一个秒杀系统
  4. PHP 安装包 、文件 下载地址
  5. 洛谷 P1914 小书童——凯撒密码
  6. python语音处理_python处理语音
  7. insert()方法
  8. 计算机科学的本质与操作系统中十条哲学原理
  9. 这次财报,同程艺龙又沾了腾讯的光
  10. 什么是VMware VSP和VTSP