點(diǎn)擊查看:2018年9月計(jì)算機(jī)二級(jí)C語(yǔ)言強(qiáng)化練習(xí)題及答案匯總
簡(jiǎn)單應(yīng)用題
使用VC++6.0打開考生交件夾下的源程序文件2.cpp。閱讀下列函數(shù)說(shuō)明和代碼,完成空出部分程序。函數(shù)fun(intN[4])的功能是用4個(gè)數(shù)字,組成互不相同且無(wú)重復(fù)數(shù)字的3位數(shù),并將滿足所有條件的數(shù)字輸出到屏幕,
并且每輸出一個(gè)3位數(shù)就換一行。
程序分析:可填在百位、十位、個(gè)位的數(shù)字都是1、2、3、0。組成所有的排列后再去掉不滿足條件的排列。如果判定第一個(gè)數(shù)字是0,則也去掉。
試題程序:
#include
voidfun(intN[4])
{
}
intmain()
intN[4]={1,2,3,0};
fun(N):
return0;
}
參考答案:
inti,j,k;
for(i=0;i<4;i++)//百位循環(huán)
{
for(j=0;j<4;j++)//十位循環(huán)
for(k=0;k<4;k++)//個(gè)位循環(huán)
{
if(i!=j&&j!=k&&k!=i&&N[i]!=0)//
當(dāng)三位數(shù)不同,并且百位不為0
{
cout< }
}
}
【解析】本題利用3層循環(huán),對(duì)3位數(shù)字是否相同進(jìn)行判斷。如果3位數(shù)不同,并且百位不為0,那么依次輸出這3 位數(shù),即由3位數(shù)組成的數(shù)字。
微信搜索"考試吧"了解更多考試資訊、下載備考資料
相關(guān)推薦:
2018年9月全國(guó)計(jì)算機(jī)等級(jí)考試試題匯總(各科目)
2018年全國(guó)計(jì)算機(jī)等級(jí)考試必做試題匯總(各科目)
2018年全國(guó)計(jì)算機(jī)等級(jí)考試復(fù)習(xí)知識(shí)點(diǎn)匯總(各科目)
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |