C语言程序设计课后答案罗朝盛Word格式.docx
- 文档编号:18780152
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:54
- 大小:34.34KB
C语言程序设计课后答案罗朝盛Word格式.docx
《C语言程序设计课后答案罗朝盛Word格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计课后答案罗朝盛Word格式.docx(54页珍藏版)》请在冰豆网上搜索。
h);
v=*r*r*h;
v=%f\n"
v);
第2章习题参考答案
一.(略)
二.填空题
(3)16
(4)10
(5)16、16、11
(6)4、10、6
(7)18、3、3
(8)sin(65*180)+2*(+exp(y))/(x-y)
(9)25、25
(10)27
(11)4
(12)0
三、选择题
6
7
8
9
10
11
12
D
四、编程题
1.
intx,a,b,c;
Enteraintgernumberx=\n"
%d"
&
x);
a=x/100;
b=x%100/10;
c=x%10;
%d%d%d\n"
a,b,c);
2.
unsigneda,b,r1,r2,r3;
%u%u"
r1=a&
b;
r2=a|b;
r3=a^b;
r1=%u,r2=%u,r3=%u\n"
r1,r2,r3);
getch();
3.
floata,b,h,s;
%f%f%f"
b,&
s=(a+b)*h/2;
s=%f\n"
s);
第3章习题参考答案
一、判断题
2填空题
3语句
4表达式语句
5{}
6函数
7由“%”和格式字符
8&
9getchar()
1027,33,1b
11x
(1)=x
(2)=
125+6
3程序阅读题
1、
p=
p=
2、
a----ASCII:
97
4编程题
1、
inta,b;
floatr1,r2;
r2=a+b;
r1=a*b/r2;
r1=%0.2f,r2=%0.2f\n"
r1,r2);
floatc,f;
InputC="
%f"
c);
f=5*c+32;
F=%f\n"
f);
3、
voidmain()
floatc1,c2,c3,ver,s;
Inputa,bandc:
"
c1,&
c2,&
c3);
s=c1+c2+c3;
ver=s/3;
totals=%f,ver=%f\n"
s,ver);
}
第4章习题参考答案
1判断题
2选择题
(1)105
(2)a=8
(3)abc123DEF
(4)
4程序填空题
(1)chch=='
)'
count--count==0count>
(2)div=ndiv—
(3)min=markmin=markmax=marksum+=mark
5编程题
(1)
voidmain()
{intx,y;
EntertheX,Y=\n"
%d,%d"
x,&
y);
if(x>
0&
&
y>
0)
(%d,%d)是第一像限\n"
x,y);
elseif(x>
y<
(%d,%d)是第四像限\n"
elseif(x<
(%d,%d)是第三像限\n"
(%d,%d)是第二像限\n"
y==0)
(%d,%d)在X轴正方向\n"
(%d,%d)在X轴负方向\n"
elseif(x==0&
(%d,%d)在Y轴正方向\n"
(%d,%d)在Y轴负方向\n"
else
(%d,%d)为坐标原点\n"
floata,b,c,x,s;
if(a+b<
=c||a+c<
=b||b+c<
=a)
Error!
\n"
else{
x=(a+b+c)/2;
s=sqrt(x*(x-a)*(x-b)*(x-c));
area=%f\n"
程序代码如下:
{floatsalary,tax;
intntax;
\nPleaseenterasalary="
salary);
ntax=salary/500;
if(ntax>
=10)ntax=10;
switch(ntax)
{case0:
case1:
tax=0;
break;
case2:
tax=(salary-1000)*;
case3:
case4:
tax=500*+(salary-1500)*;
case5:
case6:
tax=500*+1000*+(salary-2500)*;
case7:
case8:
case9:
tax=500*+1000*+1000*+(salary-3500)*;
case10:
tax=500*+1000*+1000*+1500*+(salary-5000)*;
}
\nThetax=%10.2f\n"
tax);
(4)方法一
inti=1;
floatt=-1,s=0;
do{
t=-t/i;
s=s+t;
i=i+1;
}while(fabs(t)>
1e-6);
方法二
inti=1,sign=1;
floatt=,s=;
whilet>
1e-6)
{
t=t*i;
s=s+sign/t;
sign=-sign;
};
(5)方法一:
inti,a,b,c;
for(i=100;
i<
=999;
i++)
a=i/100;
b=i/10%10;
c=i%10;
if(i==a*a*a+b*b*b+c*c*c)printf("
%d\n"
i);
方法二:
for(a=1;
a<
=9;
a++)
for(b=0;
b<
b++)
for(c=0;
c<
c++)
{i=a*100+b*10+c;
if(i==a*a*a+b*b*b+c*c*c)printf("
}
(6)
inti,j;
for(i=1;
=4;
for(j=1;
j<
=6-i;
j++)putchar('
'
=i*2-1;
j++)
%c"
65+i-1);
for(i=3;
i>
=1;
i--)
(7)
inta,b,c;
for(a=0;
=20;
=33;
c=100-a-b;
if(a*5+b*3+c/==100)
%d,%d,%d\n"
(8)
floatx,x0,a;
a);
x=a;
x0=x;
x=2/*x0+a/(3*x0*x0);
}while(fabs(x-x0)>
x=%f\n"
x);
(9)
floatpi,pi0;
inti=1
pi=2;
pi0=pi;
pi=pi**i/*i-1))**i/*i+1));
}while(fabs(pi-pi0)>
pi=%f\n"
pi);
(10)
{inti,j,s;
for(i=6;
i<
=1000;
i++)
{s=1;
for(j=2;
j<
=i/2;
j++)
if(i%j==0)s+=j;
if(s==i)/*判断是否是合数*/
{printf("
%d=1"
i);
/*打印输出合数及=1*/
j++)/*打印输出各因子*/
if(i%j==0)printf("
+%d"
j);
(11)
intx,y,z,k;
k=sqrt(2000);
for(x=0;
x<
=k;
x++)
for(y=0;
y<
y++)
for(z=0;
z<
z++)
if(x*x+y*y+z*z==2000)
%d,%d,%d\n"
x,y,z);
第5章习题参考答案
13
14
15
(1)32
(2)4
(3)str1[7]='
\0'
;
(4)for(i=1;
=6;
i++)gets(a[i]);
(5)strcpy(web,"
(6)int*p=a;
(7)5
(8)1
(9)*(p+6)或*(s+6)
3选择题
4程序阅读题
(1)6
(2)str
(3)60
(4)bcdefga
cdefgab
defgabc
(5)a1e2
5程序填空题
(1)#include<
a[i])s=0;
x=a[0]fabs(a[i]-s)
(2)scanf("
n)a[i][i]=1a[i-1][j-1]printf("
(3)b[i]!
='
strcpyputs(b)
(4)p=a[0];
或p=&
a[0][0];
*p
六、编程题
1、使用数组和指针2种方法来处理。
方法一(使用数组)
{inti=0,a[10],t;
Enterthe10number=\n"
for(i=0;
10;
a[i]);
5;
{t=a[i];
a[i]=a[9-i];
a[9-i]=t;
%d"
a[i]);
方法二(使用指针)
{inti=0,a[10],t,*p,*q;
for(p=a;
p<
a+10;
p++)
p);
p=a;
q=a+9;
for(;
p<
q;
p++,q--)
{t=*p;
*p=*q;
*q=t;
*p);
inti,j,t,n,a[11]={0,1,2,3,4,5,6,7,8,9,10};
a[i]);
EntertheMoven="
n);
=n;
t=a[10];
for(j=9;
j>
=0;
j--)a[j+1]=a[j];
a[0]=t;
=10;
3、#include<
inta[100],b[100],i,j,p,n=0,t;
randomize();
100;
a[i]=random(100);
if(a[i]%2==0)b[n++]=a[i];
n-1;
p=i;
for(j=i+1;
n;
if(b[j]>
b[p])p=j;
t=b[p];
b[p]=b[i];
b[i]=t;
b[i]);
if(i%10==9)printf("
4、
#defineN50
inta[N],i,j,p,t;
N;
for(j=0;
i;
if(a[i]==a[j])
{i--;
break;
N-1;
if(a[j]>
a[p])p=j;
t=a[p];
a[p]=a[i];
a[i]=t;
4,
#defineN10
inti;
floata[N],s=,x0=;
{scanf("
x0+=a[i];
x0/=N;
s+=(a[i]-x0)*(a[i]-x0);
%10.6f"
5,
#defineN4
#defineM3
{inti,j,sum,a[N][M+1],max,p;
inputscore\n"
i++)/*i代表学生序号*/
{sum=0;
/*每位学生成绩输入前,其总成绩赋初值0*/
M;
j++)/*j代表课程代号*/
a[i][j]);
/*输入第i号学生第j门课程的成绩*/
sum=sum+a[i][j];
/*累加求总成绩*/
a[i][M]=sum;
/*求第i个学生的总成绩放到a[i][M]*/
max=a[0][M];
p=0;
i++)/*查找总成绩最高的学生*/
if(a[i][M]>
max)p=i;
No.%dTotalscore:
p+1,a[p][M]);
7、
inta[5][6];
inti,j,mi,mj;
6;
inputa[%d][%d]:
i,j);
mi=0;
mj=0;
if(a[i][j]<
a[mi][mj]){mi=i;
mj=j;
a[i][j]);
min=%d"
a[mi][mj]);
6,
floata[5][6];
inti,j,max;
Enterarraya=\n"
);
{max=a[i][0];
j++)/*查找第i行中绝对值最大的元素*/
if(fabs(a[i][j])>
fabs(max))max=a[i][j];
j++)/*第i行中所有元素除以绝对值最大的元素*/
{a[i][j]=a[i][j]/max;
%"
a[i][j]);
-----max=%\n"
max);
7,
#defineN20
charstr[N][15],st[15],*p=st;
%s"
str[i]);
N-i-1;
if(strcmp(str[j],str[j+1])>
strcpy(p,str[j]);
strcpy(str[j],str[j+1]);
strcpy(str[j+1],p);
i+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 课后 答案 罗朝盛