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 }