五、PTA实验作业(结构体)

1、提交列表

2、设计思路就是设计一个类似于在数组里面求最低和最大数值的函数

最终代码如下:

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
typedef struct Node{
    char s[35];
    double price;
}Node;
bool cmp(Node a, Node b){
    return a.price<b.price;
}
int main(){
    int n;
    Node t[15];
    cin>>n;
    getchar();
    for(int i = 0;i<n;i++){
        gets(t[i].s);
        cin>>t[i].price;
        getchar();
    }
    sort(t,t+n,cmp);
    printf("%.2lf, %s\n",t[n-1].price,t[n-1].s);
    printf("%.2lf, %s\n",t[0].price,t[0].s);
    return 0;
}

题目二:

1、提交列表

2、设计思路(包括流程图)

最终代码如下:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>  

struct list{
    char name[11];
    char num[17];
    char phone[17];
    char sex[2];
    char birthday[11];
};
struct list p[100];  

int main()
{  

int i=0;int j=0,N,K;
scanf("%d",&N);
for(i=0;i<N;i++)
{
scanf("%s %s %c %s %s\n",&p[i].name,&p[i].birthday,&p[i].sex,&p[i].num,&p[i].phone);
}  

    scanf ("%d", &K);  

    int number;
    for (i=0; i<K; i++) {
        scanf ("%d", &number);
        if (number < N && number>=0)
        {
           printf("%s %s %s %s %s\n",p[number].name,p[number].num,p[number].phone,p[number].sex,p[number].birthday);
        } else {
            printf ("Not Found\n");
        }
    }
    return 0;  

}  

题目三:

1、提交列表

2. 设计思路(包括流程图)

就是从高到低的顺序来进行配对,高分的0对应低分的1,高分的1对应低分的0;由数组的先后顺序来间接表示分数顺序。

最终代码如下:

#include<stdio.h>
#include<math.h>
#include<string.h>
#include<memory.h>
struct node{
  int a;
  char name[9];
}p[50];
int main()
{

     int n;
     scanf("%d", &n);
     int flag;
     for(int i = 0; i < n ;i++)
       {
       scanf("%d %s", &p[i].a, p[i].name);
       }
    for(int i = 0; i < n/2; i++)
    {
    flag = 0;
        printf("%s", p[i].name);
        if(p[i].a == 0)
        {
           for(int j = n-1; j >= n/2; j--)
           {
              if(p[j].a == 1&&p[j].a!= 2)
              {
                 printf(" %s\n",p[j].name);
                 p[j].a = 2;
                 flag = 1;
              }
              if(flag == 1)
              break;
           }
        }
        else if(p[i].a == 1)
        {
            for(int j = n-1; j >= n/2; j--)
           {
              if(p[j].a == 0&&p[j].a!= 2)
              {
                 printf(" %s\n",p[j].name);
                 p[j].a = 2;
                 flag = 1;
              }
              if(flag == 1)
              break;
           }
        }
    }
       return 0;
}

三、截图本周题目集的PTA最后排名。

原文地址:https://www.cnblogs.com/LSCOOLYI/p/8320508.html

时间: 2024-08-30 15:06:19

五、PTA实验作业(结构体)的相关文章

C语言博客作业--结构体

一.PTA实验作业 题目1:按等级统计学生成绩 1. 本题PTA提交列表 2. 设计思路 for i=0 to i=n 如果分数大于等于85,就让grade为A 如果分数大于等于75,就让grade为B 如果分数大于等于60,就让grade为C 如果分数小于60,就让grade为D,count++ count用于统计不合格人数 end i 返回count 3.代码截图 4.本题调试过程碰到问题及PTA提交列表情况说明 本题没错 题目2:6-4 结构体数组按总分排序 1. 本题PTA提交列表 2.

C语言第十次博客作业--结构体

#一.PTA实验作业(5分) ##题目1:6-3 结构体数组中查找指定编号人员 ###1. 本题PTA提交列表(要提交列表,不是结果) ###2. 设计思路 struct student { char num[10]; int year,month,day ; };该结构体表示人员的编号,出生年月日. 定义一个环境变量 for i=0 to i<8 若找到指定编号,则return *(std+i) ###3.代码截图(注意,截图,截图,截图.不要粘贴博客上.不用用···语法去渲染) ###4.本

实验6 结构体、共用体与枚举

实验6 结构体.共用体与枚举 实验结论 Part1: 结构体类型及编程应用 程序ex1_2.cpp,补足后的程序源码↓ #include <stdio.h> const int N=5; // 定义结构体类型struct student,并定义STU为其别名 typedef struct student { long no; char name[20]; int score; }STU; // 函数声明 void input(STU s[], int n); int findMinlist(S

第五章:数组 结构体 和联合体

1.结构体 2.联合体 3.结构体和联合体的操作 4.非压缩数组 5.压缩数组 6.数组操作 7.数组foreache 循环 8.用于数组的特殊系统函数 结构体 1.结构体成员可以是任何数据类型 包括基本类型和用户自定义类型 2.结构体的声明 var/wire 都可以定义为结构体类型.当定义为结构体类型时,结构体中的成员都必须是四态类型,成员不能是wire类型. 3.结构体的初始化 用值列表方式初始化 '{} 4.结构体的赋值 5.压缩结构体 可以视为独立的变量,具体与向量类似的操作 6.非压缩

FFmpeg总结(五)AV系列结构体之AVCodec、AVCodecParameters、AVCodecParser、AVCodecParserContext、AVCodecDescriptor

AVCodec: 编解码器结构体 位于libavcodec/avcodec.h中 typedef struct AVCodec { const char *name; // codec的名字,保持全局唯一,标识名 const char *long_name; // codec的名字,全名 enum AVMediaType type; // Media类型,是视频,音频,还是字幕 enum AVCodecID id; int capabilities; // codec的容量,参考 AV_CODE

C语言:SWUST OJ,程序设计C 实验六 结构体 题目三 学生结构体链表(0068)

Description: 用结构体建立学生信息,学生信息包括学号.姓名.成绩,建立一个有 n 名学生的链表, 并将链表输出. Input: 一次输入学生信息包括学号.姓名.0 0 0结束程序. Sample Input: C1001 Li 70 M1002 He 89 E1003 Xie 83 M1004 Wu 92 E1005 Bao 80 Sample Output: C1001 Li 70 M1002 He 89 E1003 Xie 83 M1004 Wu 92 E1005 Bao 80

Swift基础语法(五)枚举、结构体与类的区别

swift中的结构体值可以是整型.浮点型.字符串.字符.元祖,如果不赋值默认为整型且从0开始计数,如果为整型枚举且要求不是从0开始只需指定枚举的第一个值以后的值自动依次加1 引用方式也与oc有所出入 //枚举定义 enum 枚举名 { case 标识符1,标识符2 case 标识符3(类型列表) case 标识符4=值 } //引用 枚举名.标识符 //或者直接 .标识符 枚举多类型读取 enum Barcode { case UPCA(Int, Int, Int) case QRCode(St

Swift之旅(五)枚举与结构体

用 enum 来定义一个枚举.正如类和其他命名类型一样,枚举也可以有关联的方法. enum Rank: Int { case Ace = 1 case Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten case Jack, Queen, King func simpleDescription() -> String { switch self { case .Ace: return "ace" case .Jack: ret

十五、SAP自定义结构体

一.SAP的结构体是以BEGIN OF开始,以END OF结尾,代码如下: 二.输出结果如下 原文地址:https://www.cnblogs.com/tianpan2019/p/11198277.html