谁会做C语言题

来源:百度知道 编辑:UC知道 时间:2024/05/13 06:50:23
1. 输入10个同学的成绩,存入1个整形的一维数组。计算不及格同学的人数和及格同学的平均成绩。
2. 输入一行字符串,以回车结束。对其中的英文字母,进行如下处理:“在原字母基础上加3”。如A变成D,h变成k,z变成c,对其他字符不做处理。然后输出。

作了第一道:你看看吧
#include<iostream>
using namespace std;
void main()
{
int mark[10];
int pass=0;
int nopass=0;
int num_pass=0;
int num_notpass=0;
cout<<"清输入成绩:"<<endl;
for(int i=0;i<10;i++)
cin>>mark[i];
for(int n=0;n<10;n++)
{
if(mark[n]>=60&&mark[n]<=100)
{
pass=pass+mark[n];
num_pass++;
}
if(mark[n]>=0&&mark[n]<60)
{
nopass=nopass+mark[n];
num_notpass++;
}
if(mark[n]<0||mark[n]>100)
cout<<"第"<<n+1<<"位同学的成绩不对"<<mark[n]<<endl;

}
cout<<"及格的同学有"<<num_pass<<"位,平均分是"<<((float)pass)/((float)num_pass)<<endl;
cout<<"不及格的同学有"<<num_notpass<<"位,平均分是"<<((float)nopass)/((float)num_notpass)<<endl;