PTA(Basic Level) 1041:考试座位号 (C语言实现)

PTA(Basic Level) 1041:考试座位号 (C语言实现)

分析:方便查找,直接用试坐号作为数组下标,准考证号和考试号存放的数组下标也用试座号,最后输出试坐号作为下标对应的准考证号和考试号即可。

方法一:

#include 
#include 
int main()
{
	int i,n,m,a[1001]={0},s1,s2;
	char c[1001][17]={0},num[17]={0};
	scanf("%d",&n);
	for(i=0; i<n; i++)
	{
		scanf("%s%d%d",num,&s1,&s2);
		strcpy(c[s1],num);
		a[s1]=s2;
	}
	scanf("%d",&m);
	for(i=0; i<m; i++)
	{
		scanf("%d",&s1);
		printf("%s %d\n",c[s1],a[s1]);
	}
	return 0;
}

方法二:结构体

#include 
#include 
struct student
{
	char id[17];//准考证号
	int num;//考试号
};
int main()
{
	int i,n,m,num1,num2;
	char id[17]={0};
	struct student s[1001]={0};
	scanf("%d",&n);
	for(i=0; i<n; i++)
	{
		scanf("%s %d %d",id,&num1,&num2);
		strcpy(s[num1].id,id);
		s[num1].num=num2;
	}
	scanf("%d",&m);
	for(i=0; i<m; i++)
	{
		scanf("%d",&num1);
		printf("%s %d\n",s[num1].id,s[num1].num);
	}
	return 0;
}

你可能感兴趣的:(PTA(basic,level))