C++ PTA习题总结(一)

第一章 C++概述

1.The cin stream normally is connected to the display screen. F
(cin流通常连接到显示屏上。)

2.使用提取符(<<)可以输出各种基本数据类型的变量的值,也可以输出指针值。T

3.C++对C语言作了很多改进,下列描述中(D)使得C语言发生了质变,从面向过程变成了面向对象。
A.增加了一些新的运算符;
B.允许函数重载,并允许设置缺省参数;
C.规定函数说明必须用原型;
D.引进了类和对象的概念;

4.cout 是由I/O 流库预定义的( B)。
A.类
B.对象
C.包含文件
D.常量
5.计算圆的面积

从键盘输入圆的半径,计算圆的面积并输出。圆周率PI=3.1415926。
输入格式: 在这里写输入圆的半径,例如:
3.6
输出格式: 在这里输出圆的面积,例如:
40.715

#include<iostream>
using namespace std;
const float PI = 3.1415926;
int main() {
    
	float r; 
	cin >> r; 
	cout << PI * r * r; 
	return 0;
}

6.问候

输出问候:Hello!What’s your name?
从键盘输入名字,然后输出欢迎信息。
输入格式:
请在这里写输入姓名。例如:
GaiFuShuai
输出格式:
请在这里描述输出,例如:
Hello!What’s your name?
GaiFuShuai,Welcome to learn OOP using C++!

#include <iostream>
using namespace std;
int main() {
       
	char r [50];    
	cin >> r;    
	cout << "Hello!What's your name?" << endl << r <<",Welcome to learn OOP using C++!";     	return 0;
}

7.重载函数在调用时选择的依据中,错误的是(D)。

A.函数的参数
B.参数的类型
C.函数的名字
D.函数的类型

8.对定义重载函数的下列要求中,(C)是错误的。

A.要求参数的个数不同
B.要求参数中至少有一个类型不同
C.要求函数的返回值不同
D.要求参数个数相同时,参数类型不同

9.最大值函数重载

裁判测试程序样例:

/* 请在这里填写答案 */

int main(){
cout<<myMax(3,4)<<endl;
cout<<myMax(3,4,5)<<endl;
cout<<myMax(4.3,3.4)<<endl;
}
输入样例: 无
输出样例:
在这里给出相应的输出。
例如:
4
5
4.3

#include<iostream>
using namespace std;
int myMax(int a, int b) {
     
	return a > b ? a : b;
}
int myMax(int a, int b, int c) {
     
	int t = a > b ? a : b; 
	return t > c ? t : c;
}
double myMax(double a, double b) {
     
	return a > b ? a : b;
}

10.计算三角形面积

从键盘输入三个数,用来表示三角形的三条边长。如果能构成三角形就输出三角形的面积,否则就输出No。
输入格式:
请在这里写输入三角形的三条边长,
例如:
3.1 4.2 5.3
输出格式:
请在这里输出三角形的面积,
例如:
6.50661

输入样例:
3.0 4.0 5.0

输出样例:
6

#include<iostream>
#include<math.h>
using namespace std;

int main(){
     
	float a, b, c, p, s;  
	cin >> a >> b >> c;  
	if ( (a + b > c) && (a + c > b) && (b + c > a) )  {
     
		p = (a + b + c) / 2.0;  
		s = sqrt(p * (p - a) * (p - b) * (p - c));  
		cout << s;  
	}  
	else  
		cout << "No" << endl;  
		return 0;
}

11.计算正五边形的面积和周长

从键盘输入一个数作为正五边形的边长,计算并输出该正五边形的周长和面积。
计算正五边形的面积公式为:
S=a​2​​×√​25+10×√​5​​​​​​/4
输入格式:
输入正五边形的边长。例如:
5
输出格式:
输出正五边形的面积和周长。第一行输出面积,第二行输出周长。例如:
43.0119
25

输入样例:
16.8

输出样例:
485.5875
84

#include<iostream>
#include<math.h>
using namespace std;
int main() {
     
	float a, c, s;  
	cin >> a;  
	c = 5 * a;  
	s = a * a * sqrt(
  • 57
    点赞
  • 379
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值