草庐IT

C++编程最基础练习题(1-10) 小白入门必刷

__Juice 2023-11-09 原文

C++编程练习题 (1-10)
1. 输入3个数,求最大值
2. 编程序,求方程ax2+bx+c=0的根
3. 输入一个成绩,打印相应的等级
4. 输入3个double类型的值,判断这3个值是否可以表示一个三角形的三条边
5. 输入20个数,求其最大、最小和平均值
6. 输入若干个数,设输入的第一个数为后面要输入的数的个数,求平均值及最大值
7. 输入若干个数,输入-999表示结束,求平均值及最大值
8. 求和 s=1X1 + 2X2 + 3X3 +...+ 100X100
9. 印度国王的奖励,求和 2的0次方加到2的63次方
10. 求和 s=1! + 2! + 3! +...+ 10!

 小白记录学习C++的过程~
 

1. 输入3个数,求最大值

#include<iostream>
using namespace std;

int main()
{
    int a, b, c, m;
    cout << "请输入三个数,求出最大值" << endl;
    cin >> a >> b >> c;
    //首先定义一个中间变量m,并将a赋值给m
    m = a;
    if (b > m) //若b大于被赋值的m(就是a),就将b(目前最大)再次赋值给m
    {
        m = b;
    }
    if (c > m) //若c大于被赋值的m(就是b),就将c(目前最大)再次赋值给m,就得到了最大值
    {
        m = c;
    }
    cout << "最大值为:" << m << endl;

    system("pause");
    return 0;

}

 2. 编程序,求方程ax2+bx+c=0的根

#include <iostream>
using namespace std;
#include<cmath>  //使用了根号,必须调一下函数库


//二次项系数等于0就为1次方程,不为0才为二次方程
//达尔塔 有三种情况,分别是大于0,小于0,等于0,需要分开讨论


int main()
{
	double a, b, c,  x1, x2;
	cout << "请输入二元一次方程组二次项系数a" << endl;
	cin >> a;
	cout << "请输入二元一次方程组一次项系数b" << endl;
	cin >> b;
	cout << "请输入二元一次方程组常数项系数c" << endl;
	cin >> c;
	cout << "您输入的方程组为:" << a << "x^2+" << b << "x+" << c << "=0" << endl;

	double d = b * b - 4 * a * c;
	cout << "d=" << d << endl;

	if (a == 0 & b == 0)
	{
		cout << "方程无解" << endl;
	}
	if (a == 0) //变成一次方程,解法不同

	{
		cout << "方程的解为:" << -c / b << endl;
	}
	if (d == 0) //a不为0才是二次方程
	{
		cout << "该方程有一个解" << endl;
		x1 = (-b) / (2 * a);
		cout << "该解为" << x1 << endl;
	}
	if (d < 0)
	{
		cout << "该方程组无解" << endl;
	}
	if (d > 0)
	{
		cout << "该方程有两个解" << endl;
		x1 = (-b + sqrt(d)) / (2 * a);
		x2 = (-b - sqrt(d)) / (2 * a);
		cout << "x1=" << x1 << endl;
		cout << "x2=" << x2 << endl;
	}
	
	system("pause");
	return 0;
}

3. 输入一个成绩,打印相应的等级

#include <iostream>
using namespace std;

int main()
{
	double score;
	cout << "请输入您的成绩" << endl;
	cin >> score;
	cout << "您输入的成绩为" << score << endl;

	if (score < 60)
	{
		cout << "不合格" << endl;
	}
	if (60 < score & score < 80)
	{
		cout << "良好" << endl;
	}
	if (score > 80 & score<=100)
	{
		cout << "优秀" << endl;
	}
	if (score > 100)
	{
		cout << "输入错误,请重新输入!" << endl;
	}




	system("pause");
	return 0;
}

 4. 输入3个double类型的值,判断这3个值是否可以表示一个三角形的三条边

#include<iostream>
using namespace std;

int main()
{
	double a, b, c;
	cout << "请输入三角形的三条边" << endl;
	cin >> a >> b >> c;

	if (a+b>c || a+c>b || b+c>a)
	{
		cout << "可以构成三角形" << endl;
	}

	else 
	{
		cout << "不可以构成三角形" << endl;
	}

	system("pause");
	return 0;
}

5. 输入20个数,求其最大、最小和平均值

#include<iostream>
using namespace std;


int main()
{
	double a, minnumber, maxnumber,total;
	cout << "请输入20个数,按回车键结束" << endl;
	cin >> a;//将输入的a值赋给下一行作为初始值
	total = maxnumber = minnumber = a;//初始化的值放在循环外,也是将这三个数初始化
	for (int i = 1; i < 20; i++)
	{
		cin >> a;
		if (maxnumber < a)
		{
			maxnumber = a;
		}
		if (minnumber > a)
		{
			minnumber = a;
		}
		total = total + a;

	}

	cout << "最大数为:" << maxnumber << endl;
	cout << "最小数为:" << minnumber << endl;
	cout << "平均数为:" << total/20 << endl;

	system("pause");
	return 0;
}

 6. 输入若干个数,设输入的第一个数为后面要输入的数的个数,求平均值及最大值

#include<iostream>
using namespace std;


int main()
{
	int a,max_number,total,number; 

	cout << "请输入要计算数字的个数" << endl;
	cin >> number;
	cin >> a;
	total = max_number = a;//一定要初始化,不然后面没法比较
	for (int i = 1; i < number; i++)
	{
		cin >> a;
		if ( a > max_number)
		{
			max_number = a;
		}
		total = total + a;


	}



	cout << "最大值为:" << max_number << endl; 
	cout << "平均值为:" << total / number << endl;

	system("pause");
	return 0;
}


7. 输入若干个数,输入-999表示结束,求平均值及最大值

#include <iostream>
using namespace std;

int main()
{
	int a, max_number, total;
	int count = 0;//计数器设置为0

	cout << "输入若干个数,输入-999代表结束" << endl;
	cin >> a;
	max_number = a;
	total = 0;
	while (a != -999)//当输入的值为-999时,表示结束,不会计算-999。if满足一次条件就会结束
	{

		if (max_number < a)
		{
			max_number = a;
		}
		total = total + a;
		cout << "total=" << total << endl;
		count = count + 1;
		cin >> a;
	}

	double n = total / count;
	cout << "最大值为:" << max_number << endl;
	cout << "平均值为:" << n << endl;




	system("pause");
	return 0;

}

8. 求和 s=1X1 + 2X2 + 3X3 +…+ 100X100

#include <iostream>
using namespace std;

int main()
{
	int total=0;
	int temp;

	for (int i = 1; i < 101; i++)
	{
		temp = i * i;
		total += temp;
	}
	cout << "total=" << total << endl;

	system("pause");
	return 0;
}

9. 印度国王的奖励,求和 2的0次方加到2的63次方

#include <iostream>
#include<cmath>
using namespace std;

int main()
{
	double temp;//一定要定义成double类型,不然数字太大超过范围
	double total=0;
	for (int i = 0; i < 64; i++)
	{
		temp = pow(2,i);//表示2的i次方
		total = total+temp;
	}
	cout << "和为:" << total << endl;
	system("pause");
	return 0;
} 

10. 求和 s=1! + 2! + 3! +…+ 10!

#include<iostream>
using namespace std;

int main()
{
	int temp=1;
	int total = 0;

	for (int i = 1; i <= 10; i++)
	{
		temp = temp * i;
		total = total + temp;
	}
	cout << "和为:" << total << endl;

	system("pause");
	return 0;
}

有关C++编程最基础练习题(1-10) 小白入门必刷的更多相关文章

  1. ruby - 寻找通过阅读代码确定编程语言的ruby gem? - 2

    几个月前,我读了一篇关于ruby​​gem的博客文章,它可以通过阅读代码本身来确定编程语言。对于我的生活,我不记得博客或gem的名称。谷歌搜索“ruby编程语言猜测”及其变体也无济于事。有人碰巧知道相关gem的名称吗? 最佳答案 是这个吗:http://github.com/chrislo/sourceclassifier/tree/master 关于ruby-寻找通过阅读代码确定编程语言的rubygem?,我们在StackOverflow上找到一个类似的问题:

  2. 网络编程套接字 - 2

    网络编程套接字网络编程基础知识理解源`IP`地址和目的`IP`地址理解源MAC地址和目的MAC地址认识端口号理解端口号和进程ID理解源端口号和目的端口号认识`TCP`协议认识`UDP`协议网络字节序socket编程接口`sockaddr``UDP`网络程序服务器端代码逻辑:需要用到的接口服务器端代码`udp`客户端代码逻辑`udp`客户端代码`TCP`网络程序服务器代码逻辑多个版本服务器单进程版本多进程版本多线程版本线程池版本服务器端代码客户端代码逻辑客户端代码TCP协议通讯流程TCP协议的客户端/服务器程序流程三次握手(建立连接)数据传输四次挥手(断开连接)TCP和UDP对比网络编程基础知识

  3. postman接口测试工具-基础使用教程 - 2

    1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,

  4. 软件测试基础 - 2

    Ⅰ软件测试基础一、软件测试基础理论1、软件测试的必要性所有的产品或者服务上线都需要测试2、测试的发展过程3、什么是软件测试找bug,发现缺陷4、测试的定义使用人工或自动的手段来运行或者测试某个系统的过程。目的在于检测它是否满足规定的需求。弄清预期结果和实际结果的差别。5、测试的目的以最小的人力、物力和时间找出软件中潜在的错误和缺陷6、测试的原则28原则:20%的主要功能要重点测(eg:支付宝的支付功能,其他功能都是次要的)80%的错误存在于20%的代码中7、测试标准8、测试的基本要求功能测试性能测试安全性测试兼容性测试易用性测试外观界面测试可靠性测试二、质量模型衡量一个优秀软件的维度①功能性功

  5. LC滤波器设计学习笔记(一)滤波电路入门 - 2

    目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称

  6. 微信小程序开发入门与实战(Behaviors使用) - 2

    @作者:SYFStrive @博客首页:HomePage📜:微信小程序📌:个人社区(欢迎大佬们加入)👉:社区链接🔗📌:觉得文章不错可以点点关注👉:专栏连接🔗💃:感谢支持,学累了可以先看小段由小胖给大家带来的街舞👉微信小程序(🔥)目录自定义组件-behaviors    1、什么是behaviors    2、behaviors的工作方式    3、创建behavior    4、导入并使用behavior    5、behavior中所有可用的节点    6、同名字段的覆盖和组合规则总结最后自定义组件-behaviors    1、什么是behaviorsbehaviors是小程序中,用于实现

  7. 【Java入门】使用Java实现文件夹的遍历 - 2

    遍历文件夹我们通常是使用递归进行操作,这种方式比较简单,也比较容易理解。本文为大家介绍另一种不使用递归的方式,由于没有使用递归,只用到了循环和集合,所以效率更高一些!一、使用递归遍历文件夹整体思路1、使用File封装初始目录,2、打印这个目录3、获取这个目录下所有的子文件和子目录的数组。4、遍历这个数组,取出每个File对象4-1、如果File是否是一个文件,打印4-2、否则就是一个目录,递归调用代码实现publicclassSearchFile{publicstaticvoidmain(String[]args){//初始目录Filedir=newFile("d:/Dev");Datebeg

  8. ES基础入门 - 2

    ES一、简介1、ElasticStackES技术栈:ElasticSearch:存数据+搜索;QL;Kibana:Web可视化平台,分析。LogStash:日志收集,Log4j:产生日志;log.info(xxx)。。。。使用场景:metrics:指标监控…2、基本概念Index(索引)动词:保存(插入)名词:类似MySQL数据库,给数据Type(类型)已废弃,以前类似MySQL的表现在用索引对数据分类Document(文档)真正要保存的一个JSON数据{name:"tcx"}二、入门实战{"name":"DESKTOP-1TSVGKG","cluster_name":"elasticsear

  9. 牛客网专项练习30天Pytnon篇第02天 - 2

    1.在Python3中,下列关于数学运算结果正确的是:(B)a=10b=3print(a//b)print(a%b)print(a/b)A.3,3,3.3333...B.3,1,3.3333...C.3.3333...,3.3333...,3D.3.3333...,1,3.3333...解析:    在Python中,//表示地板除(向下取整),%表示取余,/表示除(Python2向下取整返回3)2.如下程序Python2会打印多少个数:(D)k=1000whilek>1:    print(k)k=k/2A.1000 B.10C.11D.9解析:    按照题意每次循环K/2,直到K值小于等

  10. ruby - 我正在学习编程并选择了 Ruby。我应该升级到 Ruby 1.9 吗? - 2

    我完全不是程序员,正在学习使用Ruby和Rails框架进行编程。我目前正在使用Ruby1.8.7和Rails3.0.3,但我想知道我是否应该升级到Ruby1.9,因为我真的没有任何升级的“遗留”成本。缺点是什么?我是否会遇到与普通gem的兼容性问题,或者甚至其他我不太了解甚至无法预料的问题? 最佳答案 你应该升级。不要坚持从1.8.7开始。如果您发现不支持1.9.2的gem,请避免使用它们(因为它们很可能不被维护)。如果您对gem是否兼容1.9.2有任何疑问,您可以在以下位置查看:http://www.railsplugins.or

随机推荐