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]; } /*
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 12:05:07
![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]; } /*](/uploads/image/z/14292857-65-7.jpg?t=if%28%21xx%5Bi%5D%29+break%3B%E5%85%B6%E4%B8%AD%E7%9A%84%28%21xx%5Bi%5D%29+%E5%8F%AA%E6%9C%89%E6%95%B0%E7%BB%84%E5%8F%AF%E4%BB%A5%E8%BF%99%E6%A0%B7%E8%A1%A8%E7%A4%BA%E4%B8%BA0%E4%B9%88%3Fint+i%2Cdata%3Bfor%28i%3D0%3Bi0%29+totNum%2B%2B%3B+%2F%2A%E7%BB%9F%E8%AE%A1%E6%AD%A3%E6%95%B4%E6%95%B0%E7%9A%84%E4%B8%AA%E6%95%B0%2A%2Fdata%3Dxx%5Bi%5D%3E%3E1%3B+%2F%2A%E5%B0%86%E6%95%B0%E5%8F%B3%E7%A7%BB%E4%B8%80%E4%BD%8D%2A%2Fif%28data%252%3D%3D0%29+%2F%2A%E5%A6%82%E6%9E%9C%E4%BA%A7%E7%94%9F%E7%9A%84%E6%96%B0%E6%95%B0%E6%98%AF%E5%81%B6%E6%95%B0%2A%2F%7B+totCnt%2B%2B%3B+totPjz%2B%3Dxx%5Bi%5D%3B+%7D+%2F%2A)
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]; } /*
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么?int i,data;for(i=0;i0) totNum++; /*统计正整数的个数*/data=xx[i]>>1; /*将数右移一位*/if(data%2==0) /*如果产生的新数是偶数*/{ totCnt++; totPjz+=xx[i]; } /*
#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;
}