●試題二
[問題1]
【答案】(1)jdatalist[k]〓(4)k=j;(5)j++;
[問題2]
【答案】 McCabe環(huán)路復雜性為3。
[問題3]
【答案】測試路徑:
Pathl:①→③
Path2:①→②→④→⑥→…
Path3:①→②→⑤→⑥→…
[問題4]
【答案】測試用例:
Path1:取n=1,datalist[0]=1,
預期結果:k=0
Path2:。簄=2,datalist[0]=1,datalist[1]=0,
預期結果:k=0
Path3:取n=2,datalist[0]=0,datalist[1]=1,
預期結果:k=1
【解析】本題考查對軟件測試概念和過程的理解,結合具體實例運用各種測試技術,學會測試用例設計、軟件測試與程序調試的方法。軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,其目的在于以最少的時間和人力系統(tǒng)地找出軟件中潛在的各種錯誤和缺陷。根據(jù)2004新大綱和最近兩次軟件設計師考試的真題,不難發(fā)現(xiàn)各類系統(tǒng)分析理論的實例化考核比例逐漸升溫,只要讀者平時對這部分知識的實例多分析、多思考,這部分分數(shù)其實不難拿到。
●試題三
請補充函數(shù)fun(),該函數(shù)的功能是:只保留字符串中的大寫字母,刪除其他字符,結果仍保存在原來的字符串中,由全局變量m對刪除后字符串的長度進行保存。
注意:部分源程序給出如下。
請勿改動主函數(shù)main和其他函數(shù)中的任何內容,僅在函數(shù)fun()的橫線上填入所編寫的若干表達式或語句。
試題程序:
#include
#include
int m;
void fun(char *s)
{
int i=0,j=0;
char *p=s;
while(*(p+i))
{
if(*(p+i)>=′A′&&*(p+i)<=′Z′)
{
(1) ;
}
(2) ;
}
s[j]=′\0′;
(3) ;
}
main()
{
char str[80];
clrscr();
printf("\nEnter a string:");
gets(str);
printf("\n\nThe string is:\%s\n",str);
fun(str);
printf("\n\nThe string of changing
is:\%s\n",str);
printf("\n\nThe length of changed string
is:\%d\n",m);
}
相關推薦:考試吧策劃:2010年軟件水平考試完全指南北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |