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

这篇具有很好参考价值的文章主要介绍了C++编程最基础练习题(1-10) 小白入门必刷。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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!文章来源地址https://www.toymoban.com/news/detail-418118.html

#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) 小白入门必刷的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【运维知识高级篇】34道Shell编程练习题及答案(从基础到实战:基础+计算+判断+循环+控制与数组+实战进阶)

    ​本篇文章几乎涵盖了绝大部分的Shell语法练习,用一个个实战练习,巩固Shell的学习,话不多说,直接开始。 练习1:按照时间生成文件\\\"2018-05-22.log\\\"将每天的磁盘使用状态写入到对应日期的文件 练习2:统计Nginx日志中每个IP的访问量有多少,日志格式如下 练习3:写一个脚本

    2024年02月14日
    浏览(58)
  • c++ 对类与对象的基础框架+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏

    上一章,我们将c++入门的基础知识进行了学习,本章其实才算真正的跨入到c++开始可能比较难,但只有我们唯有不断的前进,才能斩断荆棘越过人生的坎坷!            话不多说安全带系好,发车啦 (建议电脑观看) 。     附:红色,部分为重点部分;蓝颜色为需要记

    2024年02月01日
    浏览(35)
  • sql-50练习题6-10

    sql真的非常灵活,一个题目可能有很多很多种解法,我记录的只是我自己的一个解题思路,如果大家有更好的不同解法欢迎在评论区一起探讨 ps:有些题可能解法会重复,比如求大于,我们下一个题可能是求小于,大家如果第一遍没有做出来,看了我写的之后有了思路,可以

    2024年02月08日
    浏览(45)
  • MySQL 查询练习题分享 2023.7.10

    1. 查询出部门编号为30的所有员工。 2. 所有销售员的姓名、编号和部门编号。 3. 找出奖金高于工资的员工。 4. 找出奖金高于工资60%的员工。 5. 找出部门编号为10中所有经理,和部门编号为20中所有销售员的详细资料。 6. 找出部门编号为10中所有经理,部门编号为20中所有销售

    2024年02月15日
    浏览(40)
  • C++概念相关练习题

    目录 一、内存管理  二、运算符重载 三、this指针 四、构造析构函数 五、模板  下面有关c++内存分配堆栈说法错误的是( ) A.对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来说,释放工作由程序员控制 B. 对于栈来讲,生长方向是向下的,也就是向着内存地址

    2024年02月04日
    浏览(40)
  • c++一级练习题(1)

    #includeiostream #includeiomanip using namespace std; int main() {     int a,b;     cinab;     couta*b;     return 0; } #includeiostream #includeiomanip using namespace std; int main() {     int a;     cina;     if(a%1 == a)     {         cout\\\"no\\\";     }     else     {         cout\\\"yes\\\";  

    2024年02月10日
    浏览(42)
  • 编程杂谈|十余年后再做课堂练习题

    近日偶然在一论坛网站上看到一道问答题目 “使用三种不同的实现,完成 1+2+..+100 的编程”。 让人回忆起,好似这是初学编程时课堂留下的练习题目。算算如今离开课堂已是十余年了,一时兴趣不妨再来做一做这道题。 没记错的话,这道题在学习完基础循环语法后所布置的

    2024年01月23日
    浏览(35)
  • c语言编程练习题:7-84 连续因子

    代码来自:https://yunjinqi.top/article/209

    2024年02月07日
    浏览(71)
  • C++练习题第8套

    71.下列哪个运算符与一起使用可以用于获取一个变量的地址? A. * B. C. D. / 72.下列关于指针的说法错误的是? A. 指针变量存储的是一个变量的地址 B. 可以通过指针变量修改所指向的变量的值 C. 指针变量可以指向任何类型的数据 D. 指针变量只能指向同一数据类型的变量 73.下列

    2024年02月09日
    浏览(35)
  • C++练习题第11套

    101.在C++中,如何动态分配内存? a. 使用new b. 使用malloc函数 c. 使用calloc函数 d. 使用realloc函数 102.在C++中,如何删除动态分配的内存? a. 使用delete b. 使用free函数 c. 使用delete[] d. 使用clear函数 103.在C++中,如何定义一个指针? a. 使用运算符 b. 使用*运算符

    2024年02月09日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包