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平台,能让我在学习过程中记录自己的点滴。
文章初写,多有纰漏,请批评指正。