天天看点

C++基础题目集

C++基础题目集(一)

    • 输出第二个整数
    • 字符菱形
    • 球体积
    • 打印ASCII码
    • 打印字符
    • 整型数据类型存储空间大小
    • 浮点型数据类型存储空间大小
    • 对齐输出
    • 输出保留12位小数的浮点数最近的提交
    • 空格分隔字符
    • 大象喝水
    • 正整数求最大值
    • 写在最后

输出第二个整数

输入三个整数,把第二个输入的整数输出。

#include<iostream>
using namespace std;
int main()
{	
	int a,b,c;
	cin>>a>>b>>c;
	cout<<b;
}
           

#include<iostream>
using namespace std;
int main()
{	
	int a;
	for(int i=0;i<=2;++i)
	{
		int n;
		cin>>n;
		if(i==1){
			a=n;
		}
	}
	cout<<a;
}
           

字符菱形

给定一个字符,用它构造一个对角线长5个字符,倾斜放置的菱形。

#include <iostream>
using namespace std;
int main(){
	char c;
	cin>>c;
	cout<<"  "<<c<<endl;
	cout<<" "<<c<<c<<c<<endl;
	cout<<c<<c<<c<<c<<c<<endl;
	cout<<" "<<c<<c<<c<<endl;
	cout<<"  "<<c<<endl;
	return 0; 
	}
           

球体积

#include <iostream>
#include<cstdio> 
using namespace std;
int main(){
	double p=3.14,r;
	scanf("%lf",&r);
	double v=4/3.0*p*r*r*r;
	printf("%.2f",v);
	getch();
} 
           

打印ASCII码

输入一个除空格以外的可见字符(保证在函数scanf中可使用格式说明符%c读入),输出其ASCII码。

#include<iostream>
#include<stdio.h> 
using namespace std;
int main()
{	
	char c;
	scanf("%c",&c);
	printf("%d",c);
}
           

打印字符

输入一个ASCII码,输出对应的字符。

#include<iostream>
#include<stdio.h> 
using namespace std;
int main()
{	
	int a ;
	scanf("%d",&a);
	printf("%c",a);
}
           

整型数据类型存储空间大小

#include<iostream>
using namespace std;
int main()
{	
	cout<<sizeof(int)<<" "<<sizeof(short);
}
           

浮点型数据类型存储空间大小

#include<iostream>
using namespace std;
int main()
{	
	float f;
	double d;
	cout<<sizeof(f)<<" "<<sizeof(d);
}
           

对齐输出

读入三个整数,按每个整数占8个字符的宽度,右对齐输出它们。

%nd中n表示宽度,不足空格补齐

%0nd表示不足拿0补齐

#include<iostream>
using namespace std;
int main()
{	
	int a,b,c;
	cin>>a>>b>>c;
	printf("%8d %8d %8d",a,b,c);
}
           

输出保留12位小数的浮点数最近的提交

#include<iostream>
using namespace std;
int main()
{	
	double d;
	scanf("%lf",&d);
	printf("%.12lf",d);
}
           

空格分隔字符

读入一个字符,一个整数,一个单精度浮点数,一个双精度浮点数,然后按顺序输出它们,并且要求在他们之间用一个空格分隔。输出浮点数时保留6位小数。

#include<iostream>
using namespace std;
int main()
{	
	char a;
	int b;
	float c;
	double d;
	scanf("%c%d%f%lf",&a,&b,&c,&d);
	printf("%c %d %f %.6lf",a,b,c,d);
}
           

大象喝水

一只大象口渴了,要喝20升水才能解渴,但现在只有一个深h厘米,底面半径为r厘米的小圆桶(h和r都是整数)。问大象至少要喝多少桶水才会解渴。

输入有一行:包行两个整数,以一个空格分开,分别表示小圆桶的深h和底面半径r,单位都是厘米。

输出一行,包含一个整数,表示大象至少要喝水的桶数。

#include<iostream>
using namespace std;
int main()
{	
	int h,r;
	double Pi=3.14159;
	cin>>h>>r;
	double v=Pi*r*r*h;
	cout<<int(20*1000/v)+1;
}
           

—————————————————————————————

正整数求最大值

无结束标记输入,并求最大值

#include<iostream>
using namespace std;
int main()
{	
	int n,mx=0;
	while(cin>>n){
		if(n>mx){
			mx=n;
		}
	}
	printf("%d",mx);
	return 0;
}
           

—————————————————————————————

写在最后

感谢CSDN平台,能让我在学习过程中记录自己的点滴。

文章初写,多有纰漏,请批评指正。

继续阅读