第二次上机指导

姓名:尉桢   学号:120705142  班级:电子信息工程1班

任务1

//********
//Code by 尉桢 120705142
//***********
#include<stdio.h>
int main()
{
	int fahr, celsius;
	int lower, upper, step;


	lower=100;
	upper=1000;
	step=100;
	fahr=lower;


	printf("尉桢,120705142\n", "");
	while (fahr<=upper) {
		celsius=6.21*fahr;
		printf("%d %d\n",  fahr, celsius);
		fahr=fahr+step;
	}
	return 0 ;
}

结果

感悟

     第一次自己对照一个程序自己动手写,刚开始觉得很难,手忙脚乱的,但经过一段时间的动手操作,感觉还行,当程序运行出来的时候,那种感觉,不知道怎么形容,反正就是很开心,很喜欢。

任务2

//**********
//Code by 尉桢 120705142
//********
#include<stdio.h>
int main()
{
	int  f;    //摄氏温度与华氏温度
	int  c;    //摄氏温度


	int  lower=0;     //温度表的下限
	int  upper=300;   //温度表的上限
	int  step=20;      //步长
	f=lower;


	printf("尉桢,120705142\n", "");
	while (f<=upper)
	{
		//*************
		//摄氏与华氏温度的转换公式
		//C=(5/9)(F-32)
		//*************
		c=(5/9)*(f-32);
		printf("%d\t%d\n",  f,c);
		f=f+step;
	}
	return 0;
}


 

结果

了解int和float变量类型

//**********
//Code by 尉桢 120705142
//********
#include<stdio.h>
int main()
{
	float  f;      //摄氏温度与华氏温度
	float  c;      //摄氏温度


	float  lower=0;      //温度表的下限
	float  upper=300;    //温度表上限
	float  step=20;      //步长
	f=lower;


	printf("尉桢,120705142\n", "");
	while (f<=upper)
	{
		//*************
		//摄氏与华氏温度的转换公式
		//C=(5/9)(F-32)
		//*************
		c=(5.0/9.0)*(f-32.0);
		printf("%f\t%f\n",  f,c);
		f=f+step;
	}
	return 0;
}


 

结果

### 关于北京航空航天大学数据结构课程第二次上机实验 目前提供的引用材料并未直接提及北京航空航天大学数据结构课程的具体上机实验题目或要求。然而,基于一般高校的数据结构课程安排以及常见的教学模式,可以推测出一些可能的内容。 #### 可能涉及的实验主题 通常情况下,数据结构课程的第二次上机实验会围绕基础数据结构的应用展开,具体包括但不限于以下几个方面: 1. **链表操作** 学生可能会被要求实现单向链表、双向链表或者循环链表的操作函数,例如插入节点、删除节点、查找特定值等功能[^4]。 2. **栈与队列应用** 需要学生设计并实现栈或队列的相关功能,比如括号匹配验证(利用栈)、模拟银行排队系统(利用队列)等场景化问题[^5]。 3. **二叉树遍历** 编写程序完成对给定二叉树的各种遍历方式(前序、中序、后序),甚至扩展至层次遍历。这一步骤旨在加深学员对于递归思想的理解及其实际编码技巧掌握程度[^6]。 以下是针对上述假设内容的一个简单代码示例展示如何构建基本版本的单链表类,并提供几个常用方法作为参考: ```python class Node: def __init__(self, data=None): self.data = data self.next = None class LinkedList: def __init__(self): self.head = None def append(self, new_data): # 添加新结点到最后位置 if not self.head: self.head = Node(new_data) return last_node = self.head while last_node.next: last_node = last_node.next last_node.next = Node(new_data) def print_list(self): # 打印整个列表项 current_node = self.head result_str="" while current_node is not None: result_str += str(current_node.data)+"->" current_node=current_node.next print(result_str[:-2]) llist = LinkedList() for i in range(5): llist.append(i*2) llist.print_list() # 输出应为:0->2->4->6->8 ``` 以上仅为猜测性质的信息整理;确切的任务描述应当参照官方发布的指导手册或是询问授课教师获取最权威版本。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值