填空题 下面程序为栈的基本操作,请将程序补充完整。(注意:1)代码严格区分大小写;2)代码中运算符号切换到中英文半角状态下输入。) #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define INFEASIBLE -1 #define OVERFLOW -2 typedef int Status;//Status是函数的类型,其值是函数结果状态代码 typedef int SElemType;//数据元素类型定义 #define STACK_INIT_SIZE 5//存储空间初始分配量 #define STACKINCREMENT 2//存储空间分配增量 typedef struct{ SElemType *base;//在栈构造之前和销毁之后,base的值为NULL SElemType *top;//栈顶指针 int stacksize;//当前已分配的存储空间,以元素为单位 }SqStack; Status InitStack(SqStack &S) { S.base = (SElemType*)malloc( (STACK_INIT_SIZE) * sizeof(SElemType)); if (!S.base) { exit(OVERFLOW); } else { S.top = ⑴ ; S.stacksize = ⑵ ; return OK; } } Status Push(SqStack &S, SElemType e) { if (S.top - S.base >=⑶ ) { S.base = (SElemType*)realloc(S.base, (S.stacksize + STACKINCREMENT)*sizeof(SElemType)); if (!S.base) { exit(OVERFLOW); } else { S.top = ⑷ ; S.stacksize += ⑸ ; } } *S.top =⑹ ; ⑺ ; return OK; } Status Pop(SqStack &S, SElemType &e) { if (S.top == ⑻ ) { return ERROR; } else { ⑼ ; e = ⑽ ; return OK; } } 第1空: 第2空: 第3空: 第4空: 第5空: 第6空: 第7空: 第8空: 第9空: 第10空:
时间: 2023-05-28 12:04:55 浏览: 142
程序如下:
```
class Stack:
def __init__(self):
self.items = []
def is_empty(self):
return len(self.items) == ____
def push(self, item):
self.items.____(item)
def pop(self):
return self.items.____()
def size(self):
return ____(self.items)
```
1. is_empty方法中的空格应填入什么?
答:0
2. push方法中的空格应填入什么?
答:append
3. pop方法中的空格应填入什么?
答:pop
4. size方法中的空格应填入什么?
答:len
相关问题
微信小程序答题填空题代码
微信小程序的答题填空题代码可以通过使用WXML、WXSS和JS来实现。以下是一个简单的示例代码:
WXML文件(question.wxml):
```html
<view class="question">
<text>请填写下面的空白处:</text>
<input placeholder="请输入答案" bindinput="inputAnswer" />
<button bindtap="submitAnswer">提交</button>
</view>
```
WXSS文件(question.wxss):
```css
.question {
margin: 20px;
}
input {
width: 200px;
height: 30px;
border: 1px solid #ccc;
padding: 5px;
}
button {
margin-top: 10px;
width: 100px;
height: 30px;
background-color: #007aff;
color: #fff;
border: none;
border-radius: 5px;
}
```
JS文件(question.js):
```javascript
Page({
data: {
answer: ''
},
inputAnswer(e) {
this.setData({
answer: e.detail.value
});
},
submitAnswer() {
// 在这里处理提交答案的逻辑
// 可以将用户输入的答案与正确答案进行比较,并给出相应的提示
// 示例代码中只是简单地将答案打印出来
console.log('用户输入的答案:', this.data.answer);
}
});
```
以上代码实现了一个简单的填空题答题功能,用户可以在输入框中填写答案,点击提交按钮后,会将用户输入的答案打印到控制台上。
请写出关于ros1的程序填空题
好的,下面是五道关于ROS1程序的填空题:
1. 编写一个ROS节点,发布一个名为"/chatter"的字符串消息,其中的数据为"Hello, ROS!"。请填写下列程序的空白部分。
```python
#!/usr/bin/env python
import rospy
from std_msgs.msg import String
def talker():
pub = rospy.Publisher(_____, String, queue_size=10)
rospy.init_node(_____, anonymous=True)
rate = rospy.Rate(10) # 10hz
while not rospy.is_shutdown():
hello_str = "Hello, ROS!"
rospy.loginfo(hello_str)
pub.publish(hello_str)
rate.sleep()
if __name__ == '__main__':
try:
talker()
except rospy.ROSInterruptException:
pass
```
答案:
```python
pub = rospy.Publisher('/chatter', String, queue_size=10)
rospy.init_node('talker', anonymous=True)
```
2. 编写一个ROS节点,订阅名为"/chatter"的字符串消息,并将其输出到终端。请填写下列程序的空白部分。
```python
#!/usr/bin/env python
import rospy
from std_msgs.msg import String
def callback(data):
rospy.loginfo(rospy.get_caller_id() + "I heard %s", data.data)
def listener():
rospy.init_node(_____, anonymous=True)
rospy.Subscriber(_____, String, callback)
rospy.spin()
if __name__ == '__main__':
listener()
```
答案:
```python
rospy.init_node('listener', anonymous=True)
rospy.Subscriber('/chatter', String, callback)
```
3. 编写一个ROS服务,输入两个整数,返回它们的和。请填写下列程序的空白部分。
```python
#!/usr/bin/env python
import rospy
from beginner_tutorials.srv import AddTwoInts, AddTwoIntsResponse
def handle_add_two_ints(req):
print("Returning [%s + %s = %s]"%(req.a, req.b, (req.a + req.b)))
return AddTwoIntsResponse(req.a + req.b)
def add_two_ints_server():
rospy.init_node(_____)
s = rospy.Service('add_two_ints', AddTwoInts, handle_add_two_ints)
print("Ready to add two ints.")
rospy.spin()
if __name__ == "__main__":
add_two_ints_server()
```
答案:
```python
rospy.init_node('add_two_ints_server')
```
4. 编写一个ROS节点,读取名为"/camera/image_raw"的图像消息,将其转换为OpenCV格式并进行处理,最后将处理后的图像发布到名为"/processed_image"的话题上。请填写下列程序的空白部分。
```python
#!/usr/bin/env python
import rospy
import cv2
from sensor_msgs.msg import Image
from cv_bridge import CvBridge, CvBridgeError
def image_callback(data):
bridge = CvBridge()
cv_image = bridge.imgmsg_to_cv2(data, "bgr8")
# 处理图像
# ...
pub = rospy.Publisher(_____, Image, queue_size=10)
try:
pub.publish(bridge.cv2_to_imgmsg(cv_image, "bgr8"))
except CvBridgeError as e:
print(e)
def main():
rospy.init_node(_____)
rospy.Subscriber(_____, Image, image_callback)
rospy.spin()
if __name__ == '__main__':
main()
```
答案:
```python
pub = rospy.Publisher('/processed_image', Image, queue_size=10)
rospy.init_node('image_processor')
rospy.Subscriber('/camera/image_raw', Image, image_callback)
```
5. 编写一个ROS节点,使用MoveIt控制机械臂运动到预定位置。请填写下列程序的空白部分。
```python
#!/usr/bin/env python
import rospy
import moveit_commander
from moveit_msgs.msg import RobotTrajectory
from trajectory_msgs.msg import JointTrajectoryPoint
def moveit_move_to_joint_goal(joint_goal):
moveit_commander.roscpp_initialize(sys.argv)
robot = moveit_commander.RobotCommander()
group = moveit_commander.MoveGroupCommander(_____)
group.set_joint_value_target(joint_goal)
plan = group.plan()
traj = RobotTrajectory()
traj.joint_trajectory = plan.joint_trajectory
pub = rospy.Publisher(_____, RobotTrajectory, queue_size=10)
pub.publish(traj)
if __name__ == '__main__':
try:
rospy.init_node(_____)
joint_goal = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
moveit_move_to_joint_goal(joint_goal)
except rospy.ROSInterruptException:
pass
```
答案:
```python
group = moveit_commander.MoveGroupCommander('arm')
pub = rospy.Publisher('/robot_trajectory', RobotTrajectory, queue_size=10)
rospy.init_node('moveit_test')
```
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)