C语言程序设计何钦铭课后习题作业.docx
- 文档编号:24885877
- 上传时间:2023-06-02
- 格式:DOCX
- 页数:40
- 大小:19.85KB
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) {
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 课后 习题 作业