作业帮 > 综合 > 作业

if(!xx[i]) break;其中的(!xx[i]) 只有数组可以这样表示为0么?

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/15 18:10:01
if(!xx[i]) break;其中的(!xx[i]) 只有数组可以这样表示为0么?
int i,data;
for(i=0;i0) totNum++; /*统计正整数的个数*/
data=xx[i]>>1; /*将数右移一位*/
if(data%2==0) /*如果产生的新数是偶数*/
{ totCnt++; totPjz+=xx[i]; } /*统计满足条件的数的个数并求和*/
}
totPjz/=totCnt; /*计算满足条件的数的平均值*/
其中叫你统计正整数的个数第一个if有用么?如果有那是什么用?
if(!xx[i]) break;其中的(!xx[i]) 只有数组可以这样表示为0么?
#include iostream
#include string
using namespace std;
int math[1000];
int chi[1000];
int eng[1000];
double ave[1000];
double sum[1000];
string name[1000];
string num[1000];
string sex[1000];
int n=-1;
void input()
{
cout"输入要录入学生信息的人数:"endl;
int k;
cin k;
n=k-1;
for(int i=0;i=n;i++)
{
cin num[i]name[i]sex[i]math[i]chi[i]eng[i];
ave[i]=double(math[i]+chi[i]+eng[i])/3.0000;
sum[i]=double(math[i]+chi[i]+eng[i]);
}
return ;
}
void check()
{
if(n==-1)
{
cout"没有数据"endl;
return ;
}
cout"输入姓名:"endl;
string one;
cin one;
for(int i=0;i=n;i++)
{
cout"学号 姓名 性别 数学 语文 英语 平均分 总成绩"endl;
if(one==name[i])
{
coutnum[i]" "name[i]" "sex[i]" "math[i]" ";
cout" "chi[i]" "eng[i]" "ave[i]" "sum[i];
coutendl;
return;
}
}
cout"没有找到数据"endl;
return;
}
void check2()
{
if(n==-1)
{
cout"没有数据"endl;
return ;
}
cout"输入学号"endl;
string one;
cin one;
for(int i=0;i=n;i++)
{
cout"学号 姓名 性别 数学 语文 英语 平均分 总成绩"endl;
if(one==num[i])
{
coutnum[i]" "name[i]" "sex[i]" "math[i]" ";
cout" "chi[i]" "eng[i]" "ave[i]" "sum[i];
coutendl;
return ;
}
}
cout"没有找到数据"endl;
return;
}
void list()
{
if(n==-1)
{
cout"没有数据"endl;
return;
}
cout"所有学生姓名"endl;
for(int i=0;i=n;i++)
{
coutname[i]" ";
coutendl;
}
return;
}
int main()
{
char p='Y';
while(p=='Y' || p=='y')
{
cout"1 输入学生信息,包括:学号、姓名、性别、数学、语文、英语成绩"endl;
cout"2 输入学生姓名"endl;
cout"3 输入学生的学号"endl;
cout"4 自我介绍"endl;
cout"输入您的选择"endl;
cinn;
if(n=5)
{
cout"error"endl;
continue;
}
switch(n)
{
case 1:
input();
break;
case 2:
check();
break;
case 3:
check2();
break;
case 4:
list();
break;
}
cout"继续么?(Y/N)"endl;
cin p;
}
return 0;
}