问题 A: 统计同成绩学生人数
#define _CRT_SECURE_NO_WARNINGS 1
#include<cstdio>
#include<cstring>
int main()
{
int N;
int i;
int temp;
int num;
while (1)
{
scanf("%d", &N);
if (N == 0)
return 0;
num = 0;
for(i=0;i<N;i++)
scanf("%d", &a[i]);
scanf("%d", &temp);
for (i = 0; i < N; i++)
if (a[i] == temp)
num++;
printf("%d\n", num);
}
return 0;
}
问题 B: 找x
#define _CRT_SECURE_NO_WARNINGS 1
#include<cstdio>
#include<cstring>
int main()
{
int N;
int i;
int temp;
int num;
int flag;
while (scanf("%d", &N)!=EOF)
{
num =-1;
for(i=0;i<N;i++)
scanf("%d", &a[i]);
scanf("%d", &temp);
for (i = 0; i < N; i++)
if (a[i] == temp)
{
num = i;
}
printf("%d\n", num);
}
return 0;
}
问题 C: 查找学生信息
codeup敢不敢多给几个测试用例啊喂
😡名字的长度要很长
另外也没有说有多组用例orz
#define _CRT_SECURE_NO_WARNINGS 1
#include<cstdio>
#include<cstring>
const int maxn = 1010;
struct student {
char num[10];
char name[100];
char sex[5];
int age;
}stu[maxn];
int main()
{
int N;
int i,j;
int M;
char temp[10];
int flag;
while (scanf("%d", &N) != EOF)
{
for (i = 0; i < N; i++)
{
getchar();
scanf("%s %s %s %d", stu[i].num, stu[i].name, stu[i].sex, &stu[i].age);
}
scanf("%d", &M);
for (j = 0; j < M; j++)
{
getchar();
scanf("%s", temp);
flag = 0;
for (i = 0; i < N; i++)
if (strcmp(temp, stu[i].num)==0)
{
printf("%s %s %s %d\n", stu[i].num, stu[i].name, stu[i].sex, stu[i].age);
flag = 1;
}
if (flag == 0)
printf("No Answer!\n");
}
}
return 0;
}
问题 D: 查找
这题要注意每次只能输出一个yes或者no
#define _CRT_SECURE_NO_WARNINGS 1
#include<cstdio>
#include<cstring>
const int maxn = 110;
int a[maxn] = { 0 };
int main()
{
int m, n;
int i,j;
int temp;
int flag;
while (scanf("%d", &n) != EOF)
{
for (i = 0; i < n; i++)
scanf("%d",&a[i]);
scanf("%d", &m);
for (j = 0; j < m;j++)
{
flag = 0;
scanf("%d", &temp);
for (i = 0; i < n; i++)
if (a[i] == temp)
{
flag = 1;
}
if (flag == 1)
printf("YES\n");
else
printf("NO\n");
}
}
return 0;
}
问题 E: 学生查询
这题和第三题一样,但是性别长度也要加得很长,神奇的codeup拿捏了hhhh👌
#define _CRT_SECURE_NO_WARNINGS 1
#include<cstdio>
#include<cstring>
const int maxn = 1010;
struct student {
char num[10];
char name[100];
char sex[100];
int age;
}stu[maxn];
int main()
{
int N;
int i;
int M;
char temp[10];
int m;
int num;
scanf("%d", &num);
for(m=0;m<num;m++)
{
scanf("%d", &N);
for (i = 0; i < N; i++)
{
getchar();
scanf("%s %s %s %d", stu[i].num, stu[i].name, stu[i].sex, &stu[i].age);
}
getchar();
scanf("%s", temp);
for (i = 0; i < N; i++)
if (strcmp(temp, stu[i].num) == 0)
{
printf("%s %s %s %d\n", stu[i].num, stu[i].name, stu[i].sex, stu[i].age);
}
}
return 0;
}