首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知C源程序如下: #include<stdio. h> #include<string. h> void reverse(char S[]){ int C,i,J; for(i=0,j=strlen(s)-1;i<j;i++
已知C源程序如下: #include<stdio. h> #include<string. h> void reverse(char S[]){ int C,i,J; for(i=0,j=strlen(s)-1;i<j;i++
admin
2010-07-27
46
问题
已知C源程序如下:
#include<stdio. h>
#include<string. h>
void reverse(char S[]){
int C,i,J;
for(i=0,j=strlen(s)-1;i<j;i++,j++){
c=s
;
s
=s[j];
s[j]=c;
}
}
void getHex(int number,char s[]){
int I;
i=0;
while(number>0){
if(number%16<10)
s[i++]=number%16+’0’;
else
switch(number%16){
case 10:s[i++]=’A’;break;
case 11:s[i++]=’B’;break;
case 12:s[i++]=’C’;break;
case 13:s[i++]=’D’;break;
case 14:s[i++]=’E’;break;
case 15:s[i++]=’F’;break;
default:printf("Error");break;
}
number/=16;
}
s
:’\o’;
reverse(s);
}
int main(){
unsigned int number;
int i=0:
char s[50];
printf("%s","please input number;\n");
scanf("%d",&number):
getHex(number,s);
i=0;
while(s
)
printf("%c",s[i++]);
return 0;
}
设计一组测试用例,使该程序所有函数的语句覆盖率和分支覆盖率均能达到100%。如果认为该程序的语句覆盖率或分支率无法达到100%,需说明为什么。
选项
答案
设计测试用例 ①输入0,输出0。 ②输入2,输出2。 ③输入26,输出A。 ④输入27,输出B。 ⑤输入28,输出C。 ⑥输入29,输出D。 ⑦输入30,输出E。 ⑧输入31,输出F。 ⑨输入20P,输出错误。 语句覆盖率无法达到100%,因为main()函数中的return 0语句永远无法执行。
解析
转载请注明原文地址:https://jikaoti.com/ti/GPE7FFFM
本试题收录于:
四级软件测试工程师题库NCRE全国计算机四级分类
0
四级软件测试工程师
NCRE全国计算机四级
相关试题推荐
阅读以下技术说明、Java源程序和运行测试部分,根据要求回答问题1和问题2。【说明】1.HTTP◆HTTP请求消息示例GET/index,htmlHTTP/1.1Accept:image/gif,
阅读以下说明和流程图,将应填入(n)处的字句写在对应栏内。[说明]下面的流程图用于统计一个英文句子中单词的个数N。假设该英文句子中只含字母、空格和句点“.”,其中句点表示结尾,空格之间连续的字母串称为单词。[流程图]
阅读以下应用程序说明和C程序,将C程序段中(1)~(7)空缺处的语句填写完整。【说明】以下【C程序】的功能是从文件text_01.ini中读入一篇英文短文,统计该短文中不同单词和它的出现次数,并按词典编辑顺序将单词及它的出现次数输出到文件
阅读以下说明和C语言程序,将应填入(n)处的字句写在对应栏内。【说明】设有3n+2个球互连,将自然数1~3n+2分别为这些球编号,使相连的两球编号之差的绝对值正好是数列1,2,…,3n+1中的各数,如下图所示:其中填自然数
阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。【说明】下面程序完成从键盘读入一个字符串,然后采用parseInt方法将其转换为一个相应的整数。importjava.io.*;publicclasst
面向对象程序设计以(1)为基本的逻辑构件,用(2)来描述具有共同特征的一组对象,以(3)为共享机制,共享类中的方法和数据。
办公自动化软件一般应用于______。
在面向对象程序设计语言中,(31)是利用可重用成分构造软件系统的最有效的特性,它不仅支持系统的可重用性,而且还有利于提高系统的可扩充性;(32)可以实现发送一个通用的消息而调用不同的方法;(33)是实现信息隐蔽的一种技术,其目的是使类的(34)相互分离。
以下关于面向对象技术的叙述中,说法错误的是(48)。
有关内联网的错误叙述是(62),下列有关网络安全的叙述中,不正确的是(63),对于Intranet,可通过设置(64)来防止内部数据泄密、篡改和黑客入侵。
随机试题
从键盘向一维数组输入50个实数,计算并输出其最大值和平均值。
心脏病孕妇最危险时期是
综合管廊分为()。
背景资料:某公司中标一座地铁车站工程,车站基础全长约212m,宽度21m,开挖深度为16m,采用明挖法施工。围护结构为地下连续墙,采用锁口管接头;设三道09钢管支撑。场地土层自上而下分别为填土、黏土和粉土地层。地下水位于地表下1m左右。基坑北侧有
飞机停放和维修区内疏散用应急照明的地面照度不应低于()lx。
下列关于发票的表述中,正确的有()。
A、 B、 C、 D、 B黑色小球依次增加1个;白色小球每次先顺时针移动一格,然后减少一个。
ItisastapleofnotjustthecapitaloftheUK,butofBritishcultureingeneral.Itisusedbymorethan1.3billionpeople
1 Owingtothewidespreadexpansionofcasinos,thecostofpathologicalandproblemgamblinghassoaredtonearlyhalftheann
A、At8:35.B、At8:45.C、At8:00.D、At8:25.C本题的问题关键词是when。对话说火车每30分钟一班,上一班是7:30,所以下一班是8:00。因此选C。
最新回复
(
0
)