软件测试 第二次作业

一:把一个英语句子中的单词次序颠倒后输出。例如输入“how are you”,输出“you are how”

#include<stdio.h>

int main()
  {
    char sentence[100];
    int len=0,j,wordlen=0;
    gets(sentence);
      while(sentence[len]) len++;
          for(j=len-1;j>=0;j--)
        {
            if(sentence[j]>=‘a‘&&sentence[j]<=‘z‘||sentence[j]>=‘A‘&&sentence[j]<=‘Z‘)
         {
                      wordlen++;
         }
         else if(wordlen>0)
            {
                printf("%*.*s",wordlen,wordlen,&sentence[j+1]);
                printf("%c",sentence[j]);
                wordlen=0;
            }
          else
            printf("%c",sentence[j]);
            }
          if(wordlen>0) printf("%*.*s",wordlen,wordlen,sentence);
          return 0;
      }

二:写一个程序,用于分析一个字符串中各个单词出现的频率,并将单词和它出现的频率输出显示。

package test;

import java.util.ArrayList;

import java.util.Collections;

import java.util.Comparator;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import java.util.Map.Entry;

public class wj {

public static void main(String[] args) {

String str = "Hello World My First Unit Test";

String[] items = str.split(" ");

Map<String, Integer> map = new HashMap<String, Integer>();

for (String s : items) {

if (map.containsKey(s))

map.put(s, map.get(s) + 1);

else {

map.put(s, 1);

}

}

List<Entry<String, Integer>> list = new ArrayList<Entry<String, Integer>>();

for (Entry<String, Integer> entry : map.entrySet()) {

list.add(entry);

}

Collections.sort(list, new EntryComparator());

for (Entry<String, Integer> obj : list) {

System.out.println(obj.getKey() + "\t" + obj.getValue());

}

}

}

class EntryComparator implements Comparator<Entry<String, Integer>> {

public int compare(Entry<String, Integer> o1, Entry<String, Integer> o2) {

return o1.getValue() > o2.getValue() ? 0 : 1;

}

}

时间: 2024-11-03 21:48:32

软件测试 第二次作业的相关文章

软件测试第二周作业 wordcount

软件测试第二周作业 wordcount Github地址 https://github.com/mxz96102/word_count PSP2.1表格 PSP2.1 PSP 阶段 预估耗时 (分钟) 实际耗时 (分钟) Planning 计划 25 30 · Estimate · 估计这个任务需要多少时间 150 252 Development 开发     · Analysis · 需求分析 (包括学习新技术) 20 20 · Design Spec · 生成设计文档 0 0 · Desig

软件测试第二次作业(2)

第二题 实现代码如下: package com.liu.ST2; import java.util.Scanner; public class Question2 { public static void reverse(String[] args) { Scanner input = new Scanner(System.in); System.out.print("请输入英文:"); String str = input.nextLine(); String[] strArr =

软件测试第二次作业(1)

第一题 实现代码如下: package com.liu.ST2; import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set; public class Question1 { public void countWord(String str) { String[] wordsArray = str.split(" "); Map<String, Inte

软件测试第二次作业

1.(1)fault:由i>0知,i不可能为0,所以不可能得到期望值0,应该为 i >= 0 (2) 不执行故障测试用例  :x=[]; y=2  期望值=-1 (3)  执行故障不导致错误用例  : x=[3,2,5]; y=2 期望值=1 (4)导致错误但不是失败结果的用例: x=[1,3,5]; y=4 期望值=-1 2. (1)fault: 从前到后遍历,数组第一个即为0,所以到第一个时已经返回了0,不可能得到期望2 (2) 不执行故障测试用例 :x=[]  期望值=-1 (3) 执行

软件测试第二次作业——区分fault,error,failure

fault:代码中存在的逻辑错误: error:测试用例执行时遇到的逻辑错误: failure:错误的测试结果: Program1: 1.fault:最终索引i应在-1时停止,而不是0: 2.X=null,y=0; 3.X=[2,3,1],y=1 4.X=[2,3,4],y=1 Program2: 1.fault:因为是要找最后一个为0的元素索引,所以应从后往前找,而不是从前往后找; 2.X=null; 3.X=[0]; 4.X=[2,1,0];

软件测试第二次作业 - 写一个Java程序,用于分析一个字符串中各个单词出现的频率,并将单词和它出现的频率输出显示。

题目一: 1. 写一个Java程序,用于分析一个字符串中各个单词出现的频率,并将单词和它出现的频率输出显示.(单词之间用空格隔开,如“Hello World My First Unit Test”): 2. 编写单元测试进行测试: 3. 用ElcEmma查看代码覆盖率,要求覆盖率达到100%. Demo类: 1 import java.util.HashMap; 2 import java.util.Iterator; 3 import java.util.Map; 4 import java.

软件测试第二周作业

一,github地址 https://github.com/lc-xie/WordCount 二,PSP表格 PSP2.1 PSP阶段 预估耗时 (分钟) 实际耗时 (分钟) Planning 计划  25  25 · Estimate · 估计这个任务需要多少时间  25   25 Development 开发 200  240 · Analysis · 需求分析 (包括学习新技术)  30  30 · Design Spec · 生成设计文档  -  - · Design Review ·

软件测试第二周作业 WordCounter

Github 项目地址 WordCounter in github PSP(Personal Software Process) PSP2.1 PSP阶段 预估耗时实际耗时(分钟) 实际耗时(分钟) Planning 计划 10 17 Estimate 估计这个任务需要多少时间 5 10 Development 开发 545 650 - Analysis - 需求分析(包括学习新技术) 120 160 - Design Spec - 生成设计文档 60 90 - Coding Standard

软件测试技术第二次作业

问题描述:假设商店货品价格(R)皆不大于100元(且为整数),若顾客付款在100元内(P) ,求找给顾客之最少货币 个(张)数?(货币面值50元(N50),10元(N10),5元(N5),1元(N1)四种). 请采用边界值测试方法中的健壮性测试方法对以上问题设计测试用例,注意需从输入定义域及输出值域两方面进行考虑,并给出详细的分析过程. 备注:以上作业请于2015年10月20日(含)之前做好将一个word或excel文件,以"学号姓名第二次作业"命名,并以附件附件形式发送到[email