C语言编写一个算术运算测试程序。要求完成10以内的加减运算。这个程序求它的解释。希望各路高手帮帮忙注释

C语言编写一个算术运算测试程序。要求完成10以内的加减运算。这个程序求它的解释。希望各路高手帮帮忙注释,第1张

#include "stdioh"

#include "stdlibh"

#include "timeh"

int main()

{

int n,f;

int a,b,c,t;

int s=1;

while(s==1)

{

t=1,f=0;

/提示用户输入/

printf("欢迎进入小学算数测试系统。。请输入你要挑战的题量:");

scanf("%d",&n);

int q=n;

/以时间做种子/

srand((unsigned)time(NULL));

//题数都问了就结束

while(n!=0)

{

printf("问题%d:\n",t);

t++;

/产生两个0到9的随机数/

a=rand()%10;

b=rand()%10;

/一秒回答一个问题/

if((unsigned)time(NULL)%2==0)

{

printf("%d+%d=\n",a,b);

printf("请答题:");

scanf("%d",&c);

if(c==a+b)

/如果答案对了 答对数量加一题/

f++;

else

{

/答错就输出正确答案/

printf("\a");

printf("答案错误,正确结果为:%d\n",a+b);

}

/题数减少一道/

n--;

}

/下同if()的/

else

{

printf("%d-%d=\n",a,b);

printf("请答题:");

scanf("%d",&c);

if(c==a-b)

f++;

else

{

printf("\a");

printf("答案错误,正确结果为:%d\n",a-b);

}

n--;

}

}

/输出这次考试的各组数据/

printf("考试结果:\n");

printf("算对%d道题,",f);

printf("算错%d道题,",q-f);

printf("分数为:%d分\n",f);

printf("退出请输入0,继续请输入1\n");

scanf("%d",&s);

}

return 0;

}

望采纳

这边有一些测试用例的一些原则:

1系统页面必须与照设计文档一致测试时须检查的地方有:各页面的列名,提示信息等文字描述是否存在错别字列宽长度是否合适,能否完全显示输入信息(注意:页面如出现有变量,则须对这些变更的正确性进行验证)

2测试基础信息录入,必填项必须测试数据录入范围,保证所有的信息能够有效的录入系统。可采用临界值测试法

3测试与业务有关的功能,必须包证输入金额,日期格式正确,金额方向正确,。可采用先做业务,后做查询的方法验证

4测试查询功能时必须保证录入查询条件即可查出相应的正确结果

5流程测试应保证流程流向能按设计的流程图走,如一个流程结束后才能出下个流程,这时应保证上个流程结束后才能出下个流程,而且上个流程的任务必须是结束状态测试方法可以用列举法,把所有的情况列举出来后逐步测试

6对有可能引起纠纷的业务须重点测试,维护中心形象(如:余额查询,个人明细查询结息等业务)

7测试系统性能时应该制定性能测试计划,出具性能测试报告

module mul3_testbench ; //定义一个没有输入输出端口的测试平台

reg a2,a1,a0,b2,b1,b0; //被测模块的input端口,改为对应的 reg寄存器做输入信号

wire p5,p4,p3,p2,p1,p0; //被测模块的output端口,改为对应的wire型

initial begin // 初始化所有 输入信号的寄存器值

a2= 0;

a1=0;

a0 =0;

b2 =0;

b1= 0;

b0 =0;

#50 //一般延迟较长时间后,应该使复位信号不复位系统正常工作,但你没有复位信号

end

// 初始化模块结束后一般时序电路仿真是产生时钟信号,

//这是纯组合逻辑没有时钟信号就省略了

//然后就可以根据你所需要验证的功能在此位置编写initial块或always块给reg 型

//的输入信号赋值的相关逻辑,观察wire型输入信号的值

//---------------------------调用被测对象,格式如一般元件调用-------------------

mul3 DUT( a2(a2),

a1(a2),

a0(a0),

b2(b2),

b1(b2),

b0(b0),

p5(p5),

p4(p4),

p3(p3),

p2(p2),

p1(p1),

p0(p0)

);

endmodule

// 最后的提示,你的程序里定义了整数型变量,其实是不好的用法,甚至不能被正确综合,

//可以用等值的reg 型变量来替代,即使你定义成整数型,实际上也是被综合成reg型的,

//另外,一般可综合代码中最好不要用for语句,个人认为你的代码会完全功能不正常的

给你写一个例子,下面是一个设计文件和一个对应的测试程序,希望能起到抛砖引玉的和用:

/

File Name : testv

Author : >

文件筐测验可以集体施测,实施过程分准备、测试和评分三个步骤。

1准备

主要指测验材料和测试场所的准备。给每个考生的测验材料,事前要编上序号,答卷纸也要有相应序号,实施前要注意清点核对。答卷纸主要由三部分内容构成:一是考生姓名(或编号)、应聘单位和职位、文件序号等;二是处理意见(或处理措施)、签名及处理时间;三是处理的理由。文件序号只是文件的标识顺序,不代表处理的顺序,应允许考生根据轻重缓急调整顺序,但给所有考生的文件顺序必须相同,以示公正。测试的场所要求比较宽敞、安静,每个人一桌一椅,相互之间无干扰。为了保密,最好所有考生在同一时间完成。如果文件内容涉及到招聘单位内部的一些情况,测试前应对所有考生提供培训,介绍相关情况,缩小内部考生和外部考生对职位熟悉程度的差别。

2实施

主试要对测验要求作一简单介绍,说明注意事项。然后发给考生测试指导语和答卷纸,回答考生的提问,当考生觉得没有问题后,再发测试用的文件。考生人数比较少时,也可以一次将材料发给考生,但要求考生严格遵从主试的要求,先看指导语再看文件。测试指导语是测试情景、考生扮演的角色、考生任务和测试要求的说明,必须明确、具体,一目了然。有时在初级人员的文件筐测验中,发给考生指导语后,让考生完成一个指导语的测验,强迫考生熟悉理解指导语,这在文化水平低的群体中有时十分有用。在考生正式进入文件处理后,一般不允许考生提问,除非是测验材料本身有问题。

文件筐测验答卷纸示例 考生编号________ 招聘职位_________ 文件序号________ 处理意见:

签名:_________

______月______日 处理理由: 文件筐测验指导语示例(供招聘秘书用)

指导语这是一些办公室工作的模拟练习。目的是了解您在办公室事务处理方面的经验与能力。以下是有关的背景情况,请您务必仔细阅读并牢记于心:您是局办公室秘书之一,大家都称您小A。此办公室是直接协助几位局领导工作的职能部门,目前由田主任一人负责。

今天是2003年5月24日,星期五。局里在远郊召开一个重要会议,田主任和办公室所有其他同事都去办理会务,只有您一人留守。所有局领导都在出席重要会议。您不能找他们请示,局里其他同事也都因种种原因不能给您帮忙。最不巧的是,由于那里电信线路出现故障,您无法和在郊区开会的田主任及其他同事联系。

田主任昨晚辗转托人给您一张便条:

小A: 明天(24日)有这么几件事情要偏劳你:(1)主管分房的李局长要了解职工对分房办法第五稿的意见。请你看一下职工的意见材料,代我起草一份500字左右的报告。(2)实习生郑兰说是写了一份信息,你给看一下。最近局里上报的信息比较少,被采用的更少。看这份信息能否上报或经修改后上报。(3)请你给杨菁去封信,告诉她我们已经录取了新秘书。(4)请你根据李局长给马林副局长来信的批示,把马副局长的信处理一下。 以上几件事情都不能再拖了,明天上午无论如何要完成。下午1:00局里有车来会场,你搭车来会场,这里实在忙不过来。 明天上午办公室若有什么事,你见机行事。办公室不要因为我不在就影响正常运转。 谢谢!现在是早晨8:30,您一上班就得到上述指示和有关材料,您的任务是遵照指示完成所有工作。

以下是您在完成工作中必须遵守的程序和规定: (1)首先,请您完成《指导语自测题》,回答结果构成评分的重要内容。 (2)其次,请在《日程计划表》上拟订一份今天的日程安排,若情况变化,日程安排可以更改,但必须在《日程计划表》上予以注明。 (3)一切任务请按您本人对秘书工作的理解和相应的指示独立完成,并一定要说明这么处理的理由,否则要倒扣分。指导语测验示例(供录用秘书用) 考生编号:________ 应聘职位:________ 指导语测验题 请您判断以下陈述是否正确,选择“是”或“否”;

1 局里只有你一人上班。

A是B否

2 有什么不清楚的事情,您可以打电话请示田主任。

A是B否

3 能处理完最好,处理不完向田主任好好解释一下,他会谅解的。

A是B否

4 变动日程安排是允许的。

A是B否

5 一件事情怎么处理有时候凭直觉,不一定非要说出理由。

A是B否

(答案: B, B, B, A, B) (如自己的回答与答案不符,请对照指导语检查)

3 评分

宜在考生做完后立即进行,当有质询考生的设计时,特别应该如此。为求客观,可将考生编号,由一个人将考生的处理意见和处理理由念给所有评分者听,由各位评分者独立评分。 为了保证评分的一致性,事前的评分者培训很重要,可以考虑对一部分考生(或者模拟考生)进行试评分,考查各个评分者对标准的掌握及评分过程中存在的问题,待取得一致意见后再往下进行。评分时,可按序号逐一评定,也可按文件内容分类评定。前一种办法可以对考生的素质形成整体印象,后一种办法容易达成评分标准的一致性。

以上就是关于C语言编写一个算术运算测试程序。要求完成10以内的加减运算。这个程序求它的解释。希望各路高手帮帮忙注释全部的内容,包括:C语言编写一个算术运算测试程序。要求完成10以内的加减运算。这个程序求它的解释。希望各路高手帮帮忙注释、如何编写测试用例、关于verilog的仿真测试程序编写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10629195.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存