第 1 頁:選擇題 |
第 3 頁:程序改錯(cuò)題 |
第 4 頁:簡單應(yīng)用題 |
第 5 頁:綜合應(yīng)用題 |
三、簡單應(yīng)用題
42使用VC++6.0打開考生文件夾下的源程序文件2.cpp。閱讀下列函數(shù)說明和代碼,完成空出部分程序。函數(shù)fun(intn)的功能是實(shí)現(xiàn)對(duì)一個(gè)整數(shù)的加密,具體的加密方法是一個(gè)4位長的整數(shù),用每位數(shù)字加上3然后除以9的余數(shù)代替該數(shù)字,再將第1位和第4位交換,第2位和第3位交換,然后返回得到的密碼。
程序輸出結(jié)果為
1864
2075
注意:不能修改其他部分的代碼。
試題程序:
#include
#include
intfun(intn)
{
}
intmain()
{
inti=1357:
cout<
i=2468;
cout<
return0;
}
參考解析:
inti,a[4],t;
a[0]=n%10;//取整型n的第1位數(shù)字
a[1]=n%100/10;//取整型n的第2位數(shù)字
a[2]=n%1000/100;//取整型n的第3位數(shù)字
a[3]=n/1000;//取整型n的第4位數(shù)字
for(i=0;i<=3;i++)//每位數(shù)字加3,取余
{
a[i]+=3;
a[i]%=9;
}
t=a[0];//根據(jù)加密算法交換
a[0]=a[3];
a[3]=t;
t=a[1];
a[1]=a[2];
a[2]=t;
returna[3]*1000+a[2]*100+a[1]*10+a[0];
//重組,返回加密數(shù)字
【解析】本題首先取得要加密整數(shù)的每一位數(shù)字,并存入數(shù)組。根據(jù)加密算法,利用循環(huán)實(shí)現(xiàn)每位數(shù)字加3,再除以9取余。根據(jù)加密算法進(jìn)行數(shù)字交換,最后重組,返回密碼。
相關(guān)推薦:
各地2015全國計(jì)算機(jī)等級(jí)考試報(bào)名時(shí)間及入口匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |