c++基础练习题三

2023-11-05

1.按照商品价格降序输出商品信息

在这里插入图片描述

#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
struct phone{
	int id;
	string name;
	int price;
	int num;
};

void arrsort(phone p[],int n) {
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < n-i-1; j++) {
			if (p[j + 1].price > p[j].price) {
				swap(p[j + 1], p[j]);
			}
		}
	}
}

void arrsort1(phone *p, int n) {
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < n - i - 1; j++) {
			if (p[j + 1].price > p[j].price) {
				swap(p[j + 1], p[j]);
			}
		}
	}
}

void print(phone p[], int n) {
	for (int i = 0; i < n; i++) {
		cout << p[i].id << p[i].name << " " << p[i].price <<" "<< p[i].num << endl;
		
	}
}

void print1(phone *p, int n) {
	for (int i = 0; i < n; i++) {
		cout << p[i].id << p[i].name << " " << p[i].price <<" "<< p[i].num << endl;
	}
}

int main() {
	phone p[4] ={{1001,"vivox60",3799,80},{1002,"华为mate40",6499,100},{1003,"小米10S",3199,120},{1004,"苹果11",5299,90} };
	arrsort1(p, 4);
	print1(p, 4);
	cout << "-----------"<<endl;
	arrsort(p, 4);
	print(p, 4);

}

2.编程实现以下功能:

(1)定义函数mySort,实现对接收过来的一组数据进行升序排序,参数使用数组
(2)定义函数myPrint, 实现对接收过来的一组数据进行输出,参数使用指针
(3)主函数中:
定义数组保存学生的成绩
输入学生人数n,
输入n个学生的成绩
调用函数mySort,实现对成绩升序排序
调用函数myPrint, 实现打印输出排序后的数琚

void mysort(int a[],int b) {
	for (int i = 0; i < b; i++) {
		for (int j = 0; j < b - i - 1; j++) {
			if (a[j] > a[j + 1]) {
				swap(a[j+1],a[j]);
			}
		}
	}
}

void myprint(int a[], int b) {
	for (int i = 0; i < b; i++) {
		cout << a[i]<<" ";
	}
}
void myprint1(int *a, int b) {
	for (int i = 0; i < b; i++) {
		cout << *(a+i) << " ";
	}
}
int main() {
	int n;
	cout << "输入学生人数n";
	cin >> n;
	int score[50];
	for (int i = 0; i < n; i++) {
		cout << "请输入" << i + 1 << "个学生的成绩";
		cin >> score[i];
	}
	mysort(score,n);
	myprint1(score, n);
}

3.编程实现以下功能:

有三个学生组队参加某比赛,每个学生信息包含准考证号,姓名,个人成绩,另团队有一总成绩。
编写主程序模拟生成三个学生给其赋值、完成相关信息的输出。
定义学生类Student
私有数据成员:学生准考证号(exam_number),学生姓名(stu_name )
公有数据成员:团队成绩 (team_grade)
公有成员函数:ScanStuInfo函数实现功能为输入三个学生的姓名和准考证号,输入团队成绩
PrintStuInfo函数实现输出所有学生信息以及团队成绩
主函数中创建一个Student对象,分别调用两个成员函数,实现相应的效果

class student {
	int exam_number[5];
	string stu_name[5];
	int stu_grade[5];
public:
	int team_grade;

	void ScanStuInfo() {
		for (int i = 0; i < 3; i++) {
			cout << "请输入准考证号:";
			cin >> exam_number[i];
			cout << "请输入学生姓名:";
			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 s;
	s.ScanStuInfo();
	s.PrintStuInfo();
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

c++基础练习题三 的相关文章

随机推荐

  • 第12章 图形用户界面基础

    1 Swing和AWT的不同 AWT适合开发简单的图形用户界面 但不适合开发复杂的GUI项目 也容易发生于特定平台相关的故障 重量级组件 SWing更稳定 更通用 更灵活 不依赖于自己GUI 轻量级组件 SWing GUI组件类都以字母J为
  • EasyCHM编译的文件在点击节点时出现错误:确保Web地址//ieframe.dll/dnserrordiagoff.htm#正确

    EasyCHM编译后的文件打开时出现错误提示 解决方案 一 mht文件的文件名及路径中不能包含中文 二 修改节点的属性 检查路径是否正确
  • zookeeper

    1 zookeeper是什么 参考文献 Zookeeper可以干什么 zookeeper为分布式应用程序提供一致性协调服务 包括配置维护 域名服务 分布式锁 集群管理等 配置维护 同一个应用程序在不同服务器上的配置信息相同 将应用程序的配置
  • Android集成bilibili播放器以及弹幕

    考虑到开发直播和视频播放的必要性 网上了解到b站开源播放器 https github com bilibili ijkplayer 好用 集成下试试 运行后发现b站原生的只能播放没有其他选项 考虑到方便性 采用这个方案 https gith
  • Qt modbus使用详解

    不讲理论 只讲应用 看完这篇就能用起来 爽不爽 具体内容目录如下 如需请订阅专栏后观看 目录 一 Modbus协议通信过程 1 1 主机对从机写数据操作 0x06 1 2 主机对从机读数据操作 0x03 1 3 Modbus的CRC校验 二
  • 图的遍历(c语言)

    文章目录 图的遍历 种类 深度优先遍历 算法实现 广度优先遍历 算法实现 图的遍历 概念 图遍历是一种用于在图中搜索顶点的技术 图的遍历也用来决定在搜索过程中访问顶点的顺序 图的遍历可以在不创建循环的情况下找到要在搜索过程中使用的边 这意味
  • HJ92 在字符串中找出连续最长的数字串

    Powered by NEFU AB IN Link 文章目录 HJ92 在字符串中找出连续最长的数字串 题意 思路 代码 HJ92 在字符串中找出连续最长的数字串 题意 输入一个字符串 返回其最长的数字子串 以及其长度 若有多个最长的数字
  • java设计模式-单例模式

    package com hcmony singleton h3 单例模式 这种有并发问题 还有很多没有写 h3 p 单例模式 Singleton Pattern 是 Java 中最简单的设计模式之一 这种类型的设计模式属于创建型模式 它提供
  • fastapi与django异步的并发对比

    概述 据说fastapi是目前最快的异步框架 遂决定将其和django异步进行并发比较 先说结果 fastapi的异步可以使整体运行速度非常均衡 不会出现较大波动 但是django会出现大量的波动问题 部分访问速度很快 但是部分访问速度很慢
  • Android — 使用recyclerview+FlexboxLayoutManager实现Tag标签

    如图实现下面流式的tag标签 我们用recyclerview flexboxLayoutManager来实现 重点 FlexboxLayoutManager layoutManager new FlexboxLayoutManager th
  • 查看系统命令

    转载来自 https blog csdn net grgary article details 50975237 Linux下如何查看计算机的配置信息 cpu物理个数 几核 2016年03月24日 21 20 41 GJoker 阅读数 1
  • 【react】虚拟dom和真实dom

    关于虚拟dom 1 本质是Object类型的对象 一般对象 2 虚拟dom比较 轻 真实dom比较 重 因为虚拟dom是react内部在用 无需真实dom上那么多的属性 3 虚拟dom最终会被react转化为真实dom 呈现在页面上
  • Android_异常大全

    java lang NullPointerException 这个异常的解释是 程序遇上了空指针 简单地说就是调用了未经初始化的对象或者是不存在的对象 这个错误经常出现在创建图片 调用数组这些操作中 比如图片未经初始化 或者图片创建时的路径
  • C语言 程序 杨辉三角实现

    9 杨辉三角形 在屏幕上显示杨辉三角形 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 问题分析与算法设计 杨辉三角形中的数 正是 x y 的N次方幂展开式各项的系数 本题作为程序设计中具有代表性的题
  • 【推荐】SpringMVC与JSON数据返回及异常处理机制的使用

    艳艳耶 个人主页 个人专栏 推荐 Spring与Mybatis集成整合 生活的理想 为了不断更新自己 1 JSON 在SpringMVC中 JSON数据返回通常是通过使用 ResponseBody 注解将Java对象转换为JSON格式 并直
  • JDBC编程

    程序运行的时候 往往需要存取数据 现代应用程序最基本 也是最广泛的数据存储就是关系数据库 Java为关系数据库定义了一套标准的访问接口 JDBC Java Database Connectivity JDBC简介 在介绍JDBC之前 先简单
  • 软件测试岗:惨不忍睹的阿里三面,幸好做足了准备,已拿30koffer

    三面大概九十分钟 问的东西很全面 需要做充足准备 就是除了概念以外问的有点懵逼了 呜呜呜 回来之后把这些题目做了一个分类并整理出答案 强迫症的我 狂补知识 分为软件测试基础 Python自动化 性能测试 安全测试等 接下来分享一下我的这阿里
  • Unity ECS记录

    参考 What are Blob Assets 参考 Converting scene data to DOTS 参考 unity dots packages 参考 unity entities package documents 前言 我
  • Onnx以及Onnx runtime

    一 ONNX简介 它是微软和Facebook提出的一种表示深度学习模型的开放格式 定义了一套独立于环境和平台的标准格式 二 ONNX作用 无论你使用什么样的训练框架来训练模型 比如TensorFlow Pytorch OneFlow Pad
  • c++基础练习题三

    1 按照商品价格降序输出商品信息 include