二、簡(jiǎn)單應(yīng)用題
請(qǐng)編寫一個(gè)函數(shù)printdate(intyear,intmonth,intday),該函數(shù)實(shí)現(xiàn)將輸入的3個(gè)數(shù)字轉(zhuǎn)換成英語(yǔ)數(shù)字紀(jì)年輸出的功能,如輸入March9,1978,則輸出197839。注意:使用switch結(jié)構(gòu)實(shí)現(xiàn)該函數(shù)的基本功能并應(yīng)該能夠判斷錯(cuò)誤的輸入。部分源程序已存在文件kt20_2.cpp中。請(qǐng)勿修改主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)printdate的花括號(hào)中填寫若干語(yǔ)句。
源程序文件kt20_2.cpp清單如下:
#include
voidprintdate(intyear,intmonth,intday)
{
}
voidmain()
{ printdate(1978,3,9); }
【參考答案】
void printdate(int year,int month,int day)
{ if(year<0||month<1||month>12||day<1||day>31)
{ cout<<"ERROR";
return; }
switch(month)
{ case 1:cout<<"January";break;
case 2:cout<<"February";break;
case 3:cout<<"March";break;
case 4:cout<<"April";break;
case 5:cout<<"May";break;
case 6:cout<<"June";break;
case 7:cout<<"July";break;
case 8:cout<<"Auguest";break;
case 9:cout<<"September";break;
case 10:cout<<"October";break;
case 11:cout<<"November";break;
case 12:cout<<"December";break; }
cout<<" "< 【試題解析】 本題考查對(duì)switch結(jié)構(gòu)的應(yīng)用。switch分支結(jié)構(gòu)也是常用的選擇結(jié)構(gòu),對(duì)于每個(gè)case結(jié)構(gòu),只有遇到break才會(huì)中止并且跳出switch結(jié)構(gòu),否則會(huì)一直執(zhí)行到下一個(gè)break或者switch的結(jié)尾,而對(duì)于參數(shù)的預(yù)處理應(yīng)該是程序健壯性的基本要求。
2010年9月計(jì)算機(jī)等級(jí)考試精華備考資料匯總
計(jì)算機(jī)等級(jí)考試二級(jí)VB上機(jī)試題及答案匯總
計(jì)算機(jī)等級(jí)考試二級(jí)VB模擬試題及答案匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |