检测生态环境因素是否适合植物的生长
1. #include<stdio.h>2. #include<stdlib.h>
3. #include<string.h>
4. int main()
5. {
6. FILE*ff;
7. void o2(int a[]);
8. void water(int a[]);
9. void sun(int a[]);
10. void co2(int a[]);
11. int i;
12. i=0;
13. char d[4][10];
14. int h,u;
15. int a[10]; /*在另一个程序中把测量的数据输入文件a.txt中*/
16.
17.
18. if((ff=fopen("a.txt","r"))==NULL) /*在文件a.txt中提取数据*/
19. {
20. printf("无法打开!\n");
21. exit(0);
22. }
23. for(h=0;h<4;h++)
24. {
25. fgets(d[h],8,ff);
26. } /*在文件a.txt中提取数据*/
27. printf("提取7天内检测的氧气因素值:\n");
28. for (u=0;u<7;u++)
29. {
30. a[u]=(int)d[0][u]-48; /*将提取的氧气数据进行判断*/
31. printf("%d ",a[u]);
32. }
33. o2(a);
34. printf("提取7天内检测的水分因素值:\n");
35. for (u=0;u<7;u++)
36. {
37. a[u]=(int)d[1][u]-48; /*将提取的水分含量数据进行判断*/
38. printf("%d ",a[u]);
39. }
40. water(a);
41. printf("提取7天内检测的阳光强度因素值:\n");
42. for (u=0;u<7;u++)
43. {
44. a[u]=(int)d[2][u]-48; /*将提取的水分含量数据进行判断*/
45. printf("%d ",a[u]);
46. }
47. sun(a);
48. printf("提取7天内检测的二氧化碳浓度因素值:\n");
49. for (u=0;u<7;u++)
50. {
51. a[u]=(int)d[3][u]-48; /*将提取的水分含量数据进行判断*/
52. printf("%d ",a[u]);
53. }
54. co2(a);
55.
56.
57. return 0;
58. }
59.
60.
61. void o2(int a[])
62. {
63. int s;
64. int y;
65. s=(a[0]+a[1]+a[2]+a[3]+a[4]+a[5]+a[6])/7;
66. printf("这周氧气平均值为:%d\n",s);
67. for (y=0;y<7;y++)
68. {
69. if (a[y]<3)
70. {
71. printf("第%d天氧气含量不足\n",y+1);
72. }
73. }
74. }
75. void water(int a[])
76. {
77. int s;
78. int y;
79. s=(a[0]+a[1]+a[2]+a[3]+a[4]+a[5]+a[6])/7;
80. printf("这周水分值平均值为:%d\n",s);
81. for (y=0;y<7;y++)
82. {
83. if (a[y]<3)
84. {
85. printf("第%d天水分含量不足\n",y+1);
86. }
87. }
88. }
89. void sun(int a[])
90. {
91. int s;
92. int y;
93. s=(a[0]+a[1]+a[2]+a[3]+a[4]+a[5]+a[6])/7;
94. printf("这周阳光强度平均值为:%d\n",s);
95. for (y=0;y<7;y++)
96. {
97. if (a[y]<4)
98. {
99. printf("第%d天阳光的照射量不足\n",y+1);
100. }
101. }
102. }
103. void co2(int a[])
104. {
105. int s;
106. int y;
107. s=(a[0]+a[1]+a[2]+a[3]+a[4]+a[5]+a[6])/7;
108. printf("这周阳二氧化碳浓度平均值为:%d\n",s);
109. for (y=0;y<7;y++)
110. {
111. if (a[y]<4)
112. {
113. printf("第%d天二氧化碳的浓度不足\n",y+1);
114. }
115. }