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