質問編集履歴

1

ソースコードを書き直しました。

2021/07/19 15:59

投稿

papapa
papapa

スコア11

test CHANGED
File without changes
test CHANGED
@@ -58,7 +58,7 @@
58
58
 
59
59
  ```c
60
60
 
61
- #include <stdio.h>
61
+ #include <stdio.h>
62
62
 
63
63
 
64
64
 
@@ -66,102 +66,72 @@
66
66
 
67
67
  {
68
68
 
69
- int test;
69
+ int test[100];
70
70
 
71
71
  int i;
72
72
 
73
-
74
-
75
- int a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10;
73
+ int a[10]={0};
76
74
 
77
75
 
78
76
 
79
77
 
80
78
 
81
- a0=0;
79
+ printf("テストの点数を入力してください。\n");
82
80
 
83
- a1=0;
84
-
85
- a2=0;
86
-
87
- a3=0;
88
-
89
- a4=0;
90
-
91
- a5=0;
92
-
93
- a6=0;
94
-
95
- a7=0;
96
-
97
- a8=0;
98
-
99
- a9=0;
100
-
101
- a10=0;
81
+ scanf("%d",&test[i]);
102
82
 
103
83
 
104
84
 
105
- printf("テストの点数を入力してください。\n");
85
+ for(i=0;i<101;i++){
106
86
 
107
- scanf("%d",&test);
87
+  if(test>=0&&test<10){a[0]++;}
88
+
89
+  if(test>=10&&test<20){a[1]++;}
90
+
91
+  if(test>=20&&test<30){a[2]++;}
92
+
93
+  if(test>=30&&test<40){a[3]++;}
94
+
95
+  if(test>=40&&test<50){a[4]++;}
96
+
97
+  if(test>=50&&test<60){a[5]++;}
98
+
99
+  if(test>=60&&test<70){a[6]++;}
100
+
101
+  if(test>=70&&test<80){a[7]++;}
102
+
103
+  if(test>=80&&test<90){a[8]++;}
104
+
105
+  if(test>=90&&test<100){a[9]++;}
106
+
107
+  if(test==100){a[10]++;}
108
+
109
+ }
108
110
 
109
111
 
110
112
 
111
- for(i=0;i<5;i++){
113
+ printf(" 0点以上10点未満 =%d人\n",a[0]);
112
114
 
113
- if(test>=0&&test<10){a0++;}
115
+ printf(" 10点以上20点未満 =%d人\n",a[1]);
114
116
 
115
- if(test>=10&&test<20){a1++;}
117
+ printf(" 20点以上30点未満 =%d人\n",a[2]);
116
118
 
117
- if(test>=20&&test<30){a2++;}
119
+ printf(" 30点以上40点未満 =%d人\n",a[3]);
118
120
 
119
- if(test>=30&&test<40){a3++;}
121
+ printf(" 40点以上50点未満 =%d人\n",a[4]);
120
122
 
121
- if(test>=40&&test<50){a4++;}
123
+ printf(" 50点以上60点未満 =%d人\n",a[5]);
122
124
 
123
- if(test>=50&&test<60){a5++;}
125
+ printf(" 60点以上70点未満 =%d人\n",a[6]);
124
126
 
125
- if(test>=60&&test<70){a6++;}
127
+ printf(" 70点以上80点未満 =%d人\n",a[7]);
126
128
 
127
- if(test>=70&&test<80){a7++;}
129
+ printf(" 90点以上100点未満 =%d人\n",a[8]);
128
130
 
129
- if(test>=80&&test<90){a8++;}
130
-
131
- if(test>=90&&test<100){a9++;}
132
-
133
- if(test==100){a10++;}
134
-
135
- }
136
-
137
- printf(" 0点以上10点未満 =%d人\n",a0);
138
-
139
- printf(" 10点以上20点未満 =%d人\n",a1);
140
-
141
- printf(" 20点以上30点未満 =%d人\n",a2);
142
-
143
- printf(" 30点以上40点未満 =%d人\n",a3);
144
-
145
- printf(" 40点以上50点未満 =%d人\n",a4);
146
-
147
- printf(" 50点以上60点未満 =%d人\n",a5);
148
-
149
- printf(" 60点以上70点未満 =%d人\n",a6);
150
-
151
- printf(" 70点以上80点未満 =%d人\n",a7);
152
-
153
- printf(" 90点以上100点未満 =%d人\n",a8);
154
-
155
- printf("100点        =%d人\n",a9);
131
+ printf("100点        =%d人\n",a[9]);
156
132
 
157
133
  printf("-----------------------------\n");
158
134
 
159
- printf("合計 =%d人",i);
135
+ printf("合計 =%d人",a[0]+a[1]+a[2]+a[3]+a[4]+a[5]+a[6]+a[7]+a[8]+a[9]);
160
-
161
-
162
-
163
- return 0;
164
-
165
- }
166
136
 
167
137
  ```