先上程序:
#include
#include
#include
#define MAX_BUF_LEN 64
#define YEAR_LEN 365
int main(void)
{
char buf[MAX_BUF_LEN];
int count, i;
double sum;
char *pch;
double highTemperCity1[YEAR_LEN] = {0};
double lowTemperCity1[YEAR_LEN] = {0};
double highTemperCity2[YEAR_LEN] = {0};
double lowTemperCity2[YEAR_LEN] = {0};
FILE *in = fopen("./tmp.txt", "r");
if (in == NULL) {
perror("Can't open file.");
return;
}
count = 0;
while (fgets(buf, MAX_BUF_LEN, in) != NULL) {
pch = strtok(buf, " ,\t"); /*序号*/
if (pch != NULL) {
pch = strtok(NULL, " ,\t"); /*月份*/
pch = strtok(NULL, " ,\t"); /*年份*/
pch = strtok(NULL, " ,\t"); /*城市1最高温*/
highTemperCity1[count] = atof(pch);
pch = strtok(NULL, " ,\t"); /*城市1最低温*/
lowTemperCity1[count] = atof(pch);
pch = strtok(NULL, " ,\t"); /*城市2最高温*/
highTemperCity2[count] = atof(pch);
pch = strtok(NULL, " ,\t"); /*城市2最低温*/
lowTemperCity2[count] = atof(pch);
++count;
}
}
sum = 0;
for (i = 0; i < count; ++i) {
sum += highTemperCity1[i];
}
printf("城市1年平均最高气温: %.2f\n", sum / count);
sum = 0;
for (i = 0; i < count; ++i) {
sum += lowTemperCity1[i];
}
printf("城市1年平均最低气温: %.2f\n", sum / count);
sum = 0;
for (i = 0; i < count; ++i) {
sum += highTemperCity2[i];
}
printf("城市2年平均最高气温: %.2f\n", sum / count);
sum = 0;
for (i = 0; i < count; ++i) {
sum += lowTemperCity2[i];
}
printf("城市2年平均最低气温: %.2f\n", sum / count);
return;
}
tmp.txt :
1,1,2010,20.8,19.2,29.3,20.9
2,1,2010,22.5,15.5,30.7,23.3
C用的不熟, 许多地方可能不标准, 请见谅.
我是直接读取的token到各个数组, 一般来说要写一个struct, 把相关信息读到一个struct数组中, 再进行操作.
比如:
struct cityInfo{
int month;
int year;
float higherTemper;
float lowTemper;
//.....省略其他的
}cityTemper[YEAR_LEN];
再补充一点: "./tmp.txt"中的"./"是指的VC++的当前工程目录
话,其实不用计算机基础知识也可以,不过需要用到有数学的知识,因为C语言属于计算机方面的编程类而不像是一些理论性的东西,它要求动手能力要更强一点。假如你想快点学C语言的话就是经常上机写程序,程序写多了就自然懂了,有疑问的问题就上机去做个实验就明白了,实验中会让你快速成长。如果你想学得更精通的话,必须学习数据结构与算法。它需要一定的数学功底,特别是高中的一些知识。
3。注意的地方不多,再强一次,编程的东西不能只是纸上谈兵。现在一般很少在TURBRO2。0上写程序了,介绍你一些C语言编程的软件,VC6。0,DEVCPP等。
另外,站长团上有产品团购,便宜有保证
话,其实不用计算机基础知识也可以,不过需要用到有数学的知识,因为C语言属于计算机方面的编程类而不像是一些理论性的东西,它要求动手能力要更强一点。假如你想快点学C语言的话就是经常上机写程序,程序写多了就自然懂了,有疑问的问题就上机去做个实验就明白了,实验中会让你快速成长。如果你想学得更精通的话,必须学习数据结构与算法。它需要一定的数学功底,特别是高中的一些知识。
3。注意的地方不多,再强一次,编程的东西不能只是纸上谈兵。现在一般很少在TURBRO2。0上写程序了,介绍你一些C语言编程的软件,VC6。0,DEVCPP等。
我帮你写,还需要吗?