第二次上机指导报告

任务一:显示美元和人民币汇率

实验内容:进一步掌握简单C程序的编写和运行的过程

说明:假设100美元=621人民币,程序显示100,,200.。。1000美元与人民币汇率表

实验步骤:1.参考“温度转化”程序,编写“汇率表”程序

                    2.运行程序,改错,记录运行结果,思考和描述程序设计的难点,描述编写过程自己犯下错误,下次如何克服

制作思路:参照上次作业中的摄氏度与华氏度对照任务,修改部分符号和上下限即可


我的程序:

//****************************************
//对d=100,200...1000
//显示美元和人民币的汇率
//Code by 卓著 2013-3-15
//****************************************


1.在打开的编辑区域区域输入下列代码:

#include<stdio.h>
int main()
{
	int d;                         //美元
	int y;                         //人民币

	int lower=100;                 //美元下限
	int upper=1000;                //美元上限
	int step =100;                 //步长
	d=lower;

	printf("卓著,28\n","");
	while(d<=upper)
	{
		y=6.21*d;
		printf("%d\t%d\n",d,y);
		d=d+step;
	}
	getchar();
	return 0;
}

程序运行效果如下




-----------------------------------------------任务分割线---------------------------------------------------


任务二:了解int和float变量类型

实验内容:修改“华氏温度与摄氏温度对照表”

实验目的:了解“同一变量”定义不同数据类型,如何影响运行结果


步骤一:

我的程序:

//**********************************
//修改"华氏温度与摄氏温度转化"
//Code by 卓著 2013-3-15
//**********************************


在打开编辑中输入一下代码

#include<stdio.h>
int main()
{
	int f;                    //摄氏温度与华氏温度
	int c;                    //摄氏温度

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

	printf("卓著,28\n","");
	while(f<=upper)
	{
		c=(5/9)*(f-32);
		printf("%d\t%d\n",f,c);
		f=f+step;
	}
	getchar();
    return 0;
}

运行结果如下:



题:运行程序,记录运行结果,思考并描述为什么程序运行结果又出入?

答:int属于整型输出,在输出数据中有小数,无法输出,输出的为无意义数据


步骤二:修改代码

代码如下:

#include<stdio.h>
int main()
{
	float f;                    //摄氏温度与华氏温度
	float c;                    //摄氏温度

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

	printf("卓著,28\n","");
	while(f<=upper)
	{
		c=(5.0/9.0)*(f-32.0);
		printf("%f \t %f\n",f,c);
		f=f+step;
	}
	getchar();
    return 0;
}

运行结果如下



题:运行程序,记录运行结果,思考并描述为什么程序运行结果ok了?

答:因为float属于浮点型,输出格式正确,所以输出正确。



总结:了解了输出格式之间的不同,并且要在输入时不是死板的按照例题一字一句的敲下去,要去思考是什么,原来是这样,这些字符代表什么,这样才会有进步!

一、数据采集层:多源人脸数据获取 该层负责从不同设备 / 渠道采集人脸原始数据,为后续模型训练与识别提供基础样本,核心功能包括: 1. 多设备适配采集 实时摄像头采集: 调用计算机内置摄像头(或外接 USB 摄像头),通过OpenCV的VideoCapture接口实时捕获视频流,支持手动触发 “拍照”(按指定快捷键如Space)或自动定时采集(如每 2 秒采集 1 张),采集时自动框选人脸区域(通过Haar级联分类器初步定位),确保样本聚焦人脸。 支持采集参数配置:可设置采集分辨率(如 640×480、1280×720)、图像格式(JPG/PNG)、单用户采集数量(如默认采集 20 张,确保样本多样性),采集过程中实时显示 “已采集数量 / 目标数量”,避免样本不足。 本地图像 / 视频导入: 支持批量导入本地人脸图像文件(支持 JPG、PNG、BMP 格式),自动过滤非图像文件;导入视频文件(MP4、AVI 格式)时,可按 “固定帧间隔”(如每 10 帧提取 1 张图像)或 “手动选择帧” 提取人脸样本,适用于无实时摄像头场景。 数据集对接: 支持接入公开人脸数据集(如 LFW、ORL),通过预设脚本自动读取数据集目录结构(按 “用户 ID - 样本图像” 分类),快速构建训练样本库,无需手动采集,降低系统开发与测试成本。 2. 采集过程辅助功能 人脸有效性校验:采集时通过OpenCV的Haar级联分类器(或MTCNN轻量级模型)实时检测图像中是否包含人脸,若未检测到人脸(如遮挡、侧脸角度过大),则弹窗提示 “未识别到人脸,请调整姿态”,避免无效样本存入。 样本标签管理:采集时需为每个样本绑定 “用户标签”(如姓名、ID 号),支持手动输入标签或从 Excel 名单批量导入标签(按 “标签 - 采集数量” 对应),采集完成后自动按 “标签 - 序号” 命名文件(如 “张三
### 关于北京航空航天大学数据结构课程第二次上机实验 目前提供的引用材料并未直接提及北京航空航天大学数据结构课程的具体上机实验题目或要求。然而,基于一般高校的数据结构课程安排以及常见的教学模式,可以推测出一些可能的内容。 #### 可能涉及的实验主题 通常情况下,数据结构课程的第二次上机实验会围绕基础数据结构的应用展开,具体包括但不限于以下几个方面: 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、付费专栏及课程。

余额充值