- 試題排行
- 最新熱點(diǎn)
- 最新推薦
2
3
4
5
6
7
8
9
10
2009年3月計(jì)算機(jī)等級(jí)考試二級(jí)VB筆試試題
2009年3月計(jì)算機(jī)等級(jí)考試二級(jí)VF筆試試題
2009年3月計(jì)算機(jī)等級(jí)考試三級(jí)網(wǎng)絡(luò)筆試試題
考試吧首發(fā):2009年3月等考二級(jí)Access筆試試
2009年3月計(jì)算機(jī)等級(jí)考試二級(jí)C筆試試題答案
2009年3月計(jì)算機(jī)等級(jí)考試二級(jí)VF預(yù)測(cè)試題(1)
2009年3月計(jì)算機(jī)等級(jí)考試三級(jí)數(shù)據(jù)庫筆試試題
09年3月等考三級(jí)網(wǎng)絡(luò)技術(shù)筆試模擬試題一及答
2009年3月計(jì)算機(jī)等考二級(jí)公共基礎(chǔ)筆試試題答
1.請(qǐng)編制函數(shù)ReadDat( )實(shí)現(xiàn)從文件HEX.IN中讀取100個(gè)十六進(jìn)
制數(shù)到字符串?dāng)?shù)組xx中; 請(qǐng)編制函數(shù)H16To10(), 將xx中的十六進(jìn)
制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)并把已轉(zhuǎn)換的十進(jìn)制數(shù)仍存放在字符串?dāng)?shù)組xx
中, 最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到DEC.OUT文件中。
原始數(shù)據(jù)文件存放的格式是: 每行存放10個(gè)數(shù), 并用逗號(hào)隔
開。(每個(gè)數(shù)均大于0且小于等于2000)
注意: 部分源程序存放在PROG1.C中。
請(qǐng)勿改動(dòng)主函數(shù)main()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。
/*參考答案*/
#include
#include
#include
#include
#define MAX 100
char xx[MAX][20] ;
void WriteDat(void) ;
int ReadDat(void)
{ FILE *fp ;
int i,j;
char c;
if((fp = fopen("HEX.IN", "r")) == NULL) return 1 ;
/***********讀入數(shù)據(jù)并存放到數(shù)組xx中*************/
for(i = 0; i < MAX; i++)
{ j = 0;
while((c = (char) fgetc(fp)) != EOF)
{ if(c == ',')
{ xx[j] = '\0';
break;
}
else if(c != '\n' && c != '\r')/*去掉回車換行符*/
{ if(!isdigit(c))/*如果是字母,則轉(zhuǎn)換為大寫*/
c &= 0xdf;
xx[j] = c;
++j;
} }
if(c == EOF)
break;
}
fclose(fp) ;
return 0 ;
}void H16To10(void)
{ char str[20];
int i,j,len,val;
for(i = 0; i < MAX; i++)
{ strcpy(str,xx);
len = strlen(str);
val = 0;
for(j = 0; j < len; j++)
{ val *= 16;
val += isdigit(str[j]) ? (str[j] - 48) : (str[j] - 55);
} itoa(val,xx,10);
}}
void main()
{ int i ;
for(i = 0 ; i < MAX ; i++) memset(xx, 0, 20) ;
if(ReadDat()) {
printf("數(shù)據(jù)文件HEX.IN不能打開!\007\n") ;
return ;
} H16To10() ;
WriteDat() ;
}void WriteDat(void)
{ FILE *fp ;
int i ;
fp = fopen("DEC.OUT", "w") ;
for(i = 0 ; i < MAX ; i++)
fprintf(fp, "%s\n", xx) ;
fclose(fp) ;
}
·2009年9月計(jì)算機(jī)等考二級(jí)VB模擬題及解析(13) (2009-9-18 11:13:52)
·2009年9月計(jì)算機(jī)等級(jí)考試二級(jí)C語言模擬試題(13) (2009-9-18 10:49:55)
·2009年9月計(jì)算機(jī)等級(jí)考試二級(jí)C++模擬試題(4) (2009-9-17 11:45:15)
·2009年9月計(jì)算機(jī)等考二級(jí)VB模擬題及解析(12) (2009-9-17 11:28:27)
·2009年9月計(jì)算機(jī)等級(jí)考試二級(jí)C語言模擬試題(12) (2009-9-17 11:01:48)
全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)教程--數(shù)據(jù)庫技術(shù) |
計(jì)算機(jī)等級(jí)考試三級(jí)教程--網(wǎng)絡(luò)技術(shù) |
全國(guó)計(jì)算機(jī)等級(jí)考試一級(jí)B教程(2009年版) |
全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)教程--信息管理技術(shù) |
如果計(jì)算機(jī)等級(jí)考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本計(jì)算機(jī)等級(jí)考試網(wǎng)內(nèi)容,請(qǐng)注明出處。