顺序结构
(一)输入输出
练习1:输出保留3位小数的浮点数
读入一个浮点数(实数),保留3位小数输出这个浮点数

提示:


#include
using namespace std
;
int main()
{
double a
;
scanf("%lf",&a
);
printf("%.3lf",a
);
}
#include
#include
using namespace std
;
int main()
{
double a
;
cin
>>a
;
cout
char ch
;
cin
>>ch
;
cout
//打印每行前面的空格
for(int j
=1;j
//打印每行前面的空格
for(int j
=1;j
char a
;
cin
>>a
;//输入要呈现的字符
//输出菱形字符
for(int i
=1;i
for(int j
=1;j
char a
;
cin
>>a
;//输入要呈现的字符
int N
;
cin
>>N
;//菱形的行数
int n
=N
/2+1;//n为菱形正中间那一行的位置
//输出菱形字符
for(int i
=1;i
for(int j
=1;j
long long a
;
int b
;
short c
;
cin
>>a
>>b
>>c
;
cout
double xa
,ya
,xb
,yb
;
double len
;
cin
>>xa
>>ya
;
cin
>>xb
>>yb
;
len
=sqrt((xa
-xb
)*(xa
-xb
)+(ya
-yb
)*(ya
-yb
));
printf("%.3lf",len
);
}
作业:计算曼哈顿距离
题目描述:
给出平面上两个点的坐标(x1,y1),(x2,y2),求两点之间的曼哈顿距离。曼哈顿距离=|x1-x2|+|y1-y2|。
输入格式:
一行四个空格隔开的实数,分别表示x1,y1,x2,y2。
输出格式:
输出一个实数表示曼哈顿距离,保留三位小数。


#include
#include
using namespace std
;
int main()
{
double x1
,y1
,x2
,y2
;
double len
;
cin
>>x1
>>y1
;
cin
>>x2
>>y2
;
len
=abs(x1
-x2
)+abs(y1
-y2
);
printf("%.3lf",len
);
}
(三)强制类型转换与字符ASCII
练习1:浮点数的几种输出方式
输入一个浮点数(实数),分别输出它的截尾取整、四舍五入取整和小数部分


#include
#include
using namespace std
;
int main()
{
double a
;
cin
>>a
;
cout
char a
;
cin
>>a
;
cout
char ch
;
cin
>>ch
;
cout
int a
;
cin
>>a
;
if(a
int a
,b
;
cin
>>a
>>b
;
if((a
=60) ||(a
>=60&&b
int x
;
cin
>>x
;
double a
,b
;//分别表示骑车和步行的时间
a
=27+23+x
/3.0;
b
=x
/1.2;
if(a
int a
,b
;
char c
;
cin
>>a
>>b
;
cin
>>c
;
if(c
=='+')
cout
int a
,b
,c
;
cin
>>a
>>b
>>c
;
if((a
+b
>c
)&&(a
+c
>b
)&&(b
+c
>a
))
cout
if(a
==b
&&b
==c
&&a
==c
)//判断是否为等边三角形
cout
if(a
[0]*a
[0]+a
[1]*a
[1]==a
[2]*a
[2])//直角三角形判断
cout
if(s
[i
]>='0'&&s
[i
]
if(s
[i
]=='1')
count
++;
}
cout
if((s
[i
]>='A'&&s
[i
]='a'&&s
[i
]='0'&&s
[i
]