C++基础题 100 题
第一部分:
1、显示 Hello Worle!
编写 C++程序,在屏幕上显示“Hello World!”。
#include
int main()
{
using namespace std;
cout << "Hello World!" << endl;
return 0;
}
2、显示唐诗
编写 C++程序,在屏幕上显示下列唐诗:
慈母手中线
游子身上衣
临行密密缝
意恐迟迟归
谁言寸草心
报得三春晖
#include
int main()
{
using namespace std;
cout << "慈母手中线\n 游子身上衣\n 临行密密缝\n 意恐迟迟归\n 谁言寸草心\n 报得三春晖" << endl;
return 0;
}
3、显示一句话
编写 C++程序,输入姓名,在屏幕上显示如下格式的文字:
This program is coded by ***.
其中“***”是输入的名字。如输入“ZhangSan”,则显示:
This program is coded by ZhangSan.
注意,姓名中间没有空格,末尾有英文句号。
#include
int main()
{
using namespace std;
char name[50];
cin >> name;
cout << "This program is coded by " << name << '.' << endl;
return 0;
}
4、还是一句话
编写 C++程序,输入姓名,在屏幕上显示如下格式的文字:
This program is coded by ***.
其中“***”是输入的名字。如输入“Zhang San”,则显示:
This program is coded by Zhang San.
注意,姓名中间可能有空格,末尾有英文句号。
#include
int main()
{
using namespace std;
char name[50];
cin.getline(name, 49);
cout << "This program is coded by " << name << "." << endl;
getchar();
return 0;
}
5、计算矩形周长
输入矩形的两个边的长度,计算矩形的周长。
#include
int main()
{
using namespace std;
int a, b, c;
cin >> a >> b;
c = (a + b) * 2;
cout << c << endl;
return 0;
}
6、已知直角边求斜边
输入一个三角形的两个直角边的长度,求其斜边的长度:计算公式是
c=sqrt(a*a+b*b)
其中, a,b 是两个直角边的长度,c 是斜边,sqrt 表示开平方。
#include
#include
int main()
{
using namespace std;
double a, b, c;
cin >> a >> b;
c = sqrt(a*a + b*b);
cout << c << endl;
return 0;
}
第二部分:
1、求过平面上两点的直线的斜率
编写程序,输入平面上的两个点的坐标(x1,y1),(x2,y2),求过这两点的直线的斜率(设斜率不为无穷)。
【提示】数据类型都用 double
#include
int main()
{
using namespace std;
double x1, y1, x2, y2;
double k;
cin >> x1 >> y1 >> x2 >> y2;
k = (y2 - y1) / (x2 - x1);
cout << k << endl;
return 0;
}
2、计算平面上两点之间的距离
编写程序,输入平面上的两个点的坐标(x1,y1),(x2,y2),计算这两点之间的距离。
【提示】数据类型用 double,包含头文件 cmath, 计算公式 distance=(x2-x1)*(x2-x1)+(y2-y1)*(y2-
y1);distance=sqrt(distance);
#include
#include
int main()
{
using namespace std;
double x1, y1, x2, y2;
double k;
cin >> x1 >> y1 >> x2 >> y2;
k = (x2 - x1)*(x2 - x1)