C语言如何才能使用bool类型

解决办法:加上头文件#include<stdbool.h> ,就可以直接使用类型bool = true/false;

 1 #include<stdio.h>
 2 #include<stdbool.h>
 3 
 4 int main(){
 5     int number,array[1000];
 6     scanf("%d",&number);
 7     for(int i=0;i<number;i++){
 8         scanf("%d",&array[i]);
 9     }
10     int a[5]={0};
11     bool b[5]={false};
12     int k=0,m=0;
13     for(int i=0;i<number;i++){
14        int temp=array[i];
15        switch (temp%5){
16         case 0:{
17             if(temp%2==0){
18                  b[0]=true;
19                 a[0]+=temp;
20             }
21             break;
22         }
23         case 1:{
24             b[1]=true;
25             if(k%2==0){
26                 a[1]+=temp;
27             }else{
28                 a[1]-=temp;
29             }
30             k++;
31             break;
32         }
33         case 2:{
34             b[2]=true;
35             a[2]++;
36             break;
37         }
38         case 3:{
39             b[3]=true;
40             m++;
41             a[3]+=temp;//Fianl to get the average
42             break;
43         }
44         case 4:{
45             b[4]=true;
46             if(temp>a[4])
47                 a[4]=temp;
48             break;
49         }
50        }
51     }
52     for(int k=0;k<4;k++){
53         if(b[k]){
54             if(k==3)
55                 printf("%.1f ",a[k]*1.0/m);
56             else
57                 printf("%d ",a[k]);
58         }else{
59             printf("%c ",'N');
60         }
61     }
62     if(b[4]){
63         printf("%d",a[4]);
64     }else{
65         printf("%c",'N');
66     }
67     return 0;
68 }

 

posted @ 2019-06-30 15:01  木&子  阅读(10414)  评论(0编辑  收藏  举报