3.11打卡——L1-005 考试座位号、L1-007 念数字

文章讲述了在PTA程序设计类实验辅助教学平台上遇到的问题,涉及L1-005和L1-007两个题目。第五题中,结构体定义在主函数外会导致输出格式错误,而在Dev++编译器下可能不显示;第七题则关注了输入输出格式的准确性。
摘要由CSDN通过智能技术生成

一、链接 

PTA | 程序设计类实验辅助教学平台

二、题目及代码

L1-005
输入格式:

输入第一行给出一个正整数 N(≤1000),随后 N 行,每行给出一个考生的信息:准考证号 试机座位号 考试座位号。其中准考证号由 16 位数字组成,座位从 1 到 N 编号。输入保证每个人的准考证号都不同,并且任何时候都不会把两个人分配到同一个座位上。

考生信息之后,给出一个正整数 M(≤N),随后一行中给出 M 个待查询的试机座位号码,以空格分隔。

输出格式:

对应每个需要查询的试机座位号码,在一行中输出对应考生的准考证号和考试座位号码,中间用 1 个空格分隔。

#include <bits/stdc++.h>
using namespace std;

int main()
{
    struct Students
    {
        char a[15];
        int end;
        int shi;
        int steam;
    }s[1000];
    int n,m,i,j;
    cin >> n;
    for (i=0;i<n;i++)
    {
        scanf("%s",&s[i].a);
        scanf("%d %d",&s[i].shi,&s[i].steam);
    }
    cin >> m;
    int b[m];
    for (i=0;i<m;i++)
        scanf("%d",&b[i]);
    for (i=0;i<m;i++)
    {
        for (j=0;j<n;j++)
        {
            if (b[i]!=s[j].shi)
                continue;
            else 
            {   
                printf("%s",s[j].a);
                printf(" %d\n",s[j].steam);
                break;
            }
        }
    }
    return 0; 
}
L1-007
输入格式:

输入在一行中给出一个整数,如:1234

提示:整数包括负数、零和正数。

输出格式:

在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。

#include <bits/stdc++.h>
using namespace std;
int main()
{
    char a[10][5]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
    int num,wei=0,n,m,i;
    cin >> num;
    if (num==0)
        printf("ling");
    else
    {
        if (num<0)
        {
            printf("fu ");
            num*=(-1);
        }
        n = num;
        while(n>0)
        {
            n/=10;
            wei++;
        }
        int shu[wei];
        m=num;
        for (i=0;i<wei;i++)
        {
            shu[i]=m%10;
            m/=10;
        }
        for (i=wei-1;i>0;i--)
        {
            printf("%s ",a[shu[i]]);
        }
        printf("%s",a[shu[0]]);
    }
}

三、问题

        第五题,当结构体在主函数外面的时候,最后的数组输出格式会出现错误(结尾会有上标ETX导致结果显示答案错误,且在devc++上不会显示)。(后来又试了将结构体放在外面,结果又运行成功了......感觉挺莫名其妙的)

        第七题,注意题干要求的格式问题。

  • 11
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值