编程挑战:二维向量差向量与学生成绩结构体

需积分: 5 0 下载量 165 浏览量 更新于2024-08-05 收藏 3KB TXT 举报
本次作业包含三个部分,分别对应C语言编程的不同应用场景。 1. 结构体与字符串匹配选举国王程序: 标题中的“第八次作业”表明这是一个编程任务,主要涉及C语言。描述部分指出了要编写一个小程序,用于2048星球的选举模拟,通过结构体`structGUOWANG`来存储候选人姓名(字符数组`b[]`)及其得票数(整数`n`)。程序通过用户输入来比较候选人的名字,每当输入与已知候选人的名字匹配时,对应的得票数加一。最后,通过冒泡排序算法找到得票最多的候选人,输出其名字作为新国王。这展示了C语言中的字符串处理、结构体定义以及基本的数组和循环操作。 2. 二维向量差向量计算: 这个部分涉及另一个C语言程序,使用`structpos`结构体来存储二维坐标,即向量的x和y分量。通过输入两个向量的坐标,程序计算它们之间的差向量,即`(n, m)`,n为x轴方向的差,m为y轴方向的差。这里运用了输入、输出和简单的数学运算,展示了C语言中基本数据类型和结构体的使用,以及向量运算的基本概念。 3. 学生成绩管理: 最后一个任务是用结构体`structmingdan`存储学生的个人信息,包括姓名(字符串`x[]`)和三门课程的成绩(`yuwen`、`shuxue`、`yingyu`)。程序要求输入3名学生的成绩,并将数据存入结构体数组。这部分涉及C语言的输入处理、数组操作和结构体的应用,尤其是如何存储和管理多维数据。 这些C语言作业涵盖了字符串处理、结构体应用、数组操作、基础数学运算以及数据输入与管理等核心知识点,旨在锻炼学生的编程实践能力,尤其是在实际问题中灵活运用C语言进行数据处理和逻辑控制。

#0. 在当前文件夹内创建自己的文件夹,命名方式为:学号_姓名, import os #os.getcwd() #获取当前工作目录,即当前程序文件所在的文件夹 #os.mkdir(path) 创建文件夹 #1. 在 “学号_姓名” 文件夹创建五个子文件夹: 1_诗词, 2_图片,3_视频,4_备份,5_其它 import os #2. 在上面 “学号_姓名” 文件夹创建100个子件夹:000,001,002,......099. #3. 将 “学号_姓名” 文件夹中前50个文件夹:000,001,002,......049删除. #删除文件夹 os.removedirs(path) #4. 将 "5_其它" 更名为 "5_myblcu" import os #5. 创建多级目录: os.makedirs("C:\AAA\BBB\CCC") # 作业内容: #1.获取当前工作目录wd #2.在当前工作目录中创建: #wd\你的姓名\python\第1章 #wd\你的姓名\python\第2章 #wd\你的姓名\python\第3章 #wd\你的姓名\python\第4章 #wd\你的姓名\python\第5章 #wd\你的姓名\python\第6章 #wd\你的姓名\python\第7章 #wd\你的姓名\python\第8章 #6. 将 "5_myblcu" 中所有文件和文件夹压缩为 "blcu.zip"文件,并保存 5_myblcu \zip\ 中 # 注意:压缩属于归档! # make_archive() # 功能:归档函数,归档操作 # 格式:shutil.make_archive('目标文件路径[没有自创建]','归档文件后缀','需要归档的目录') # 返回值:归档文件的最终路径 #7 在 “学号_姓名” 文件夹中,将050,001,002,......099移到 "4_备份" 文件夹中. # import shutil # move() # 功能:移动文件或者文件夹 # 格式:shutil.move(来源地址,目标地址) # 返回值:目标地址 #8. 将“学号_姓名” 文件夹中 4_备份 文件夹复制到将 "5_myblcu" 中 # import shutil # copyfile() # 功能:将一个文件的内容拷贝的另外一个文件当中 # 格式:shutil.copyfile(来源文件,目标文件) # 返回值:目标文件的路径 import shutil

2023-06-02 上传