c1-周考2
c1-第二周
- 9月-技能
- 1.一个岛上有两种神奇动物,其中神奇鸟类2个头3只脚,神奇兽类3个头8只脚。游客在浓雾中看到一群动物,共看到35个头和110只脚,求可能的鸟类和兽类的只数
- 2.构建一个长度为5的数组,并且实现下列要求
- 3.构建一个结构体student,要求成员有
- 10月-技能
- 1.排序
- 2.编程实现以下功能:
- 3.有三个学生组队参加某比赛,每个学生信息包含准考证号,姓名,个人成绩,另团队有一总成绩。编写主程序模拟生成三个学生给其赋值、完成相关信息的输出。
- 12月-技能
- 1.编写程序,从键盘上输入三个整数,找出最大值,找出最小值,实现由小到大排序
- 2.判断是否存在一个三位数abc,满足abc=(a*a+b*b+c*c)*3,若存在则输出abc,不存在则提示不存在
- 3.输出一个1,两个2,三个3···九个9排列成的上小下大的金字塔
- 4.由键盘任意输入3个整数a、b、c做边长,判断能否组成一个三角形(三角形要求任意两边的和大于第三边),若可以组成三角形,判断是否可以组成直角三角形(直角三角形是某两边的平方和等于第三边的平方)
- 5.完成注册与登录功能:
- 1月-技能
- 1.编写程序,求和sum=2^0+2^1+2^2+...2^n,sum>10000时停止,并输出最后一项
- 2.求e=1+1/1!+1/2!+1/3!+...的结果,要求最后一项小于0.000001时停止,并输出最后一项阶乘表示的值
- 3.编程实现输入月份(1-12),电脑输出季节
- 4.求PI值,PI/4 = 1 - 1/3 + 1/5 - 1/7 + ...,精度要求1e-6'
- 5.编程实现以下功能:
- 2月-技能
- 4.有一个7层灯塔,每层所点灯数都等于该层上一层的两倍,灯的总数是381盏:
9月-技能
1.一个岛上有两种神奇动物,其中神奇鸟类2个头3只脚,神奇兽类3个头8只脚。游客在浓雾中看到一群动物,共看到35个头和110只脚,求可能的鸟类和兽类的只数
要求1:main函数中,头和脚的数量(35,110)通过键盘输入
要求2:合理使用for循环
要求3:输出计算后的结果
要求4:有合理注释
void week2_9_1(){int tou,jiao;cin >> tou >>jiao;for(int i = 0;i<=tou;i++){ //鸟for(int j = 0;j<=tou;j++){ //兽if(i+j == tou && i*3+j*8 == jiao){cout << i << " " << j << endl;}}}
}
2.构建一个长度为5的数组,并且实现下列要求
要求1:从键盘依次输入5个正整数,并显示一次初始顺序
要求2:按照数字从大到小的顺序重新排列其顺序。
方法1:调用函数,直接传值交换法
方法2:调用函数,传指针交换法
要求3:输出排列后的顺序
void sort1(int arr[],int size){for(int i = 0;i<4;i++){for(int j = 0;j<4-i-1;j++){if(arr[j] > arr[j+1]){int temp = arr[j]; //值交换位置arr[j] = arr[j+1];arr[j+1] = temp;}}}for(int i = 0;i<4;i++){cout << arr[i] << endl;}
}void sort2(int *p,int size){for(int i = 0;i<4;i++){for(int j = 0;j<4-i-1;j++){if(p[j] < p[j+1]){int temp = p[j]; //指针换位置p[j] = p[j+1];p[j+1] = temp;}}}for(int i = 0;i<4;i++){cout << p[i] << endl;}
}
3.构建一个结构体student,要求成员有
①长度20的char型数组 (name)
②int型常量(stu_num)
③长度2的char型数组(sex)
依据该结构,初始化两个同结构不同名的实体,并打印其信息
struct student{char name[20];const int stu_num = 1; //常量char sex[2];
};int main() {student stu1 ={{'a','c','b'},1,{'a','b'}};cout << stu1.name <<endl;cout << stu1.stu_num << endl;for(int i = 0;i<2;i++){cout<< stu1.sex[i]<< endl;}student stu2 = {}; //这里自己补齐,同上}

10月-技能
1.排序

按照商品价格降序输出商品信息
struct Goods {//定义结构体int id;string name;int price;int number;
};//重写排序方式
bool compare(Goods g1,Goods g2){return g1.price > g2.price; //我要按照价钱排序
}int main(){Goods arr[4]={{1,"手机",2000,1},{2,"电脑",5000,3},{3,"水杯",500,6},{4,"椅子",10000,9}};sort(arr,arr+4, compare); //排序for(int i = 0;i<4;i++){cout << arr[i].id <<" " << arr[i].name <<" "<< arr[i].price <<" "<< arr[i].number <<" "<< endl;}
}

2.编程实现以下功能:
(1)定义函数mySort,实现对接收过来的一组数据进行升序排序,参数使用数组
(2)定义函数myPrint,实现对接收过来的一组数据进行输出,参数使用指针
(3)主函数中:
定义数组保存学生的成绩
输入学生人数n,
输入n个学生的成绩
调用函数mySort,实现对成绩升序排序
调用函数myPrint,实现打印输出排序后的数琚
void mySort(int arr[],int size){sort(arr,arr+size); //排序
}//(2)定义函数myPrint,实现对接收过来的一组数据进行输出,参数使用指针
void myPrint(int arr[],int size){int *p = arr;for(int i = 0;i<size;i++){cout << *p << endl;p++;}
}
int main(){cout << "请输入学生的数量"<< endl;int n;cin >> n;int arr[n];for(int i = 0;i<n;i++){cin >> arr[i];}mySort(arr,n); //排序myPrint(arr,n); //打印
}
3.有三个学生组队参加某比赛,每个学生信息包含准考证号,姓名,个人成绩,另团队有一总成绩。编写主程序模拟生成三个学生给其赋值、完成相关信息的输出。
定义学生类Student
私有数据成员:学生准考证号(exam_number),学生姓名(stu_name )
公有数据成员:团队成绩 (team_grade)
公有成员函数:ScanStuInfo函数实现功能为输入三个学生的姓名和准考证号,输 入团队成绩PrintStuInfo函数实现输出所有学生信息以及团队成绩
主函数中创建一个Student对象,分别调用两个成员函数,实现相应的效果
#include <iostream>
using namespace std;
//无参构造
class Student{
private: //私有int exam_number[3]; //号 1 2 3string stu_name[3]; //学生 zsb shh zj
public:int team_grade;//团队成绩void ScanStuInfo(){ //录入学生的成绩for(int i = 0;i<3;i++){cout <<"输入第"<<(i+1)<<"准考证号:";cin >> exam_number[i];cout <<"输入第"<<(i+1)<<"学生姓名:";cin >> stu_name[i] ;}cout <<"输入团队成绩:";cin >> team_grade;}void PrintStuInfo(){ //打印学生的信息for(int i = 0;i<3;i++){cout << "学生的号:" << exam_number[i] <<" " << "学生的名字:" << stu_name[i] <<" " <<endl;}cout << "团队成绩是:" << team_grade << endl;}
};
int main(){Student stu1; //创建对象,无参构造stu1.ScanStuInfo(); //用对象调用函数stu1.PrintStuInfo();
}
12月-技能
1.编写程序,从键盘上输入三个整数,找出最大值,找出最小值,实现由小到大排序
大佬自己补齐,你可以的~~~~
2.判断是否存在一个三位数abc,满足abc=(aa+bb+c*c)*3,若存在则输出abc,不存在则提示不存在
void test12_2(){for(int abc=100;abc<=999;abc++){int a = abc/100%10;int b = abc/10%10;int c = abc%10;if((a*a+b*b+c*c)*3== abc){cout << abc << endl;}}
}
答案:267
3.输出一个1,两个2,三个3···九个9排列成的上小下大的金字塔
void test12_3(){for(int i = 1;i<=9;i++){for(int k = 9;k>=i;k--){cout << " ";}for(int j = 1;j<=i;j++){cout << i << " " ;}cout << endl;}
}
4.由键盘任意输入3个整数a、b、c做边长,判断能否组成一个三角形(三角形要求任意两边的和大于第三边),若可以组成三角形,判断是否可以组成直角三角形(直角三角形是某两边的平方和等于第三边的平方)
void test12_4(){int a,b,c;cin >> a >> b>> c;if(a+b > c && a+c > b && b+c>a){if(a*a+b*b==c*c || b*b+c*c==a*a || a*a+c*c==b*b){cout << "是直角三角形" << endl;} else{cout << "是三角形" << endl;}} else{cout << "不是三角形" << endl;}
}
5.完成注册与登录功能:
完成注册功能:要求用户名输入账号a1,密码k1。
完成登录功能:如果用户名输入账号a2和注册账号a1一致,密码k2与k1一致,提示登陆成功。
否则提示“输入错误,请重新输入!您还有*次机会”。
三次输入错误后将无法再输入,提示“对不起,你的账号已被锁定!”
void test12_5(){cout << "请输入注册信息:" << endl;string name,pwd;cin >> name >> pwd;string name1,pwd1; //登录int error_num =0; //错误次数while (true){ //死循环cout << "请输入登录信息:" << endl;cin >> name1 >> pwd1;if(name == name1 && pwd == pwd1){cout << "登录成功" << endl;break;} else{error_num++; //1cout << "输入错误,请重新输入!您还有" << 3-error_num <<"次机会" << endl;if(error_num >= 3){cout<< "对不起,你的账号已被锁定!" << endl;break;}}}
}
1月-技能
1.编写程序,求和sum=20+21+22+…2n,sum>10000时停止,并输出最后一项
的2^n中n的值是多少 !阶乘 ^平方
void month1_1(){int sum = 0;for(int n = 0;;n++){sum += pow(2,n); //pow用平算平方if(sum>10000){cout << n << endl;break;}}cout << sum << endl;
}
2.求e=1+1/1!+1/2!+1/3!+…的结果,要求最后一项小于0.000001时停止,并输出最后一项阶乘表示的值
void month1_2(){double e = 1;double sum = 1;for(int i = 1;;i++){sum*=i; //阶乘1*1 1*1*2 1*1*2*3e+=(1/sum);if(1/sum < 0.000001){cout << "数字是"<< i <<"阶乘:" << sum << endl;break;}}
}
3.编程实现输入月份(1-12),电脑输出季节
春季为3、4、5月份,夏季为6、7、8月份,秋季为9、10、11月份,冬季为12、1、2月份, 例: 输入月份:12 电脑输出:冬季
自己来吧,着实有点简单了~~~是不是。。。。
4.求PI值,PI/4 = 1 - 1/3 + 1/5 - 1/7 + …,精度要求1e-6’
void month1_3(){double Pi = 0; //1double f = 1; //用来换符号- +for(double i = 1;;i+=2){Pi+=f/i;f*=-1;if(1/i < 1e-6){break;}}cout << Pi*4 << endl;
}
5.编程实现以下功能:
(1)定义函数fsort,实现对接收的一组数据进行升序(由小到大)排序,参数使用数组
(2)定义函数frint,实现对接收的一组数据进行输出
(3)主函数中:
定义数组保存学生的成绩
输入学生的成绩
调用函数fsort,实现对成绩升序(由小到大)排序
调用函数fprint,实现打印输出排序后的数据
void fsort(int score[],int size){//排序sort(score,score+size);
}//形参(名字任意)
void frint(int arr[],int size){//遍历for(int i = 0;i<size;i++){ //0 1 2 3 4cout << arr[i] <<endl;}
}int main(){int score[5];cout << "输入学生的成绩:" << endl;for(int i = 0;i<5;i++){cin >> score[i];}fsort(score,5);//实参 (实际的参数)frint(score,5);
}
2月-技能
4.有一个7层灯塔,每层所点灯数都等于该层上一层的两倍,灯的总数是381盏:
(1)要求使用for循环实现
(2)要求使用数组保存每层所点灯数
(3)计算塔底灯数
(4)计算塔顶灯数
(5)第几层的灯数为48
(6)遍历输出每层灯数,要求由上至下输出
6. 命名规范,有注释。
7. 运行无错误 。
void dt2(){int m = 1; //假设第1层是1个int sum = 0; //计算7层有多少个灯塔for(int i =1;i<=7;i++){sum+=m;m*=2;}int a = 381/sum; //得到塔顶3cout << "塔顶(第1层)是" << a << endl;for(int i = 2;i<=7;i++){a*=2;cout << "第"<<i << "层的灯是" << a <<"个" << endl;}
}

相关文章:
c1-周考2
c1-第二周 9月-技能1.一个岛上有两种神奇动物,其中神奇鸟类2个头3只脚,神奇兽类3个头8只脚。游客在浓雾中看到一群动物,共看到35个头和110只脚,求可能的鸟类和兽类的只数2.构建一个长度为5的数组,并且实现下列要求3.构…...
express+mysql+vue,从零搭建一个商城管理系统7--文件上传,大文件分片上传
提示:学习express,搭建管理系统 文章目录 前言一、安装multer,fs-extra二、新建config/upload.js三、新建routes/upload.js四、修改routes下的index.js五、修改index.js六、新建上传文件test.html七、开启jwt验证token,通过login接…...
markdown的使用(Typora)
文章目录 markdown的使用(Typora)一.标题二.段落格式2.1 换行2.2 分割线2.3 字体2.4 上下标2.5 脚注2.6 改变字体颜色 三.列表3.1 无序列表3.2 有序列表3.3 列表嵌套3.4 任务列表 四.区块五.代码显示5.1 行内代码5.2 代码块 六.链接七.图片八.表格九.表情符号大纲十、流程图10.…...
【python】json转成成yaml中文编码异常显示成:\u5317\u4EAC\u8DEF123\u53F7
姊妹篇:【python】json转成成yaml json数据 {"name": "张三","age": 30,"isMarried": false,"children": [{"name": "小王","age": 5},{"name": "小李",&qu…...
Python 实现Excel自动化办公(中)
在上一篇文章的基础上进行一些特殊的处理,这里的特殊处理主要是涉及到了日期格式数据的处理(上一篇文章大家估计也看到了日期数据的处理是不对的)以及常用的聚合数据统计处理,可以有效的实现你的常用统计要求。代码如下࿱…...
MCTS代码
这段代码的背景是玩一个游戏。游戏的参数有NUM_TURNS,在第i回合,你可以从一个整数[-2,2,3,-3]*(NUM_TURNS1-i)中进行选择。例如,在一个4回合的游戏中,在第1回合,你可以从[-8,8,12&am…...
Java 中notify 和 notifyAll 方法介绍
1. notify 方法 notify() 方法是 Java 中 Object 类的一个方法,它用来唤醒在该对象的监视器(monitor)上等待的单个线程。如果有多个线程都在该对象上等待,则会随机唤醒其中一个线程。被唤醒的线程将会尝试重新获取对象锁ÿ…...
Leetcode :杨辉三角
给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 思路:双循环,一个是层数,一个是当前数组的生成;两侧为1,需要边界判断条件…...
MWC 2024丨美格智能CEO杜国彬出席中国联通创新成果发布会并发表主题演讲
2月26日,中国联通在MWC2024 巴塞罗那期间举办了以“算网为基,智领未来”为主题的创新成果发布会,集中展示最新的创新成果与最佳实践。 中国通信标准化协会理事长闻库、GSMA首席财务官Louise Easterbrook、中国联通副总经理梁宝俊、华为ICT销…...
个人建站前端篇(七)vite + vue3企业级项目模板
一、vite命令行创建项目 npm create vitelatest根据提示选择模板,选择vite vue3 ts即可。 二、项目连接远程仓库 git init git remote add origin https://gitee.com/niech_project/vite-vue3-template.git git pull origin master git checkout -b dev三、项目…...
centos7 安装 docker-compose
1、直接参考官方: Install Compose standalone | Docker Docs 1、安装命令 curl -SL https://github.com/docker/compose/releases/download/v2.24.6/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose 2、修改 docker-compose 执行权限 不修改执行权…...
剑指offer面试题28:对称的二叉树
#试题28:对称的二叉树 题目: 请设计一个函数判断一棵二叉树是否 轴对称 。 示例 1: 输入:root [6,7,7,8,9,9,8] 输出:true 解释:从图中可看出树是轴对称的。示例 2: 输入:root …...
JS:原型与原型链(附带图解与代码)
一、原型 写在前面: 任何对象都有原型。 函数也是对象,所以函数也有原型。 1.什么是原型 在 JavaScript 中,对象有一个特殊的隐藏属性 [[Prototype]],它要么为 null,要么就是对另一个对象的引用,该对象…...
电子电器架构新趋势 —— 最佳着力点:域控制器
电子电器架构新趋势 —— 最佳着力点:域控制器 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师(Wechat:gongkenan2013)。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师…...
C++记录
常用快捷键: CTRL -向后定位 CTRL SHIFT -向前定位 1.注释:CTRLKC 2.取消注释:CTRLKU 11.调试(启动):F5 20.查找:CTRLF 21.替换:CTRLH 31.跳转到指定的某一行 1)方法1:组合键“CtrlG…...
ConcurrentModificationException并发修改异常
ConcurrentModificationException并发修改异常 原因分析 可以通过遍历索引也可以通过迭代器进行遍历。在我们使用迭代器进行遍历集合的时候,会获取到当前集合的迭代对象。在里面有封装了迭代器的remove方法与集合自带的remove方法,如果我们调用迭代器对…...
小程序事件处理
事件处理 一个应用仅仅只有界面展示是不够的,还需要和用户做交互,例如:响应用户的点击、获取用户输入的值等等,在小程序里边,我们就通过编写 JS 脚本文件来处理用户的操作 1. 事件绑定和事件对象 小程序中绑定事件与…...
蓝桥杯-单片机组基础6——定时计数器与外部中断混合使用(附小蜜蜂课程代码)
蓝桥杯单片机组备赛指南请查看这篇文章:戳此跳转蓝桥杯备赛指南文章 本文章针对蓝桥杯-单片机组比赛开发板所写,代码可直接在比赛开发板上使用。 型号:国信天长4T开发板(绿板),芯片:IAP15F2K6…...
交友社交软件开发-php交友聊天系统-
为了开发一个高效的交友系统,需要一个完善的信息管理和筛选机制。这个系统应该能够根据用户的个人信息、兴趣爱好、价值观等标准进行筛选,并向用户提供符合他们要求心仪的人的信息。为了实现这个目标,系统可以利用人工智能技术,分…...
vue2 开发记录
el-select 如何修改选择项的样式/el-select-dropdown__item 文字上下显示 测试代码 <div stylemargin-left: 100px><!-- 测试代码--><el-select filterablesizemini><div classxxx-el-select><el-optionv-foritem in [{key:1,des:2,…...
vscode里如何用git
打开vs终端执行如下: 1 初始化 Git 仓库(如果尚未初始化) git init 2 添加文件到 Git 仓库 git add . 3 使用 git commit 命令来提交你的更改。确保在提交时加上一个有用的消息。 git commit -m "备注信息" 4 …...
论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(一)
宇树机器人多姿态起立控制强化学习框架论文解析 论文解读:交大&港大&上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(一) 论文解读:交大&港大&上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化…...
dify打造数据可视化图表
一、概述 在日常工作和学习中,我们经常需要和数据打交道。无论是分析报告、项目展示,还是简单的数据洞察,一个清晰直观的图表,往往能胜过千言万语。 一款能让数据可视化变得超级简单的 MCP Server,由蚂蚁集团 AntV 团队…...
从 GreenPlum 到镜舟数据库:杭银消费金融湖仓一体转型实践
作者:吴岐诗,杭银消费金融大数据应用开发工程师 本文整理自杭银消费金融大数据应用开发工程师在StarRocks Summit Asia 2024的分享 引言:融合数据湖与数仓的创新之路 在数字金融时代,数据已成为金融机构的核心竞争力。杭银消费金…...
MFE(微前端) Module Federation:Webpack.config.js文件中每个属性的含义解释
以Module Federation 插件详为例,Webpack.config.js它可能的配置和含义如下: 前言 Module Federation 的Webpack.config.js核心配置包括: name filename(定义应用标识) remotes(引用远程模块࿰…...
如何把工业通信协议转换成http websocket
1.现状 工业通信协议多数工作在边缘设备上,比如:PLC、IOT盒子等。上层业务系统需要根据不同的工业协议做对应开发,当设备上用的是modbus从站时,采集设备数据需要开发modbus主站;当设备上用的是西门子PN协议时…...
Netty自定义协议解析
目录 自定义协议设计 实现消息解码器 实现消息编码器 自定义消息对象 配置ChannelPipeline Netty提供了强大的编解码器抽象基类,这些基类能够帮助开发者快速实现自定义协议的解析。 自定义协议设计 在实现自定义协议解析之前,需要明确协议的具体格式。例如,一个简单的…...
C/Python/Go示例 | Socket Programing与RPC
Socket Programming介绍 Computer networking这个领域围绕着两台电脑或者同一台电脑内的不同进程之间的数据传输和信息交流,会涉及到许多有意思的话题,诸如怎么确保对方能收到信息,怎么应对数据丢失、被污染或者顺序混乱,怎么提高…...
使用VMware克隆功能快速搭建集群
自己搭建的虚拟机,后续不管是学习java还是大数据,都需要集群,java需要分布式的微服务,大数据Hadoop的计算集群,如果从头开始搭建虚拟机会比较费时费力,这里分享一下如何使用克隆功能快速搭建一个集群 先把…...
安全领域新突破:可视化让隐患无处遁形
在安全领域,隐患就像暗处的 “幽灵”,随时可能引发严重事故。传统安全排查手段,常常难以将它们一网打尽。你是否好奇,究竟是什么神奇力量,能让这些潜藏的隐患无所遁形?没错,就是可视化技术。它如…...
