C程序设计教程课后习题答案吉顺如版Word文件下载.docx
《C程序设计教程课后习题答案吉顺如版Word文件下载.docx》由会员分享,可在线阅读,更多相关《C程序设计教程课后习题答案吉顺如版Word文件下载.docx(49页珍藏版)》请在冰豆网上搜索。
main()
{
printf("
班级:
BX1109\n"
);
学号:
111003530901\n"
姓名:
王孟荣\n"
}
2.从键盘输入两个整数,计算它们的和、差、积、商,并在屏幕上输出结果。
#include<
stdio.h>
int
x,y,a,b,c;
float
d;
Please
Input
Two
Integers:
\n"
scanf("
%d%d"
&
x,&
y);
a=x+y;
b=x-y;
c=x*y;
d=1.0*x/y;
a=%d\nb=%d\nc=%d\nd=%f\n"
a,b,c,d);
第2章习题
1~5
BCDCD
6~10
DBBCA
1.单精度浮点型、双精度浮点型、字符型
2.0
3.x%10*10+x/10
4.5.5
5.5.7
20
6.sin(sqrt(x*x))/(a*b)
7.
,
8.1111011
173
7B
9.3
3
10.3
1.
7,8,10
2.
1,3
3.
5
F
4.
(int)i=12,
12.50
5.
4
61
57
9
112
1.编写程序,求表达式c=21%9-(float)a+4/b*b的值,假设表达式中a和b的值分别由键盘输入。
main(
)
a,b;
c;
input
data
a,b:
"
a,&
b);
c=21%9-(float)a+4/b*b;
c=%5.2f\n"
c);
2.
编写程序,从键盘输入两个整数存入变量a和b中,求a2-b2的值并输出。
a,b,c;
c=a*a-b*b;
c=%d\n"
第3章习题
1
2
5
6
7
8
10
D
C
A、B
A
B
B、C
1.
有穷性
确定性
可行性
#
从终端(键盘)输入一个字符
4.
m
d
5.
97,g
6.
123.456000,
123.46,
123
7.
格式控制符不正确(输入数据时不能控制列宽和小数位数)
8.
63,63,77,3f
9.
%f%f
&
y
10.
<
ch
ch
c=11
a=123
f=457
x=345
y=3.460000
a=1,b=3
a=3,b=1
(题目需修改为:
从键盘输入一个除a和z以外的小写字母)
程序的功能:
从键盘输入一个除a和z以外的小写字母,求出该字母对应的大写字母的前趋和后继字母,然后顺序输出此三个大写字母,每个字母所占列宽为3。
运行结果:
假如输入:
f
'
输出:
E
F
G
1.编写程序,计算的值并输出(保留3位小数),其中a、b的值由键盘输入。
#include
math.h>
{
a,
b,x;
%f%f"
x=(a*a+b*b)/sqrt(3*(a+b));
x=%.3f\n"
x);
2.编写程序,从键盘输入一个梯形的上底a、下底b和高h,输出梯形的面积s。
b,h,s;
%f,%f,%f"
b,&
h);
s=(a+b)*h/2;
梯形面积s=%.2f\n"
s);
3.编写程序,在屏幕上输入你姓名的第一个字母,显示出该字母以及下面的信息:
Hello!
This
is
a
c
program.
My
name
[第一个字母]
char
name;
name=getchar();
putchar(name);
\nHello!
program.\n"
%c\n"
name);
第4章习题
A
!
||
b
x%4=
=0
x%100!
=0
x<
0
||
x>
10
50
-1
No
-2
#&
(1)2
(2)3
CC
a=2,b=2,c=4
有一个函数如下:
x2-2
(x<
5)
y=
3x+5
(5≤x<
50)
x-
(x≥50)
编写程序,输入x的值,计算相应的y值输出(保留3位小数)。
x,y;
%f"
x);
if(x<
5)
y=x*x-2;
else
50)
y=3*x+5;
y=x-sqrt(4*x-1);
x=%f,
y=%.3f\n"
x,y);
2.编写一个程序,根据输入的三角形的三条边判断是否能组成三角形,如果可以则输出它的面积和三角形类型(等边、等腰、直角、一般三角形)。
b,
c,
s,
area;
if(a+b>
b+c>
a+c>
b)
s=(a+b+c)/2;
area=sqrt(s*(s*(s-a)*(s-b)*(s-c)));
area=%f\n"
area);
if(a==b
b==c)
等边三角形\n"
a==c
等腰三角形\n"
if((a*a
+
b*b==
c*c)||(a*a
c*c==
b*b)||(b*b
c*c
==
a*a))
直角三角形\n"
一般三角形\n"
不能组成三角形\n"
3.设奖金税率r有如下的要求
(n代表奖金)
:
n<
1000
5%
1000≤n<
2000
8%
2000≤n<
3000
10%
3000≤n<
6000
15%
6000≤n
用switch多分支选择语句编写程序,输入奖金值,计算并输出相应的税率和实际应得奖金值。
n,
r,
s;
m;
请输入奖金值:
n);
if(n>
=6000)
m=6;
m=n/1000;
switch(m)
case
0:
r=0;
break;
1:
r=0.05;
2:
r=0.08;
3:
4:
5:
r=0.1;
6:
r=0.15;
s=n-r*n;
税率r=%.0f%%,
奖金值n=%.2f,
实际应得奖金值s=%.2f\n"
r*100,
s);
从键盘输入任意4个数a、b、c、d,按照从大到小的顺序排列后重新输出。
d,t;
%d,%d,%d,%d"
c,&
d);
if(a<
b){t=a;
a=b;
b=t;
c){t=a;
a=c;
c=t;
d){t=a;
a=d;
d=t;
if(b<
c){t=b;
b=c;
d){t=b;
b=d;
if(c<
d){t=c;
c=d;
%d
%d\n"
a,b,c,d);
给出一个不超过4位数的正整数,判断它是几位数,并按逆向输出各位数