第 1 頁:填空題 |
第 2 頁:改錯題 |
第 3 頁:簡單應(yīng)用題 |
第 4 頁:綜合應(yīng)用題 |
二、簡單應(yīng)用題
請編寫一個函數(shù)intSeqSearch(intlist[],intstart,intn,intkey),該函數(shù)從start開始,在大小為n的數(shù)組list中查找key值,返回最先找到的key值的位置,如果沒有找到則返回-1。請使用for循環(huán)實現(xiàn)。
注意:部分源程序已存在文件kt4_2.cpp中。
請勿修改主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)SeqSearch的花括號中填寫若干語句。
文件kt4_2.cpp的內(nèi)容如下:
#include
intSeqSearch(intlist[],intstart,intn,intkey)
{
}
voidmain()
{
intA[10];
intkey,count=0,pos;
cout<<"Enteralistof10integers:";
for(pos=0;pos<10;pos++)
{
cin>>A[pos];
}
cout<<"Enterakey:";
cin>>key;
pos=0;
while((pos=SeqSearch(A,pos,10,key))!=-1)
{
count++;
pos++;
}
cout<
}
【參考答案】
int SeqSearch(int list[], int start, int n, int key)
{
for(int i=start;i
{
if(list[i]==key)
{
return i;
}
}
return -1;
}
【試題解析】
本題考查的是考生使用for和if等基本控制結(jié)構(gòu)的綜合水平,查找一個數(shù)組中的指定元素并返回序號是一個基本操作,注意一維數(shù)組的實參格式。
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |