7-2 点名 (100 分)

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int n,m,count,num;
    char ch[200][21];//本来写的是char ch[200][20];   得分60
    scanf("%d",&n);
    getchar();
    for(count=0;count<n;count++)
    {
        gets(ch[count]);
    }
    scanf("%d",&m);
    int *ptr;
    ptr=malloc(sizeof(int)*m);
    for(count=0;count<m;count++)
    {
        scanf("%d",&ptr[count]);
    }
    for(count=0;count<m;count++)
    {
        for(num=0;num<n;num++)
        {
            if(ptr[count]==(num+1))
                puts(ch[num]);
        }
    }
    free(ptr);
    ptr=NULL;
    return 0;
}

某老师的班上共有n名学生,为了点名方便,他把学生依次编号,从1到n,然后他写了一个随机点名的程序。现在请你根据该老师所生成的随机数来看他点到了哪些同学。

输入格式:

第一行为一个整数n(0<n<200),代表学生的总数。后边是n行,每行均为一个长度不超过20的字符串(只包含大写或小写字母),代表学生的名字。第n+2行为一个整数m,代表该老师生成的随机数个数(0<m<n),第n+3行为m个整数,代表该老师生成的m个随机数。这m个随机数也均大于0小于等于n。

输出格式:

共m行,根据随机数生成的顺序依次输出被点名的同学的名字,每行一个名字。

输入样例:

5
zhangsan
lisi
wangermazi
wangxiaoer
mutou
2
3 4

输出样例:

wangermazi
wangxiaoer
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是一个简单的 Qt-Designer 点名程序的示例代码: ```python from PyQt5 import QtWidgets, uic import random class MyWindow(QtWidgets.QMainWindow): def __init__(self): super(MyWindow, self).__init__() uic.loadUi('mainwindow.ui', self) #加载 UI 文件 self.studentList = ['Alice', 'Bob', 'Cathy', 'David', 'Eva', 'Frank'] #学生名单 self.pushButton.clicked.connect(self.pickOne) #连接按钮的点击事件和 pickOne 函数 def pickOne(self): student = random.choice(self.studentList) #从名单中随机选择一个学生 self.label.setText(student) #在标签上显示选中的学生名字 if __name__ == '__main__': import sys app = QtWidgets.QApplication(sys.argv) window = MyWindow() window.show() sys.exit(app.exec_()) ``` 在此示例中,我们使用 Qt Designer 创建了一个窗口 UI,并在其中添加了一个标签 `label` 和一个按钮 `pushButton`。我们将按钮的点击事件连接到 `pickOne` 函数,该函数将从预定义的学生名单中随机选择一个学生,并在标签上显示其名字。 你可以按照以下步骤创建此 UI: 1. 打开 Qt Designer。 2. 创建一个新的窗口(Main Window)。 3. 将一个标签(Label)和一个按钮(Push Button)拖放到窗口中。 4. 在属性编辑器中为标签和按钮设置相应的名称和标签文本。 5. 将 UI 保存为 `mainwindow.ui` 文件。 然后你可以运行以上代码,在窗口中点击按钮,程序会随机选择一个学生并在标签上显示其名字。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值