第五套
。牐===============================================================================
。牐犜囶}說(shuō)明 :
。牐===============================================================================
已知在文件IN.DAT中存有若干個(gè)(個(gè)數(shù)<200)四位數(shù)字的正整數(shù), 函數(shù)ReadDat( )是讀取這若干個(gè)正整數(shù)并存入數(shù)組xx中。請(qǐng)編制函數(shù)CalValue( ), 其功能要求: 1. 求出這文件中共有多少個(gè)正整數(shù)totNum; 2. 求這些數(shù)中的個(gè)位數(shù)位置上的數(shù)字是3、6和9的數(shù)的個(gè)數(shù)totCnt, 以及滿足此條件的這些數(shù)的算術(shù)平均值totPjz, 最后調(diào)用函數(shù)WriteDat( )把所求的結(jié)果輸出到文件OUT5.DAT中。
。牐 注意: 部分源程序存放在PROG1.C中。
請(qǐng)勿改動(dòng)主函數(shù)main( )、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)
。牐牶瘮(shù)WriteDat()的內(nèi)容。
。牐===============================================================================
程序 :
。牐===============================================================================
。牐#include
。牐#include
#define MAXNUM 200
。牐
。牐爄nt xx[MAXNUM] ;
。牐爄nt totNum = 0 ; /* 文件IN.DAT中共有多少個(gè)正整數(shù) */
。牐爄nt totCnt = 0 ; /* 符合條件的正整數(shù)的個(gè)數(shù) */
。牐燿ouble totPjz = 0.0 ; /* 平均值 */
。牐爄nt ReadDat(void) ;
。牐爒oid WriteDat(void) ;
void CalValue(void)
。牐爗
。牐
。牐
。牐爙
。牐爒oid main()
。牐爗
clrscr() ;
。牐 if(ReadDat()) {
printf("數(shù)據(jù)文件IN.DAT不能打開(kāi)!\007\n") ;
。牐 return ;
。牐 }
。牐 CalValue() ;
。牐 printf("文件IN.DAT中共有正整數(shù)=%d個(gè)\n", totNum) ;
。牐 printf("符合條件的正整數(shù)的個(gè)數(shù)=%d個(gè)\n", totCnt) ;
printf("平均值=%.2lf\n", totPjz) ;
。牐 WriteDat() ;
}
。牐
。牐爄nt ReadDat(void)
。牐爗
。牐 FILE *fp ;
int i = 0 ;
。牐
if((fp = fopen("in.dat", "r")) == NULL) return 1 ;
。牐 while(!feof(fp)) {
。牐 fscanf(fp, "%d,", &xx[i++]) ;
。牐 }
fclose(fp) ;
。牐 return 0 ;
。牐爙
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |