c1月考测试

文章目录

  • 月考技能
  • 2月
    • 1.某场100公里加速时间比赛中有摩托车,汽车,飞机等,现定义一个Runner类为参赛者,Runner类中增加成员变量加速时间acc_time,现要求使用Runner类实例化motor,car,airplane三个对象,输出比赛的第一名(acc_time最小)
    • 2. 编程实现要求功能:
    • 3.实现一个任意输入两个整数进行加减乘除运算的计算器,主程序中要求提示输入两个整数,提示输入运算符(可以输入+、-、*、/、%等)。要求定义加法add(),减法sub(),乘法mul(),除法div()。并输出计算结果,除法时要求有除数不能为0的判断(提示“除数不能为0,请重新输入”)
  • 5月
    • 1.定义三个函数分别用值传递,指针地址传递和引用传递等实现数据交换,并在main中调用自定义函数
    • 2.定义一个整形数组a,定义指针p指向a,用p实现对数组遍历,并用冒泡排序方法对数组元素升序排序(从小到大)
    • 3.定义一个整形数组b,提示查找是否存在某个整数,若存在则输出该元素,否则提示不存在,编程创建文本1.txt,并把数组中所有元素写入文本。
    • 4.猜数字游戏。编一个程序,电脑随机一个0~100间整数;玩家每次输入一个0~100间整数,需要判断输入的字符是否符合条件,否则要求重新输入;若输入数字小于随机数,则提示“输入数小了”,若输入数字大于随机数,则提示“输入数大了”;相等则显示“恭喜,猜对了”;要求输出猜的次数;猜对后,按J键则继续猜下一个,否则按其他键停止。
  • 4月
    • 1.如果数组A{1,2,3,4},B为{1,2,3,4,5,6}。即B拥有A中所有的元素,则称A为B的子集合。要求设计一段自定义程序(函数),判断A集合是否是B集合的子集。在main函数中调用自定义函数判断并输出方法,算法及实现方法不限。
    • 2.定义球类Ball,类中定义 string篮球型号name(A,B,C,D,E),int个数num,double类型价格price,定义结构体,定义排序规则,定义显示函数show(),用模板库中sort方法,要求用排序规则,实现按单价升序排序,并对排序结果进行输出和显示。
    • 3.编程实现商店购物结算系统:
  • 3月
    • 1.设计两个结构体,一个是存储银行账户信息: 每个账户包含账号,用户身份证号码,用户姓名,用户地址,账户金额;另一个是银行信息,每个结构体包含银行名称和5个账号数据。然后,从控制台输入各个字段的值,保存到结构体变量中。定义结构体类型,分别输入相应的字段值,测试输出是否正确。主函数中实现查看显示账户信息,输出每个账户下,按照账户金额大小顺序后的账户信息。有必要的注释。
    • 2.2000A 班级学生统计,根据防疫要求20岁及以上学生打疫苗超级加强针,现有学生信息Student.txt,其中包含学生姓名和出生日期。要求在电脑端读取所有学生信息并输出显示所有信息,筛选出满足条件的学生,按照要求输出满足20岁及以上的学生信息,并生成新的文件S2.txt;再把20岁以下的学生信息写入新文件S3.txt中
    • 3.一个饲养场中有两种动物,其中鸡1个头2只脚,兔1个头4只脚。里面不知道有多少只兔子和鸡,共看到20个头和58只脚,求鸡和兔子的只数

月考技能

2月

1.某场100公里加速时间比赛中有摩托车,汽车,飞机等,现定义一个Runner类为参赛者,Runner类中增加成员变量加速时间acc_time,现要求使用Runner类实例化motor,car,airplane三个对象,输出比赛的第一名(acc_time最小)

class Runner
{
public:int acc_time;Runner(int time){acc_time = time;}
};   int main(){Runner airplane(100);Runner car(60);Runner motor(50);if (airplane.acc_time<car.acc_time&&airplane.acc_time<motor.acc_time){cout << "飞机获得了第一名" << endl;}else if (car.acc_time<airplane.acc_time&&car.acc_time<motor.acc_time){cout << "汽车获得了第一名" << endl;}else{cout << "摩托获得了第一名" << endl;}
}

2. 编程实现要求功能:

(1)定义一个 Bul类
(2)定义私有数据成员long(长),width(宽),height(高)
(3)在类内声明函数input_value(),输入数据
(4)在类内声明函数get_result(),求长方体体积
(5)input_value ()在类外定义,input_value ()作用是接收从键盘输入长、宽、高的值
(6)get_result ()函数在类外定义,get_result ()的作用是计算并输出长方体的体积
(7)在main()函数定义Bul类的对象bu
(8)通过对象bu调用input_value()函数输入长、宽、高
(9)通过对象bu调用get_result()函数输出长方体体积

class Bul
{
private:int long1;int width;int height;
public:void input_value();void get_result();
};
void Bul::input_value()
{cout << "请输入长,宽,高:" << endl;cin >> long1 >> width >> height;
}
void Bul::get_result()
{cout << "长方体的体积是:" << long1*width*height << endl;
}
int main(){Bul bu;bu.input_value();bu.get_result();
}

3.实现一个任意输入两个整数进行加减乘除运算的计算器,主程序中要求提示输入两个整数,提示输入运算符(可以输入+、-、*、/、%等)。要求定义加法add(),减法sub(),乘法mul(),除法div()。并输出计算结果,除法时要求有除数不能为0的判断(提示“除数不能为0,请重新输入”)

void add(int a,int b)
{cout << a + b;
}
void sub(int a,int b)
{cout << a - b;
}
void mul(int a,int b)
{cout << a * b;
}
void div2(int a,int b)
{if (b == 0){cout << "除数不能为0,请重新输入!" << endl;}else{cout << a / b;}
}
void mo(int a,int b)
{cout << a % b;
}
int main(){char fh;int a, b;cout << "请输入符号:" << endl;cin >> fh;cout << "请输入两个整数:" << endl;cin >> a >> b;if (fh == '+'){add(a,b);}else if (fh == '-'){sub(a,b);}else if (fh == '*'){mul(a,b);}else if (fh == '/'){div2(a,b);}else if (fh == '%'){mo(a,b);}
}

5月

1.定义三个函数分别用值传递,指针地址传递和引用传递等实现数据交换,并在main中调用自定义函数

void month5_1_1(int &a,int &b){ //引用传递int temp = a;a = b;b=temp;cout << a <<" " << b << endl; //值传递
}void month5_1_2(int *c,int *d){ //指针传递int temp= *c;*c = *d;*d = temp;cout << *c <<" " << *d  << endl; //值传递
}void month5_1_3(int e,int f){//值传递int temp = e;e= f;f = temp;cout << e <<" " << f  << endl;
}int main(){int a= 4;int b = 5;month5_1_1(a,b);int c = 1;int d = 2;month5_1_2(&c,&d);int e = 2;int f = 8;month5_1_3(e,f);}

2.定义一个整形数组a,定义指针p指向a,用p实现对数组遍历,并用冒泡排序方法对数组元素升序排序(从小到大)

int main(){int a[3]={2,7,1};int *p = a; //a[0]指针for(int i = 0;i<3;i++){for(int j = 0;j< 3-1-i;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<3;i++){cout << a[i] << endl;}
}

3.定义一个整形数组b,提示查找是否存在某个整数,若存在则输出该元素,否则提示不存在,编程创建文本1.txt,并把数组中所有元素写入文本。

#include <fstream> //文件流
void month_3(){int b[] ={1,2,3};int number;cin >> number;int num = count(b,b+3,number); //计数if(num == 0){cout << "数字不存在";} else{cout << "数字存在";}//文件写入ofstream file("/Users/amy/Documents/C++/testProject/unit6/1.txt");for(int i = 0;i< size(b);i++){file << b[i] << endl;}
}
int main(){month_3();
}

4.猜数字游戏。编一个程序,电脑随机一个0100间整数;玩家每次输入一个0100间整数,需要判断输入的字符是否符合条件,否则要求重新输入;若输入数字小于随机数,则提示“输入数小了”,若输入数字大于随机数,则提示“输入数大了”;相等则显示“恭喜,猜对了”;要求输出猜的次数;猜对后,按J键则继续猜下一个,否则按其他键停止。

void month5_4(){srand(time(0)); //时间做为随机数的种子,让随机数改变int number1 = rand()%100;cout << "随机数:" << number1 << endl;int n = 1;while (1){ //死循环int number2;cin >> number2;if(number2>=0 && number2<=100){if(number1== number2){cout << "恭喜,猜对了.用了"<<n <<"次" << endl;string str;cin >> str;if(str == "J"){//产生下一个随机数month5_4(); //调用函数} else{cout << "游戏结束" << endl;exit(1); //退出程序}} else if(number2 > number1){cout << "输入数大了" << endl;n++;} else{cout << "输入数小了" << endl;n++;}} else{cout << "重新输入" <<endl;}}
}
int main(){month5_4();
}

4月

1.如果数组A{1,2,3,4},B为{1,2,3,4,5,6}。即B拥有A中所有的元素,则称A为B的子集合。要求设计一段自定义程序(函数),判断A集合是否是B集合的子集。在main函数中调用自定义函数判断并输出方法,算法及实现方法不限。

void month_4_1(){int A[4]={1,2,3,8};int B[6]={1,2,3,4,5,6};for(int i = 0;i<4;i++){//从B里找A数组中每个数字出现的次数int times = count(B,B+6,A[i]);if(times ==0){ //0表示没有找到cout << "不是子集" << endl;break;}}
}
int main(){month_4_1();
}

2.定义球类Ball,类中定义 string篮球型号name(A,B,C,D,E),int个数num,double类型价格price,定义结构体,定义排序规则,定义显示函数show(),用模板库中sort方法,要求用排序规则,实现按单价升序排序,并对排序结果进行输出和显示。

class Ball{
public:string name;int num;double price;Ball(string name,int num,double price){this->name = name;this->num = num;this->price = price;}void show(){cout << "价钱:" <<price <<"数量:" << num <<"名字" << name << endl;}
};
struct MyR{bool operator()(Ball ba1,Ball ba2){return ba1.price < ba2.price; //true 1  false 0}
};
int main(){Ball bal1("A",1,100);Ball bal2("A",1,300);Ball bal3("A",1,200);Ball arr[3] = {bal1,bal2,bal3};sort(arr,arr+3,MyR());for(int i = 0;i<3;i++){arr[i].show();}}

3.编程实现商店购物结算系统:

(1).(主函数实现输入).某同学去超市买东西,结算时提示输入泡面的购买量、单价
(2).提示输入面包的购买量、单价(10)
(3).提示输入火腿的购买量、单价(4)
(4).要求定义商店类Store,公有成员包括名字name,数量num,价格price
(5).要求定义结算函数Result,结算当前食品价格
(6).定义函数Print输出所有购物的统计信息
(7).输出购买所有商品最终消费金额last_sum;

double last_sum; //总价
class Store_m{
public:string name;int num;double price;void Result(){cout << "输入购买商品的名称、数量、单价"<<endl;cin >> name;cin >> num;cin >> price;double sum = num*price;cout << name<<"结算当前食品价格:" << sum << endl;last_sum+=sum;}void Print(){cout << name <<" " <<num<< " " << price <<" "<<endl;}
};
int main(){Store_m st1;st1.Result();Store_m st2;st2.Result();cout << "总价:" << last_sum<<endl;
}

3月

1.设计两个结构体,一个是存储银行账户信息: 每个账户包含账号,用户身份证号码,用户姓名,用户地址,账户金额;另一个是银行信息,每个结构体包含银行名称和5个账号数据。然后,从控制台输入各个字段的值,保存到结构体变量中。定义结构体类型,分别输入相应的字段值,测试输出是否正确。主函数中实现查看显示账户信息,输出每个账户下,按照账户金额大小顺序后的账户信息。有必要的注释。

struct ZH{int account;int id;string name;string address;int money;
};struct Bank{string name;ZH arr[5];
};struct MyR{bool operator()(ZH zh1,ZH zh2){return zh1.money > zh2.money;}
};int main(){Bank bank;bank.name = "北京银行";for(int i = 0;i<5;i++){ //循环5次cout << "输入帐号" << endl;cin >> bank.arr[i].account;cout << "输入身份证号:" << endl;cin >> bank.arr[i].id;cout << "输入名字:" << endl;cin >> bank.arr[i].name;cout << "输入地址:" << endl;cin >> bank.arr[i].address;cout << "输入钱:" << endl;cin >> bank.arr[i].money;}sort(bank.arr,bank.arr+5,MyR());for(int i = 0;i<5;i++){cout << bank.arr[i].money <<" " << bank.arr[i].name << endl;}
}

2.2000A 班级学生统计,根据防疫要求20岁及以上学生打疫苗超级加强针,现有学生信息Student.txt,其中包含学生姓名和出生日期。要求在电脑端读取所有学生信息并输出显示所有信息,筛选出满足条件的学生,按照要求输出满足20岁及以上的学生信息,并生成新的文件S2.txt;再把20岁以下的学生信息写入新文件S3.txt中

3.一个饲养场中有两种动物,其中鸡1个头2只脚,兔1个头4只脚。里面不知道有多少只兔子和鸡,共看到20个头和58只脚,求鸡和兔子的只数

要求1:main函数中,头和脚的数量(20,58)通过键盘输入
要求2:合理使用for循环
要求3:输出计算后的结果
要求4:有合理注释

int week3_3(){for(int x=0;x<=20;x++){ //x的数量for(int y = 0;y<=20;y++){if(x+y==20 && 2*x+4*y==58){cout << "鸡:"<< x << " 兔:" <<y << endl;}}}
} //鸡11,兔9

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/741512.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

windows批处理脚本(cmd指令)

一、简介 最早期的电脑系统是DOS系统&#xff0c;DOS系统只有一个黑漆漆的窗口&#xff0c;需要自己输入命令&#xff0c;所以学习命令是很有必要的&#xff0c;那么CMD命令大全是什么?直到今天的Windows系统&#xff0c;还是离不开DOS命令的操作。如今懂得使用windows批处理脚…

【AI绘画教程】AI绘画图生图怎么用?

AI绘画技术已经越来越成熟&#xff0c;越来越多的人开始尝试利用AI进行创作。而AI绘画图生图作为一款优秀的AI绘画工具&#xff0c;正是帮助许多人创作的好帮手。 AI绘画图生图功能可以通过多种软件实现&#xff0c;具体的操作步骤可能因软件而异&#xff0c;但大体流程相似。以…

基于springboot+vue的会议室预约系统(源码+论文)

目录 前言 一、功能设计 二、功能实现 三、库表设计 四、论文 前言 随着互联网技术的发展&#xff0c;各行各业乃至人们的衣食住行都离不开网络。就拿最普普通通的衣食住行来说吧&#xff0c;穿衣服、买衣服我们现在基本都是在网络上进行购买&#xff0c;线下商场基本不去。…

身份证联网核查接口 Android身份证实名认证接口调用 二要素核验接口

身份证核验也就是核查身份证的真实性&#xff0c;虽然现有的技术越来越强&#xff0c;但是利益驱使下&#xff0c;不法分子也在想尽各种办法来利用非真实的身份证来实施违法行为。翔云身份证核验接口就可随时为用户提供核查身份证真伪的接口&#xff0c;让实名认证政策落地。 以…

实验二-写一个主程序来上机设计并验证线性表顺序表示的所有操作(至少包含算法2.3、2.4、2.5),并设计一个算法删除所有值大于min而且小于max的元素。

废话不多说&#xff0c;数据结构自己写代码见识了太多的bug&#xff0c;看来还是自己写代码的功夫不到家啊&#xff0c;进入正题。直接上代码。 #include <stdio.h> #include <stdlib.h> #define MAXSIZE 100 #define ERROR 0 #define OK 1 typedef int ElemType;…

维修住友注塑机 Sumitomo SE50D 工业液晶屏 SE50S工业电脑显示屏

Sumitomo (SHI) Demag 的 NC5 plus 控制器是一款易于使用的控制器&#xff0c;可帮助成型商实现卓越的注塑成型精度。 该控制器作为用户和注塑机之间的通信接口发挥着关键作用。只有通过控制才能访问机器的全部性能属性&#xff0c;从而以各种方式帮助最大限度地提高生产效率。…

1688商品详情数据采集(商品属性,规格,价格,详情图等)

京东商品详情数据采集是一个复杂但重要的过程&#xff0c;它涉及获取商品的详细信息&#xff0c;包括商品属性、规格、价格以及详情图等。以下是关于如何进行京东商品详情数据采集的基本步骤&#xff1a; 确定采集目标&#xff1a;首先&#xff0c;你需要明确需要采集的商品信…

tcp 连接数上限突破

连接数上限条件 文件句柄的限制 一个tcp连接就需要占用一个文件描述符&#xff0c;一旦文件描述符用完&#xff0c;新的连接就会返回给我们错误是&#xff1a;Can’topen so many files。linux系统出于安全角度的考虑&#xff0c;在多个维度对于可打开的文件描述符进行了限制…

unityAB包管理(远程下载)

1.AB包生成脚本 using UnityEngine; using UnityEditor; using System.IO; using System; using System.Collections.Generic;/// <summary> /// AB包创建 /// </summary> public class CreateAssetBundles : MonoBehaviour {public static string BuildAssetBund…

ARM 汇编指令:(五)CMP指令

目录 1.CMP比较指令 2.指令条件码 cond 1.CMP比较指令 CMP指令是计算机指令集中的一种比较指令&#xff0c;用于比较两个操作数的大小关系或相等性&#xff0c;并根据比较结果设置或更新条件码寄存器&#xff08;或程序状态字&#xff09;的标志位。 指令格式&#xff1a;C…

VUE内盘期货配资软件源码国际外盘二合一

开发一个Vue内盘期货配资软件源码&#xff0c;同时兼容国际外盘二合一的功能&#xff0c;是一个复杂且专业的任务&#xff0c;涉及前端Vue.js框架的使用、后端服务器处理、数据库管理、实时交易接口对接等多个方面。下面是一些关于开发此类软件的基本指导和考虑因素&#xff1a…

富格林:洞悉暗箱手法可信策略远离

富格林悉知&#xff0c;在现货黄金中&#xff0c;揭秘很多投资者都是奔着盈利来的&#xff0c;因此学习正规盈利出金技能是必不可少的。但一些投资者在进入市场后并不注意技能的提升&#xff0c;只是一味的看中盈利&#xff0c;这样的做单导致被诱导暗箱亏损的不少&#xff0c;…

什么是同城上门预约按摩系统,上门预约平台有哪些功能?

随着互联网技术的发展&#xff0c;人们的生活方式发生了很大的变化。在日常生活中&#xff0c;大家都习惯使用手机来订餐、购物、家政服务等&#xff0c;这也为我们的生活带来了很大的便利。而同城按摩小程序作为一种新兴的按摩预约方式&#xff0c;受到了越来越多人的欢迎。下…

轻松上手MacOS:HomeBrew安装全指南

轻松上手MacOS&#xff1a;HomeBrew安装全指南 你是否曾为在MacOS上安装软件而烦恼&#xff1f;是否想要一个既强大又简单的包管理器来简化你的安装过程&#xff1f;HomeBrew正是你所需要的工具。作为MacOS上的包管理器&#xff0c;HomeBrew让安装软件变得像数123一样容易。在…

机器视觉检测设备的组成要素

机器视觉检测设备是一种先进的自动化检测技术工具&#xff0c;它利用光学、图像处理和计算机硬件及软件技术模拟并扩展人类的视觉功能&#xff0c;以实现对产品或目标物体进行自动化的尺寸测量、缺陷检测、表面质量评估、颜色识别、形状匹配以及位置判断等功能。这种设备通常包…

GettingStartedwithLLVMCoreLibraries书籍

Getting Started with LLVM Core Libraries 参考1 LLVM是构架编译器(compiler)的框架系统&#xff0c;以C编写而成&#xff0c;用于优化以任意程序语言编写的程序的编译时间(compile-time)、链接时间(link-time)、运行时间(run-time)以及空闲时间(idle-time)&#xff0c;对开…

c/c++| 常规 |sizeof 、strlen

总结来说 &#xff0c;sizeof 查看内存给对象分配的空间大小&#xff0c;不仅仅是普通的内置变量&#xff0c;还包括用户自定义变量、结构体、类对象 然后strlen 是查看字符串的实际长度大小&#xff0c;注意它不会计算那个结束符’\0’

重生奇迹MU攻击防御技能石哪里掉

在《重生奇迹MU》中&#xff0c;攻击和防御技能石可以从以下途径获得&#xff1a; 1.怪物掉落&#xff1a;你可以通过击败怪物获得攻击和防御技能石&#xff0c;不同的怪物掉落不同的石头。你可以在各个地图的怪物掉落表中查看特定怪物掉落的技能石。 2.商店购买&#xff1a;…

【教程】APP加固的那些小事

摘要 APP加固是保护APP代码逻辑的重要手段&#xff0c;通过隐藏、混淆、加密等操作提高软件的逆向成本&#xff0c;降低被破解的几率&#xff0c;保障开发者和用户利益。本文将介绍APP加固常见失败原因及解决方法&#xff0c;以及处理安装出现问题的情况和资源文件加固策略选择…

eclipse报: cvc-elt.1: Cannot find the declaration of element

eclipse报: cvc-elt.1: Cannot find the declaration of element 这个错误通常出现在XML文件中&#xff0c;它表示XML解析器在尝试解析XML文件时找不到某个元素的声明。这通常是因为XML文件引用的DTD&#xff08;文档类型定义&#xff09;或XSD&#xff08;XML Schema定义&…