- 試題排行
- 最新熱點(diǎn)
- 最新推薦
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
2009年3月計(jì)算機(jī)等級考試二級C語言筆試試題
2009年3月計(jì)算機(jī)等級考試二級VB筆試試題
2009年3月計(jì)算機(jī)等級考試二級VF筆試試題
2009年3月計(jì)算機(jī)等級考試三級網(wǎng)絡(luò)筆試試題
考試吧首發(fā):2009年3月等考二級Access筆試試
2009年3月計(jì)算機(jī)等級考試二級C筆試試題答案
2009年3月計(jì)算機(jī)等級考試二級VF預(yù)測試題(1)
2009年3月計(jì)算機(jī)等級考試三級數(shù)據(jù)庫筆試試題
09年3月等考三級網(wǎng)絡(luò)技術(shù)筆試模擬試題一及答
2009年3月計(jì)算機(jī)等考二級公共基礎(chǔ)筆試試題答
2009年3月計(jì)算機(jī)等級考試二級VB筆試試題
2009年3月計(jì)算機(jī)等級考試二級VF筆試試題
2009年3月計(jì)算機(jī)等級考試三級網(wǎng)絡(luò)筆試試題
考試吧首發(fā):2009年3月等考二級Access筆試試
2009年3月計(jì)算機(jī)等級考試二級C筆試試題答案
2009年3月計(jì)算機(jī)等級考試二級VF預(yù)測試題(1)
2009年3月計(jì)算機(jī)等級考試三級數(shù)據(jù)庫筆試試題
09年3月等考三級網(wǎng)絡(luò)技術(shù)筆試模擬試題一及答
2009年3月計(jì)算機(jī)等考二級公共基礎(chǔ)筆試試題答
蕭雨
二級C上機(jī)模擬試題及答案(2)
整數(shù)到數(shù)組xx中; 請編制函數(shù)Compute()分別計(jì)算出xx中奇數(shù)的個(gè)
數(shù)odd, 偶數(shù)的個(gè)數(shù)even, 平均值aver以及方差totfc的值, 最后調(diào)
用函數(shù)WriteDat()把結(jié)果輸出到FC1.OUT文件中。
計(jì)算方差的公式如下:
1 N
totfc = ── ∑ (xx - aver)^2
N i=1
原始數(shù)據(jù)文件存放的格式是: 每行存放10個(gè)數(shù), 并用逗號隔
開。(每個(gè)數(shù)均大于0且小于等于2000)
注意: 部分源程序存放在PROG1.C中。
請勿改動主函數(shù)main()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。
/*參考答案*/
#include
#include
#include
#define MAX 1000
int xx[MAX], odd = 0, even = 0 ;
double aver = 0.0 , totfc = 0.0 ;
void WriteDat(void) ;
int ReadDat(void)
{
FILE *fp ;
int i,j;
char c,str[20];
if((fp = fopen("FC.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 == ',')
{
str[j] = '\0';
break;
}
else if(c != '\n' && c != '\r')/*去掉回車換行符*/
{
str[j] = c;
++j;
}
}
xx = atoi(str);
if(c == EOF)
break;
}
fclose(fp) ;
return 0 ;
}
void Compute(void)
{
int i;
long count = 0;
for(i = 0; i < MAX; i++)
{
if(xx & 1)
odd++;
else
even++;
count += xx;
}
aver = (double)count/MAX;
for(i = 0; i < MAX; i++)
totfc += (xx - aver)*(xx - aver);
totfc /= MAX;
}
void main()
{
int i ;
for(i = 0 ; i < MAX ; i++) xx = 0 ;
if(ReadDat()) {
printf("數(shù)據(jù)文件FC.IN不能打開!\007\n") ;
return ;
}
Compute() ;
printf("ODD=%d\nOVEN=%d\nAVER=%lf\nTOTFC=%lf\n", odd, even, aver, totfc) ;
WriteDat() ;
}
void WriteDat(void)
{
FILE *fp ;
int i ;
fp = fopen("FC1.OUT", "w") ;
fprintf(fp, "%d\n%d\n%lf\n%lf\n", odd, even, aver, totfc) ;
fclose(fp) ;
}
轉(zhuǎn)帖于:計(jì)算機(jī)等級考試_考試吧
·2009年9月計(jì)算機(jī)等級考試二級C++模擬試題(5) (2009-9-18 11:20:50)
·2009年9月計(jì)算機(jī)等考二級VB模擬題及解析(13) (2009-9-18 11:13:52)
·2009年9月計(jì)算機(jī)等級考試二級C語言模擬試題(13) (2009-9-18 10:49:55)
·2009年9月計(jì)算機(jī)等級考試二級C++模擬試題(4) (2009-9-17 11:45:15)
·2009年9月計(jì)算機(jī)等考二級VB模擬題及解析(12) (2009-9-17 11:28:27)
·2009年9月計(jì)算機(jī)等級考試二級C語言模擬試題(12) (2009-9-17 11:01:48)
·2009年9月計(jì)算機(jī)等考二級VB模擬題及解析(13) (2009-9-18 11:13:52)
·2009年9月計(jì)算機(jī)等級考試二級C語言模擬試題(13) (2009-9-18 10:49:55)
·2009年9月計(jì)算機(jī)等級考試二級C++模擬試題(4) (2009-9-17 11:45:15)
·2009年9月計(jì)算機(jī)等考二級VB模擬題及解析(12) (2009-9-17 11:28:27)
·2009年9月計(jì)算機(jī)等級考試二級C語言模擬試題(12) (2009-9-17 11:01:48)
全國計(jì)算機(jī)等級考試三級教程--數(shù)據(jù)庫技術(shù) |
計(jì)算機(jī)等級考試三級教程--網(wǎng)絡(luò)技術(shù) |
全國計(jì)算機(jī)等級考試一級B教程(2009年版) |
全國計(jì)算機(jī)等級考試三級教程--信息管理技術(shù) |
版權(quán)聲明 -------------------------------------------------------------------------------------
如果計(jì)算機(jī)等級考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系,我們將會及時(shí)處理。如轉(zhuǎn)載本計(jì)算機(jī)等級考試網(wǎng)內(nèi)容,請注明出處。
如果計(jì)算機(jī)等級考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系,我們將會及時(shí)處理。如轉(zhuǎn)載本計(jì)算機(jī)等級考試網(wǎng)內(nèi)容,請注明出處。