项目5:求和
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
const int N=10;
int a[N],i,sum1=0,sum2=0;
cout<<"请输入十个数字:"<<endl;
for(i=0;i<N;i++)
{
cin>>a[i];
if(a[i]>0) sum1+=a[i];
if(a[i]<0) sum2+=a[i];
}
cout<<"正数的和为:"<<sum1<<endl;
cout<<"负数的和为:"<<sum2<<endl;
return 0;
}
项目2:数组选择
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
const int N=10;
int a[N],b[N],i,j,k=0;
cout<<"请输入十个数字:";
for(i=0;i<N;i++)
cin>>a[i]; //输入a数组
for(i=0;i<N;i++)
{
for(j=0;j<N+1;j++) //依次与数组中每一个数做比较,防止最后一个数执行continue语句跳出导致无法输出
{
if(i==j) //排除同项
continue;
if(a[i]==a[j]) //判断是否相等,若相等,则跳出循环
break;
if(j==10) //进行最后一步的判断,确定a数组中的数没有重复
{
b[k]=a[i];
k++;
}
}
}
cout<<"不重复的数字为:";
for(j=0;j<k;j++)
cout<<b[j]<<'\t'; //输出b数组
cout<<endl;
return 0;
}
项目4:字符串
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
char str[100]; //定义字符数组
int i=0,j=0,k=0,m=0;
cout<<"输入字符串:"<<endl;
gets(str); //输入一段字符串
while(str[i]!='\0')
{
if(str[i]>='0'&&str[i]<='9') //数字
j++;
else if(str[i]>=65&&str[i]<=90) //大写字母
k++;
else if(str[i]>=97&&str[i]<=122) //小写字母
k++;
else //其他字符
m++;
i++;
}
cout<<"其中的数字个数是: "<<j<<endl; //统计输出字符串中(大/小写)字母个数,数字个数及其它字符个数。
cout<<"其中的(大/小写)字母个数是: "<<k<<endl;
cout<<"其中的其他字符个数是: "<<m<<endl;
return 0;
}
项目3:成绩
<pre name="code" class="cpp">#include<iostream>
#include<cmath>
using namespace std;
int main()
{
const int N=10;
int a[N],i,max,min,j=0,k=0,b[N],c[N];
double aver=0.0;
cout<<"请输入成绩:";
for(i=0;i<N;i++)
{
cin>>a[i];
if(a[i]>100||a[i]<0) //输入成绩并判断是否在0~100之间
{
cout<<"输入有错,请重新输入"<<endl;
cin>>a[i];
}
}
max=a[0];
min=a[0];
for(i=0;i<N;i++)
{
if(a[i]>max) //求最大值
max=a[i];
if(a[i]<min) //求最小值
min=a[i];
aver+=a[i];
}
aver/=N; //求平均值
cout<<"最高分为:"<<max<<"分;最低分为"<<min<<"分;平均分为"<<aver<<"分。"<<endl; //输出该小组的最高成绩、最低成绩、平均成绩
for(i=0;i<N;i++)
{
if(a[i]==max) //找出成绩最高者
{
b[j]=i; //将学号存入数组b
j++;
}
if(a[i]==min) //找出成绩最低者
{
c[k]=i; //将学号存入数组c
k++;
}
}
cout<<"最高分者有"<<j<<"个,学号为";//输出考得最高成绩者的个数和学号
for(i=0;i<j;i++)
cout<<b[i]<<'\t';
cout<<endl;
cout<<"最低分者有"<<k<<"个,学号为";//输出考得最低成绩者的个数和学号
for(i=0;i<k;i++)
cout<<c[i]<<'\t';
cout<<endl;
return 0;
}