2006全國(guó)計(jì)算機(jī)等級(jí)二級(jí)南開(kāi)百題部分試題2
時(shí)間:2008-10-12 10:18:00 來(lái)源:無(wú)憂(yōu)考網(wǎng) [字體:小 中 大]
★題目27(整數(shù)各位數(shù)字運(yùn)算題)
已知數(shù)據(jù)文件in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)ReadDat()把這些數(shù)存入數(shù)組a中,請(qǐng)編制一函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)減個(gè)位數(shù)上的數(shù)大于零的個(gè)數(shù)cnt,再把所有滿(mǎn)足此條件的四位數(shù)依次存入數(shù)組b中,然后對(duì)數(shù)組b的四位數(shù)按從小到大的順序進(jìn)行排序,最后調(diào)用寫(xiě)函數(shù)writeDat()把結(jié)果輸出到out.dat文件。
例如:9123,9-1-2-3>0,則該數(shù)滿(mǎn)足條件存入數(shù)組b中,且個(gè)數(shù)cnt=cnt+1。
9812,9-8-1-2>0,則該數(shù)不滿(mǎn)足條件忽略。
部分源程序存在文件prog1.c中。
程序中已定義數(shù)組:a[300],b[300],已定義變量:cnt
請(qǐng)勿改動(dòng)主函數(shù)main()、讀函數(shù)ReadDat()和寫(xiě)函數(shù)writeDat()的內(nèi)容。
#include
int a[300],b[300],cnt=0;
jsValue()
{ int i,j,qw,bw,sw,gw;
for(i=0;i<300;i++)
{ qw=a[i]/1000; bw=a[i]/100%10;
sw=a[i]%100/10; gw=a[i]%10;
if(qw-bw-sw-gw>0) b[cnt++]=a[i];
}
for(i=0;i for(j=i+1;j if( b[i]>b[j]) { qw=b[i]; b[i]=b[j]; b[j]=qw;}
}
main()
{
int i;
readDat();
jsValue();
writeDat();
printf("cnt=%d\n",cnt);
for(i=0;i}
readDat()
{
FILE *fp;
int i;
fp=fopen("in.dat","r");
for(i=0;i<300;i++)fscanf(fp,"%d,",&a[i]);
fclose(fp);
}
writeDat()
{
FILE *fp;
int i;
fp=fopen("out.dat","w");
fprintf(fp,"%d\n",cnt);
for(i=0;i fclose(fp);
}
已知數(shù)據(jù)文件in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)ReadDat()把這些數(shù)存入數(shù)組a中,請(qǐng)編制一函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)減個(gè)位數(shù)上的數(shù)大于零的個(gè)數(shù)cnt,再把所有滿(mǎn)足此條件的四位數(shù)依次存入數(shù)組b中,然后對(duì)數(shù)組b的四位數(shù)按從小到大的順序進(jìn)行排序,最后調(diào)用寫(xiě)函數(shù)writeDat()把結(jié)果輸出到out.dat文件。
例如:9123,9-1-2-3>0,則該數(shù)滿(mǎn)足條件存入數(shù)組b中,且個(gè)數(shù)cnt=cnt+1。
9812,9-8-1-2>0,則該數(shù)不滿(mǎn)足條件忽略。
部分源程序存在文件prog1.c中。
程序中已定義數(shù)組:a[300],b[300],已定義變量:cnt
請(qǐng)勿改動(dòng)主函數(shù)main()、讀函數(shù)ReadDat()和寫(xiě)函數(shù)writeDat()的內(nèi)容。
#include
int a[300],b[300],cnt=0;
jsValue()
{ int i,j,qw,bw,sw,gw;
for(i=0;i<300;i++)
{ qw=a[i]/1000; bw=a[i]/100%10;
sw=a[i]%100/10; gw=a[i]%10;
if(qw-bw-sw-gw>0) b[cnt++]=a[i];
}
for(i=0;i
}
main()
{
int i;
readDat();
jsValue();
writeDat();
printf("cnt=%d\n",cnt);
for(i=0;i
readDat()
{
FILE *fp;
int i;
fp=fopen("in.dat","r");
for(i=0;i<300;i++)fscanf(fp,"%d,",&a[i]);
fclose(fp);
}
writeDat()
{
FILE *fp;
int i;
fp=fopen("out.dat","w");
fprintf(fp,"%d\n",cnt);
for(i=0;i
}
- 2009年9月全國(guó)計(jì)算機(jī)四級(jí)數(shù)據(jù)庫(kù)工程師考試真題及答案
- 2009年3月全國(guó)計(jì)算機(jī)四級(jí)數(shù)據(jù)庫(kù)工程師考試真題及答案
- 2008年9月全國(guó)計(jì)算機(jī)四級(jí)數(shù)據(jù)庫(kù)工程師考試真題及答案
- 2008年4月全國(guó)計(jì)算機(jī)四級(jí)數(shù)據(jù)庫(kù)工程師考試真題及答案
- 2011年3月全國(guó)計(jì)算機(jī)二級(jí)Java考試真題及答案
- 2010年9月全國(guó)計(jì)算機(jī)二級(jí)Java考試真題及答案
- 查看計(jì)算機(jī)等級(jí)考試全部真題>>
- 2025年3月全國(guó)計(jì)算機(jī)等級(jí)考試成績(jī)查詢(xún)時(shí)間及查分入口(5月9日公布)
- 2025年3月全國(guó)計(jì)算機(jī)一級(jí)成績(jī)查詢(xún)?nèi)肟冢ㄒ验_(kāi)通)
- 2025年3月全國(guó)計(jì)算機(jī)二級(jí)成績(jī)查詢(xún)?nèi)肟冢ㄒ验_(kāi)通)
- 2025年3月全國(guó)計(jì)算機(jī)三級(jí)成績(jī)查詢(xún)?nèi)肟冢ㄒ验_(kāi)通)
- 2025年3月全國(guó)計(jì)算機(jī)四級(jí)成績(jī)查詢(xún)?nèi)肟冢ㄒ验_(kāi)通)
- 2025年3月全國(guó)計(jì)算機(jī)等級(jí)考試成績(jī)查詢(xún)時(shí)間及成績(jī)查詢(xún)?nèi)肟?/a>
- 查看計(jì)算機(jī)等級(jí)考試全部文檔 >>
- 2024年9月上海計(jì)算機(jī)一級(jí)成績(jī)查詢(xún)時(shí)間及查分入口
- 2024年9月全國(guó)計(jì)算機(jī)一級(jí)成績(jī)查詢(xún)時(shí)間及查分入口
- 2024年9月全國(guó)計(jì)算機(jī)一級(jí)考試成績(jī)查詢(xún)?nèi)肟冢ㄒ验_(kāi)
- 2025年3月全國(guó)計(jì)算機(jī)二級(jí)成績(jī)查詢(xún)時(shí)間及成績(jī)查詢(xún)
- 2025年3月全國(guó)計(jì)算機(jī)一級(jí)成績(jī)查詢(xún)時(shí)間及成績(jī)查詢(xún)
- 2024年9月江蘇計(jì)算機(jī)一級(jí)成績(jī)查詢(xún)時(shí)間及查分入口
- 2024年9月浙江省全國(guó)計(jì)算機(jī)等級(jí)考試(NCRE)
- 2024年9月浙江計(jì)算機(jī)二級(jí)考試準(zhǔn)考證打印入口(9