C++第五次作业

项目三,成绩

#include <iostream>  
#include <cmath>  
using namespace std;  
int main()  
{
	const int N=10;
    int a[N],b[N],c[N],u=0,p=0,k=0,n=0,j=0,S;
	cout<<"请依次输入成绩:";    
    for(int i=0;i<10;i++)  
    { 
        cin>>a[i];  
        if(a[i]>100||a[i]<0)  
            cout<<"输入错误"<<endl;  
    }   
    int max=a[0],min=a[1],sum=0;
	double ave;
    for(i=0;i<10;i++)  
    {  
        if (a[i]>max)    
            max=a[i];      
        if (a[i]<min)   
            min=a[i];      
    }
	cout<<"最高成绩为:"<<max<<endl;
	cout<<"最低成绩为:"<<min<<endl;  
    for(i=0;i<10;i++)  
        sum=sum+a[i];  
    ave=sum/10;  
    cout<<"平均成绩为:"<<ave<<endl;  
    for(i=0;i<10;i++)  
    {  
        if(a[i]==max)  
        k++;  
        if(a[i]==min)  
        n++;  
    }   
    cout<<"最高成绩的人数有:"<<k<<'\n'<<"最低成绩的人数有:"<<n;  
   for(i=0;i<10;i++)  
    {  
        if(a[i]==max)  
		{
            b[u]=i;
		    u++; 
		}
        if(a[i]==min)
		{
			c[p]=i;
		    p++;
		}
            
    }
   cout<<"最高分有"<<k<<"个,学号为";
    for(i=0;i<u;i++)                  
        cout<<b[i]<<" ";  
    cout<<endl;  
    cout<<"最低分有"<<n<<"个,学号为";
    for(i=0;i<p;i++)  
        cout<<c[i]<<" ";  
    cout<<endl;  
    for(i=0;i<10;i++)
	{
        j=j+(a[i]-ave)*(a[i]-ave);  
    S=sqrt(j/9);  
	}
    cout<<"所有同学成绩的标准偏差为:"<<S<<endl;  
    return 0;  
} 


项目四,字符串

#include<iostream>  
#include<cstdio>    
using namespace std;  
int main()  
{  
    char str[50];  
    int i=0,n=0,k=0,h=0;  
    cout<<"输入字符串:";  
    gets(str);  
    while(str[i]!='\0')  
    {    
        if(str[i]>=48&&str[i]<=57) n++;  
		else if(str[i]>=65&&str[i]<=90||str[i]>=97&&str[i]<=122) k++;
        else
			h++;
		i++;
    }  
    cout<<"其中的数字个数是: "<<n<<endl;
	cout<<"其中的字母(大小写)个数是:"<<k<<endl;
    cout<<"其它字符个数是:"<<h<<endl;
    return 0;  
}  


项目五,求和

#include <iostream.h>
void main()
{
	const int N=10;
	int a[N],i,sum=0,sum1=0;
		cout<<"请输入十个数到数组a:";
		for(i=0;i<N;i++)
		{
			cin>>a[i];
			if(a[i]>0)
				sum=sum+a[i];
			else if(a[i]<0)
		    	sum1=sum1+a[i];
		}
		cout<<"正数之和为"<<sum<<endl;
		cout<<"负数之和为"<<sum1<<endl;
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值