项目2:数组选择
#include<iostream> using namespace std; int main() { int a[10],i,b[10],j,k=0; cout<<"请输入十个数字:"; for(i=0;i<10;i++) cin>>a[i]; for(i=0;i<10;i++) { for(j=0;j<10;j++) { if(i==j) continue; if(a[i]==a[j]) break; if(j==9) { b[k]=a[i]; k++; } } } cout<<"不重复的数字为:"; for(i=0;i<k;i++) cout<<b[i]<<'\t'; cout<<endl; return 0; }
项目3:成绩
#include<iostream> using namespace std; #include<math.h> int main() { const int N=10; int a[N],i,max,min,ave=0,j=0,k=0,b[N],c[N]; double S=0.0; cout<<"请输入成绩:"; for(i=0;i<N;i++) { cin>>a[i]; if(a[i]>100||a[i]<0) cout<<"输入有错"<<endl; } 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]; ave+=a[i]; } ave/=N; cout<<"最高分为:"<<max<<"分"<<endl; cout<<"最低分为: "<<min<<"分"<<endl; cout<<"平均分为: "<<ave<<"分"<<endl; for(i=0;i<N;i++) { if(a[i]==max) { b[j]=i; j++; } if(a[i]==min) { c[k]=i; k++; } } cout<<"最高分有"<<j<<"个,学号为"; for(i=0;i<j;i++) cout<<b[i]+1<<" "; cout<<endl; cout<<"最低分有"<<k<<"个,学号为"; for(i=0;i<k;i++) cout<<c[i]+1<<" "; cout<<endl; for(i=0;i<N;i++) S+=pow(a[i]-ave,2); S/=(N-1.0); S=sqrt(S); cout<<"标准偏差为"<<S<<endl; return 0; }
项目4:字符串
#include<iostream> using namespace std; #include<stdio.h> int main() { char str[50]; int i=0,m=0,n=0,k=0,j=0; cout<<"输入字符串:"<<endl; gets(str); while(str[i]!='\0') { if(str[i]>=48&&str[i]<=57) m++; else if(str[i]>=65&&str[i]<=90) n++; else if(str[i]>=97&&str[i]<=122) j++; else k++; i++; } cout<<"其中的数字个数是: "<<m<<endl; cout<<"其中的大写字母个数是: "<<n<<endl; cout<<"其中的小写字母个数是: "<<j<<endl; cout<<"其中的其他字符个数是: "<<k<<endl; }
项目五:求和
#include<iostream> using namespace std; int main() { int i,sum1=0,sum2=0; int a[10]; cout<<"请输入10个数:"; for(i=0;i<10;i++) { cin>>a[i]; if(a[i]>0) sum1+=a[i]; else sum2+=a[i]; } cout<<"正数和为:"<<sum1<<endl; cout<<"负数和为:"<<sum2<<endl; return 0; }