- 相關(guān)推薦
計(jì)算機(jī)二級(jí)C上機(jī)考試簡單應(yīng)用題
為了使廣大考生在備戰(zhàn)計(jì)算機(jī)等級(jí)考試時(shí),更快的掌握相應(yīng)知識(shí)點(diǎn),下面是小編搜索整理的計(jì)算機(jī)二級(jí)C上機(jī)考試簡單應(yīng)用題,供參考練習(xí),預(yù)?忌鷤兛汲鲎约豪硐氲某煽!
簡單應(yīng)用題
使用VC++6.0打開考生文件夾下的源程序文件2.cpp。閱讀下列函數(shù)說明和代碼,補(bǔ)充空出的代碼。函數(shù)IsPalindromes(char*string)實(shí)現(xiàn)的功能是判定給定的字符串是否構(gòu)成回文字符串,如果是則返回1,否則返回0。
例如:abcdcba或者l234321都認(rèn)為是回文字符串。
如果串為空或一個(gè)字母時(shí),均認(rèn)為是回文字符串。
注意:不能修改程序的其他部分,只能補(bǔ)充IsPatin-dromes函數(shù)。
試題程序:
#include
#defineMAXLEN1024
boolIsPalindromes(char*string)
{
}
voidmain()
{
charstr[MAXLEN];
cout<<"請輸入一行文字"<<erdl;
cin.getline(str,MAXLEN);
cout<<ispalindromes(str)<<endl;
return;
}
答案:
intlen=0:
for(;string[len]!=NULL;len++)//獲取字符串
的長度
;
len--;//下標(biāo)從0開始到1en-1
for(inti=0;i<len;i++,len--)//第一個(gè)和最后一個(gè)比較,第二個(gè)和倒數(shù)第二個(gè)比較
if(string[i]!=string[1en])//不等說明不同,返
回0
return0;
}
return1;
【解析】本題由于字符串的長度是未知的,先利用循環(huán)求出字符串的長度,循環(huán)變量從0開始,直到數(shù)組的末尾,string[len]==NULL為循環(huán)結(jié)束條件,如此便得到了數(shù)組的長度len。知道長度后就可以判斷對稱位置的元素是否相同,比如第一個(gè)元素和最后一個(gè)元素,第二個(gè)元素和倒數(shù)第二個(gè)元素,如此比較下去直到到了最中間的元素為止。可以利用循環(huán)來比較是否對稱,設(shè)置另一個(gè)循環(huán)變量i,i從0開始表示從數(shù)組的頭部開始讀數(shù),len從數(shù)組的尾部開始讀數(shù),如果string[i]!=slring[len],則跳出循環(huán)返回0,如果循環(huán)結(jié)束還沒發(fā)現(xiàn)不同,則返回1。
【計(jì)算機(jī)二級(jí)C上機(jī)考試簡單應(yīng)用題】相關(guān)文章:
計(jì)算機(jī)二級(jí)考試《C語言》上機(jī)答題技巧06-27
計(jì)算機(jī)二級(jí)考試C語言預(yù)測上機(jī)鞏固試題06-17
2017計(jì)算機(jī)二級(jí)C語言上機(jī)考試技巧10-04
計(jì)算機(jī)二級(jí)C語言考試上機(jī)考試題及答案10-29
計(jì)算機(jī)二級(jí)C上機(jī)考試綜合復(fù)習(xí)題10-07
全國計(jì)算機(jī)等級(jí)考試二級(jí)C語言上機(jī)精選訓(xùn)練06-29
2024計(jì)算機(jī)二級(jí)C上機(jī)考試試題及答案10-23
2016年計(jì)算機(jī)二級(jí)C語言上機(jī)考試技巧05-31