题目描述
输入N个学生M门课的成绩,统计2门及以上功课为95分以上(含95分)的学生。
输入格式:
输入N行M列的成绩,要求0~100的整数,其间以空格分隔。(2<=N,M<=10)
输出格式:
如果有2门及以上功课为95分以上(含95分)的学生,则显示“student:n”;否则显示“None”。
输入样例1:
在这里给出一组输入。例如:
3 4
89 95 96 90
88 87 90 81
90 99 100 91
结尾无空行
输出样例1:
在这里给出相应的输出。例如:
student:1
student:3
结尾无空行
输入样例2:
在这里给出一组输入。例如:
4 5
80 91 89 95 85
86 87 90 81 89
89 95 89 88 85
94 82 86 92 89
结尾无空行
输出样例2:
在这里给出相应的输出。例如:
None
结尾无空行
定义二维数组存储输入的学生成绩,然后逐行扫描统计95分以上成绩的数量
#include <stdio.h>
int main()
{
int s[10][10];
int n,m,i,j,count =0,k=0 ;
scanf("%d%d",&n,&m);
for(i=0;i<n;i++)
for(j=0;j<m;j++)
scanf("%d",&s[i][j]);
for(i=0;i<n;i++)
{
count = 0;
for(j=0;j<m;j++)
{
if(a[i][j] >= 95)
count++;
}
if(count>=2)
{
printf("student:%d\n",i+1);
k++;
}
}
if(k==0)
printf("No");
return 0;
}
```c++
#include<iostream>
using namespace std;
int n,m,x,y;
bool s=true;
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>x;
if(x>=95) y++;
if(y==2) break;
}
if(y==2){
cout<<"student:"<<i<<endl;
s=false;
}
y=0;
}
if(s) cout<<"None";
return 0;
}
```