第27篇 寻找最大数<二>

Q:如何创建C语言程序寻找一组数据列表中的最大数呢?

A:基本原理:在C语言中可使用printf库函数显示程序的运行结果,若要调用printf函数,必须在C程序中包含stdio.h头文件;在C语言中可使用数组实现数据列表,如int LIST[8] = {7, 4, 5, 3, 6, 1, 8, 2},以下程序即实现从该数据列表中寻找最大数,将结果显示在Terminal窗口。

image-20240423142447182

编译程序,将生成的.elf文件下载到FPGA,然后点击Actions -> Continue运行程序。此时在Terminal窗口打印出程序的运行结果,显示找到数据列表中最大数为8。

image-20240423143105210

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以使用 Python 中的 re 模块来实现这个功能。下面是代码示例: ```python import re html = '<li> <a href="/plus/view.php?aid=356">航班座位自动分配系统</a> <span>2019-03-27</span> <div class="clear"></div> </li> <li> <a href="/plus/view.php?aid=346">车牌识别软件的设计与开发</a> <span>2019-03-05</span> <div class="clear"></div> </li>' pattern = r'<li>\s*<a\s+href="[^"]*"\s*>\s*([^<]*)\s*</a>\s*<span>\s*([^<]*)\s*</span>\s*<div\s+class="clear"></div>\s*</li>' matches = re.findall(pattern, html) if matches: for match in matches: print("赛题:", match[0]) print("发布时间:", match[1]) print() else: print("未能匹配到赛题和发布时间信息") ``` 输出结果为: ``` 赛题: 航班座位自动分配系统 发布时间: 2019-03-27 赛题: 车牌识别软件的设计与开发 发布时间: 2019-03-05 ``` 解释一下代码:首先定义了一个字符串 `html`,里面包含了一些 HTML 代码,其中我们要提取出所有赛题和发布时间。然后使用正则表达式 `r'<li>\s*<a\s+href="[^"]*"\s*>\s*([^<]*)\s*</a>\s*<span>\s*([^<]*)\s*</span>\s*<div\s+class="clear"></div>\s*</li>'` 定义了一个模式,意思是匹配以 "<li>" 开头,后面跟着一些空白字符,然后是一个 "<a>" 标签,接着是一些空白字符,然后是赛题名称,再然后是一些空白字符,然后是 "</a>" 标签,接着是一些空白字符,然后是一个 "<span>" 标签,接着是一些空白字符,然后是发布时间,再然后是一些空白字符,然后是 "</span>" 标签,接着是一个 "<div>" 标签和一些空白字符,最后是 "</li>" 标签。使用 `re.findall` 函数在 `html` 中搜索这个模式,返回所有匹配项的元组列表。如果找到了匹配项,则 `matches` 对象不为空;否则,输出"未能匹配到赛题和发布时间信息"。最后,遍历 `matches` 列表,使用索引操作获取每个元组的第一个和第个元素,也就是赛题名称和发布时间,分别输出它们的值。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值