标签:PAT EOF int scanf 读入 初步 测试 数据
黑盒测试
刷题网站常用的是黑河测试,系统后台准备若干组输入数据,让提交程序取运行这些数据,看输出的结果是否与正确答案完全相同。
黑盒测试分为单点测试和多点测试
单点测试
系统判断每组数据的输出结果是否正确,正确则该组数据通过测试,用户可获得该组数据的分值。
#include<stdio.h>
int main(){
int a,b;
// 这里推荐如果输入是 1空格2这样的形式,scanf也保持 %d空格%d的格式,逗号之类的同理,保持一致。怕出现不必要的问题。我用vscode写代码遇到过这些问题!
scanf("%d %d",&a,&b);
printf("%d===%d",a,b);
}
多点测试
要求程序一次性运行所有的数据,所有输出结果完全正确这次才算通过;只要有一组数据输出错误,得分都是0分。PTA平台用的单点测试!
多点测试代码模板
void fn2(){
int a, b;
// 获取输入结束时(就是读不到数据,读入数据失败),scanf会返回EOF。EOF是一个数值
// scanf("%d %d", &a, &b)成功读入两个数据会返回2.读入失败时会返回-1,C语言中用EOF表示-1
while (scanf("%d %d", &a, &b) != EOF){
// 处理数据
printf("%d %d", a, b);
}
}
//关于EOF的测试
int main()
{
printf("%d", EOF);
}
PS:正常我们写代码,在控制台输入数据是不会触发EOF的,可以用快捷键ctrl+Z,控制台出现^Z然后按回车的方式触发。不过我习惯直接Ctrl+C终止程序。
参考书籍:算法笔记
标签:PAT,EOF,int,scanf,读入,初步,测试,数据 来源: https://www.cnblogs.com/ljwdemo/p/12580633.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。