C
语言程序设计作业
Exercise 1----Branch
1
?/p>
P69
4.3
编写程序计算平面上两点间的距离?/p>
2
?/p>
P69
4.4
编写程序判断在一个平面上两个平行于坐标轴的矩阵是否相交?/p>
3
、输入三个整?/p>
a
?/p>
b
?/p>
c
,请输出最大数和最小数,中间用一个空格隔开?/p>
提示:分别设
max
?/p>
min
分别表示最大数和最小数?/p>
4
、输入三角形的三条边
a
?/p>
b
?/p>
c
。如果构成三角形,那么就计算三角形的面积并输出,否则输出?/p>
Not
triangle
”?/p>
提示:海伦公式:?/p>
s=(a+b+c)/2
,面?/p>
:area=(s(s-a)(s-b)(s-c))
1/2
?/p>
Exercise 2
?/p>
branch and Loop
1
?/p>
P82
5.1
下面的代码段意欲实现:如?/p>
x=0
,则什么也不做,除?/p>
y=0
时调?/p>
exit(1)
;否则置
x=x+y
?/p>
你认为这段代码能否完成上述功能?若不能,请给出一个实现方案?/p>
if(x==0)
if(y==0)
exit(1);
else
x=x+y;
2
?/p>
P82 5.2
任意给出一个三位十进制整数,若该数中有且仅有两个数码相同,则输出该数。如:输?/p>
323
?/p>
输出
323
;如:输?/p>
111
,输?/p>
No
。请编写程序?/p>
3
?/p>
P82 5.3
?/p>
switch-case
语句编程计算
y
的值:
cos(x+3.0)
0<=x<10
y=
cos
2
(x+7.5)
10<=x<20
cos
4
(x+4.0)
20<=x<30
4
、输?/p>
n
个整数,?/p>
n
个数的和?/p>
提示:输入的?/p>
1
行是一个整?/p>
n(1<=n<=1000)
,表示有多少个数求和;第
2
行以后是
n
个整数,每个
整数之间用空格或回车隔开。每个整数的范围都在
[-100000
?/p>
100000]
之内?/p>
Exercise 3--Loop
1
?/p>
P69
4.5
编写程序求一个十进制正整?/p>
x
在二进制下的位数?/p>
2
、在歌星大奖赛中,有
10
个评委为参赛选手打分,打分的原则是:最低给
1
分,最高给
100
分。选手最
后的得分为:去掉一个最高分和一个最低分后,其余
8
个分数的平均值。请编写一个程序计算一个选手?/p>
得分?/p>
3
?/p>
P102 6.2
有一个分数序列:
2/1,3/2,5/3,8/5,13/8,21/13,
?/p>
,求出这个序列有?/p>
20
项之和?/p>
4
?/p>
P102 6.3
分别用循环语句编程输出下面的两个菱形图案?/p>
*
A
***
BBB
*****
CCCCC
*******
DDDDDDD
*********
EE E EE E EEE
*******
F F F F F FF
*****
GGGGG
***
HHH