C语言程序设计何钦铭课后习题作业.docx
《C语言程序设计何钦铭课后习题作业.docx》由会员分享,可在线阅读,更多相关《C语言程序设计何钦铭课后习题作业.docx(40页珍藏版)》请在冰点文库上搜索。
C语言程序设计何钦铭课后习题作业
第一章习题
1、对C语言来说,下列标示符中哪些是合法的,哪些是不合法的?
,&,1,
答:
合法的:
、1、。
不合法的:
、&。
2、改写1.4节中的流程图1.2,求1—100中能被6整除的所有整数的和。
01
I<=100
I能被6整除?
1
真
假
打印
3、改写1.4节中的程序,求1—100中能被6整除的所有整数的和,并在编程环境中验证该程序的运行结果。
答:
程序为:
<>
()
{
0;
(1<=100)
(60);
("\n");
0;
}
4、对于给定的整数n(n>1),请设计一个流程图判别n是否为一个素数(只能被1和自己整除的整数),并分析该流程图中哪些是顺序结构、哪些是分支结构和循环结构。
开始
结束
输入n
2
的余数
0?
1
i>=
(1)
输出n
“是素数”
输出n
“不是素数”
假
真
真
假
开始
结束
输入n
2
的余数
0?
1
i>=
(1)
输出n
“是素数”
输出n
“不是素数”
假
真
真
假
第二章作业
1.编写程序,输入两个整数和2,计算并输出她们的和、差、积、商。
答:
程序:
<>
()
{
121235;
y4;
("请输入两个数:
12\n");
(""12);
y112;
y212;
y31*2;
y41*1.02;
y512;
("12和y1\12差y2\12积y3\12商y4\12余y5\n"12345);
}
2.为了倡导居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:
月用电量50千瓦时以内的,电价为0.53元/千瓦时;超出50千瓦时的用电量,电价上调0.05元/千瓦时。
编写程序,输入用户的月用电量(千瓦时),计算并输出该用户应支付的电费(元)。
答:
程序:
<>
()
{
;
("请输入月用电量:
x\n");
("");
(x<=50){
0.53*x;
("电费\n");
}
{
0.58*x;
("应支付电费\n");
}
}
3.编写程序,输入实数x和正整数n,计算,,不允许调用()函数求幂。
答:
程序:
<>
()
{
;
;
("请输入:
\n");
("");
1.0;
(1<)
*x;
("()\n");
}
4.编写程序,输入两个正整数m和n,求∑(i2+1)(i从m到n。
)
答:
程序:
<>
()
{
;
;
0;
("\n");
("");
(<)
(i*1.0);
("\n");
}
5.编写程序,输入一个正整数n,计算1-2/3+3/5-4/7+5/9-6/11+…的前n项之和。
答:
程序:
<>
()
{
;
;
10;
("\n");
("");
(1<){
(*i)/(2*1);
;
;}
("\n");
}
6.某用户为购房办理商业贷款,选择了按月等额本息还款法,计算公式如下,在贷款本金()和月利率()一定的情况下,住房贷款的月还款()取决于还款月数()
。
客户打算在5—30年的范围内选择还清贷款的年限,想得到一张“还款年限—月还款额表”以供参考。
编写程序,输入贷款本金和月利率,输出“还款年限—月还款额表”,还款年限的范围是5—30年,输出时分别精确到年和元。
*
(1)[
(1)1]
答:
程序:
<>
<>
()
{
;
;
530;
("请输入贷款本金\n");
("");
("请输入月利率\n");
("");
("还款年限\t月还款额\n");
(<)
{
*12;
(**(
(1)))/((
(1))-1);
("\t\\n");}
}
7.编写程序,输入一个正整数n,求∑2i(i从1到n),可调用()函数求幂。
答:
程序:
<>
<>
()
{
;
;
0;
("\n");
("");
(0<)
{
(2);
;}
("\n");
}
8.编写程序,输入一个正整数n,求∑i!
(i从0到n)。
要求定义和调用函数(n)计算n!
,函数类型是.
答:
程序:
<>
(n);
()
{
;
;
0;
("\n");
("");
(0<)
{
(i);}
("\n");
}
(n)
{
i;
;
1.0;
(1<){
*i;}
;
}
第三章作业
1.
<>
<>
()
{
;
;
("请输入三角形三条边:
\n");
("");
(>>>a)
{
;
()/2.0;
(s*()*()*());
("三角形的周长.2\n三角形的面积.2\n");
}
}
2、
<>
<>
()
{
;
("请输入职工的月薪:
\n");
("");
(<=850)0;
(<=1350)5;
(<=2850)10;
(<=5850)15;
20;
*(850)/100;
("职工应缴个人所得税.2\n");
}
3、
<>
()
{
;
("请输入行驶里程(公里):
m\n等待时间(分钟):
n\n");
("");
((5.0)<=3)10;
((5.0)<=10)2*(5.0);
2*10+3*(5.0-10);;
("乘客应付车费\n",()((y*10+0.5)/10.0));
}
4、
<>
()
{
;
;
("请输入一个数n:
\n");
("");
000000;
(1<)
{
("请输入第个学生成绩:
\n");
("");
;
(>=90)
;
(>=80)
;
(>=70)
;
(>=60)
;
;
}
("平均成绩\n");
("等级成绩个数:
\\\\\\n");
}
5、
<>
()
{
;
("21世纪所有的闰年:
\n");
(2000<3000)
(4010004000)
("\n");
}
第四章作业
2、
""
""
(n);
()
{
;
("请输入一个实数x:
\n");
("");
01;
((()(i))>=0.00001){
()*1.0(i);
;
}
(".2\n");
}
(n)
{
i;
;
1;
(1<)
*i;
;
}
3、
""
()
{
;
("请输入一个整数x:
\n");
("");
00;
(x<0);
{
10;
;
10;
;
}(0);
("位数\n");
("各个位数之和为\n");
0;
}
5、
""
()
{
100;
("请输入两个正整数:
\n");
("");
(i<){
;
;
*10;
;
}
("……\n");
}
7、
""
()
{
;
("1-10000之间的水仙花数有:
\n");
(10<10000)
{
1000;
100%10;
10%10;
10;
(i*1000*100*10*i**j**k**l*l)
{
("5d");
}
}
("\n");
}
9、
""
""
()
{
;
0;
("请输入一个多位整数:
\n");
("");
;
(0)
{
;
10;
}
;
(101);
("逐位输出:
"10);
(",");
(10>010)
{
;
(""10);
(1)
(",");
}
}
11、
""
()
{
;
("请输入两个正整数:
\n");
("");
(n{
;
;
;
}
*m;
(0)
{
;
;
;
}
("最大公约数为\n");
("最小公倍数为\n");
}
13、
""
()
{
;
(0<=3){
(0<=2)
("");
(0<=2*)
("*");
("\n");
}
(0<=2){
(0<)
("");
(0<=4-2*)
("*");
("\n");
}
}
第五章
1.
<>
<>
(a)
{
;
(1)
;
()((101)*a)
(1);
();
}
()
{
;
0;
("请输入一个数\n");
("");
(1<)
{
();
;
}
("它们的和是");
0;
}
2.
<>
();
()
{
;
("输入一个数:
");
("");
(,2);
0;
}
()
{
;
0;
(0)
{
10;
10;
()
;
}
("\n");
;
}
3.
<>
(n);
()
{
1;
1=1;
("请输入两个正整数m和n(m>=1<=10000)\n");
("");
(1>1<)
(n);
0;
}
(n)
{
12;
x1=1;
x2=1;
(0<)
{
12;
("%5d");
;
x12;
x2;
}
("\n");
x;
}
5.
<>
();
()
{
1;
1=1;
("输入两个数m和n(m>=1<=1000)\n");
("");
(1>1<)
(1);
0;
}
()
{
;
(1<1000)
{
100;
10%10;
10;
(i*100*10*1*i**j**k*k)
("%5d");
}
("\n");
}
6.
<>
();
()
{
x;
("请输入一个正整数:
\n");
("");
(x);
0;
}
()
{
(0)
{
(""10);
10;
}
("\n");
;
}
第七章作业
1.
<>
()
{
00;
a[10];
("请输入n(1\n");
("");
("请输入个数:
\n");
(0<)
{
(""[i]);
[0][9];
(a[i]<){
[i];
;
}
(a[i]>){
[i];
;
}
}
[9][9][j][j];
[0][0][k][k];
(0<)
{
("%8d"[i]);
("\n");
}
4.
<>
()
{
;
a[6][6][80];
("请输入(1<<=6)的值:
\n");
("");
("请输入个数:
\n"*n);
(0<)
(0<)
(""[i][j]);
(0<){
(0<)
("%4d"[i][j]);
("\n");
}
(0<){
0;
(0<)
[i][j];
x[i];
}
(0<)
("\n"[i]);
0;
}
5.
<>
()
{
a[3][3]121;
("请输入9个数:
\n");
(0<=2)
(0<=2)
(""[i][j]);
(0<=2)
{
[i][0];
(0<=2)
{
(a[i][j]>)
{
[i][j];
1;
}
}
(2=02<=22)
{
(>a[1][2])
{
0;
;
}
}
(1)("鞍点是\n"[2][1]);
(0)("\n");
1;
}
}
8.
<>
<>
()
{
s[80];
("请输入n(n<80)的值:
\n");
("");
("请输入个字符:
\n");
(0<)
("");
(0[i]'\0')
{
(s[i]>='A'[i]<='Z')
s[i]=155[i];
}
(0[i]'\0')
(s[i]);
("\n");
0;
}
<>
<>
()
{
i,n;[80];
("a:
");/*输入字符串*/
i=0;
((s[i]=())'\n')
;
s[i]='\0';
n=0;
(i=0;s[i]'\0';){
(s[i]<=7fs[i]>=20)
s[i][];
;
}
(i=0;s[i]'\0';)
(s[i]);
0;
}
第八章作业
1.
<>
()
{
;
a[10];
;
("请输入10个整数:
\n");
(0<10)
(""[i]);
("请输入A或D:
");
("");
('A')
{
(0<9)
{
(1<10)
{
(a[i]>a[j])
{
[i];
a[i][j];
a[j];
}
}
}
(0<10)
{
("\n"[i]);
}
}
('D')
{
(0<9)
{
(1<10)
{
(a[i]{
[i];
a[i][j];
a[j];
}
}
}
(0<10)
{
("\n"[i]);
}
}
0;
}
5.
<>
<>
(*m);
()
{
;
[100];
("请输入您要输入的字符串:
");
();
("您将从原字符串的第m位复制新字符串,请输入m:
\n");
("");
("复制后,新的字符串为:
");
();
0;
}
(*m)
{
("\n"1);
}
11.
<>
<>
(*p);
()
{
[80];
("请输入一个英语名词单词:
");
("");
();
();
0;
}
(*p)
{
;
0;
(0;*()'\0'){
;
}
(*
(1)'y'){
*()='e';
*
(1)='s';
*
(2)='\0';
}
((*
(1)'s')(*
(1)'x')((*
(2)'c')(*
(1)'h'))((*
(2)'s')(*
(1)'h'))){
*()='e';
*
(1)='s';
*
(2)='\0';
}
(*
(1)'o'){
*()='e';
*
(1)='s';
*
(2)='\0';
}
{
*()='s';
*
(1)='\0';
}
}
12.
<>
<>
()
{
;
*p;
("n:
");
("");
(((*)(()))){
(".\n");
(1);
}
("请输入个学生的成绩:
\n");
(0<){
("");
}
0;
(0<)
*();
;
(0<1){
(1<){
(*()>*()){
*();
*()=*();
*();
}
}
}
("学生的平均成绩是\n");
("学生的最高成绩是\n",*
(1));
("学生的最低成绩是\n",*p);
0;
}
第九章作业
1.
<>
{
;
};
()
{
("");
;
(60){
;
0;
(60){
;
0;
(24)
0;
}
}
("");
0;
}
2.
s1{
c12;
n;
};
s2{
n;
s1m;
};
()
{
("\n\\\\n"12);
0;
}
8.
<>
N10
{
[10];
[20];
;
};
[N];
()
{;
("请输入名工人的基本信息:
\n",N);
(0<)
{
("请输入第名工人的基本信息:
\n"1);
(""[i][i][i][i][i]);
}
("名工人的基本信息:
\n");
("编号\t姓名\t基本工资\t奖金\t支出\t实发工资\n");
(0<)
("\\.2\t\.2\.2\.2\n"[i][i][i][i][i][i][i][i][i]);
0;
(0<)
{
([i]>[])
;
}
("实发工资最高的工人:
\n姓名\t实发工资.2\n"[][]);
0;
}
9.
<>
N3
{
[30];
;
};
[N];
()
{;
("请输入本书的基本信息:
\n",N);
(0<)
{
("请输入第本书的基本信息:
\n"1);
(""[i][i]);
}
0;
(0<){
([i]<[])
;}
(0<)
{0;
([i]>[])
;
}
("定价最高的书:
\n");
("\\.2\n"[][]);
("定价最低的书:
\n");
("\\.2\n"[][]);
0;
}
第十章作业
1.
""
()
{
n;
(n);
("请输入一个3位数\n");
("");
(""(n));
0;
}
(n)
{
0;
(101;1<){
10;
(10)%10;
100;
()
;
}
;
}
2.
<>
<>
(x);
()
{
n;
;
("请输入整数n及x:
");
("");
();
("结果为.4f\n");
}
(x)
{
(1)
x;
(-11)*()
(1);
}
3.
#""
(m)
{("",10);
m=10;
(m>0)
(m);
}
()
{
n;
("n:
");
("",);
(n);
("\n");
}