如题所述
第1个回答 2011-09-08
当a不为0时
!a = 0;
当a为0时
!a = 1
那么if(!a) 就是 当a为0时
能看懂了吗?本回答被提问者采纳
!a = 0;
当a为0时
!a = 1
那么if(!a) 就是 当a为0时
能看懂了吗?本回答被提问者采纳
第2个回答 2011-09-08
我只写查找过程,如下:
#include <stdio.h>
int main(){
int data[5]; // 是你输入的五个数
int i;
printf(" 请输入5 个不相等的数:\n");
for(i = 0; i < 5; i++){
scanf("%d",&data[i]);
}
int sum = 0; // 第二大数
int max = 0; // 最大的数
for(i = 0; i< 5; i++){
if(data[i] > max){
max = data[i];
}else if(data[i] > sum){
sum = data[i];
}
}
printf("第二大数是:%d\n",sum);
}
#include <stdio.h>
int main(){
int data[5]; // 是你输入的五个数
int i;
printf(" 请输入5 个不相等的数:\n");
for(i = 0; i < 5; i++){
scanf("%d",&data[i]);
}
int sum = 0; // 第二大数
int max = 0; // 最大的数
for(i = 0; i< 5; i++){
if(data[i] > max){
max = data[i];
}else if(data[i] > sum){
sum = data[i];
}
}
printf("第二大数是:%d\n",sum);
}
第3个回答 2011-09-08
逻辑判断,
!a与a 的值相反,即真或非真
!a与a 的值相反,即真或非真
第4个回答 2011-09-08
a应该是bool类型的 !在程序里边是不等于的意思
第5个回答 2011-09-08
if(!a)
和if(a==false)的意思等同
和if(a==false)的意思等同