《C语言程序设计》苏小红课后习题答案高等教育出社文档格式.docx
- 文档编号:20204123
- 上传时间:2023-01-18
- 格式:DOCX
- 页数:49
- 大小:27.36KB
《C语言程序设计》苏小红课后习题答案高等教育出社文档格式.docx
《《C语言程序设计》苏小红课后习题答案高等教育出社文档格式.docx》由会员分享,可在线阅读,更多相关《《C语言程序设计》苏小红课后习题答案高等教育出社文档格式.docx(49页珍藏版)》请在冰豆网上搜索。
printf(a=%d%,b=%d%n,a,b);
4.1(3)#includemain()inta,b;
scanf(%2d%*2s%2d,&
b);
printf(%d,%dn,a,b);
4.2#includemain()longa,b;
floatx,y;
scanf(%d,%dn,&
scanf(%f,%fn,&
x,&
y);
printf(a=%d,b=%dn,a,b);
printf(x=%f,b=%fn,x,y);
5.1#includemain()floata;
printf(Inputa:
scanf(%f,&
a);
if(a=0)a=a;
printf(a=%fn,a);
elsea=-a;
5.2#includemain()inta;
if(a%2=0)printf(a是偶数);
elseprintf(a是奇数);
5.3#include#includemain()floata,b,c,s,area;
if(a+bc&
a+cb&
b+ca)s=(a+b+c)/2;
area=(float)sqrt(s*(s-a)*(s-b)*(s-c);
printf(area=%fn,area);
elseprintf(不是三角形);
5.4#include#includemain()floata,b,c,x,y;
printf(Inputa,b,c:
scanf(%f,%f,%f,&
if(a=0)printf(该方程不是一元二次方程n);
if(b*b-4*a*c0)x=(-b+sqrt(b*b-4*a*c)/(2*a);
elseif(b*b-4*a*c=0)x=-b/(2*a);
y=-b/(2*a);
elseprintf(该方程无实根n);
5.5#includemain()intyear,flag;
printf(Inputayear:
year);
if(year%4=0&
year%400!
=0|year%400=0)flag=1;
elseflag=0;
if(flag=1)printf(%disaleapyear!
n,year);
elseprintf(%disnotaleapyear!
5.6#includemain()intyear,flag;
flag=year%400=0|year%4=0&
year%100!
=01:
0;
if(flag=1&
flag!
=0)printf(%disaleapyear!
5.7#includemain()charch;
printf(Inputch:
scanf(%c,&
ch);
if(ch=a&
ch=A&
ch=Z)ch=getchar();
ch=ch+32;
printf(%c,%dn,ch,ch);
elseprintf(%c,ch);
5.8#includemain()charch;
if(ch=48&
ch=65&
ch=97&
ch=122)printf(ch是小写字母n);
elseif(ch=32)printf(ch是空格n);
elseprintf(ch是其他字符n);
5.9#includemain()intscore,grade;
printf(Inputscore:
score);
grade=score/10;
if(score100)printf(Inputerrorn);
if(score=90&
score=80&
score=70&
score=60&
score=0&
score60)printf(%d-En,score);
5.10#includemain()intyear,month;
printf(Inputyear,month:
scanf(%d,%d,&
year,&
month);
if(month12|month=0)printf(errormonthn);
elseswitch(year,month)case12:
case10:
case8:
case7:
case5:
case3:
case1:
printf(31天n);
break;
case11:
case9:
case6:
case4:
printf(30天n);
case2:
year!
=0|year%400=0)printf(29天n);
elseprintf(28天n);
default:
printf(Inputerrorn);
6.1
(1)#includemain()inti,j,k;
charspace=;
for(i=1;
i=4;
i+)for(j=1;
j=i;
j+)printf(%c,space);
for(k=1;
k=6;
k+)printf(*);
printf(n);
6.1
(2)#includemain()intk=4,n;
for(n=0;
nk;
n+)if(n%2=0)continue;
k-;
printf(k=%dn,n=%dn,k,n);
6.1(3)#includemain()intk=4,n;
n+)if(n%2=0)break;
printf(k=%d,n=%dn,k,n);
6.2
(1)#includemain()inti,sum=0;
i=101;
i+)sum=sum+i;
printf(sum=%dn,sum);
6.2
(2)#includemain()longi;
longterm,sum=0;
i=i+2)term=i*(i+1)*(i+2);
sum=sum+term;
printf(sum=%ldn,sum);
6.2(4)#include#includemain()intn=1;
floatterm=1.0,sign=1,sum=0;
while(term=1e-4)term=1.0/sign;
sign=sign+n;
n+;
printf(sum=%fn,sum);
6.2(5)#include#includemain()intn=1,count=1;
floatx;
doublesum,term;
printf(Inputx:
sum=x;
term=x;
doterm=-term*x*x/(n+1)*(n+2);
n=n+2;
count+;
while(fabs(term)=1e-5);
printf(sin(x)=%f,count=%dn,sum,count);
6.3#includemain()intx=1,find=0;
while(!
find)if(x%2=1&
x%3=2&
x%5=4&
x%6=5&
x%7=0)printf(x=%dn,x);
find=1;
x+;
/*intx,find=0;
for(x=1;
!
find;
x+)if(x%2=1&
*/6.4#includemain()inti,n;
longp=1,m=1;
printf(Inputn:
n);
i=n;
i+)p=i*i;
m=i*i*i;
printf(p=%d,m=%dn,i,p,i,m);
6.5#includemain()floatc,f;
for(c=-40;
c=110;
c=c+10)f=9/5*c+32;
printf(f=%fn,f);
6.6#include#includemain()intn;
doublec=0.01875,x;
dox=x*pow(1+c,12)-1000;
while(x0);
printf(x=%dn,x);
6.7#includemain()intn=0;
floata=100.0,c;
printf(Inputc:
doa=a*(1+c);
while(a=200);
printf(n=%dn,n);
6.8#include#includemain()intn=1,count=1;
doublesum=1,term=1;
while(fabs(term)=1e-5)term=pow(-1,count)*(1.0/(n+2);
sum=4*sum;
printf(sum=%f,count=%dn,sum,count);
6.9#include#includemain()intn=1,count=1;
while(fabs(term)=1e-5)term=term*(1.0/n);
6.10#include#includemain()intx;
for(x=100;
x=999;
x+)if(x=pow(x/100,3)+pow(x/10%10,3)+pow(x%10,3)printf(x=%dn,x);
6.11#includemain()inti=0,n;
longsum=0,term=1;
printf(Inputn:
doi+;
term=term*i;
while(sumn);
printf(%dn,i-1);
6.12#includemain()inti,n,m,count=0,sum=0;
i0)sum=sum+m;
elsebreak;
printf(sum=%d,count=%dn,sum,count);
6.13#includemain()inti,n,m,count=0,sum=0;
i0|m0)sum=sum+m;
6.14#includemain()intx,y,z;
for(x=0;
x=17;
x+)for(y=0;
y=25;
y+)3*x+2*y+z=50;
z=30-x-y;
if(3*x+2*y+z=50&
x+y+z=30)printf(x=%d,y=%d,z=%dn,x,y,z);
6.15#includemain()intx,y;
x=98;
x+)y=98-x;
2*x+4*y=386;
if(x+y=98&
2*x+4*y=386)printf(x=%d,y=%dn,x,y);
6.16#includemain()intx,y,z;
x=20;
y=33;
y+)3*y+5*x+z/3.0=100;
z=100-x-y;
if(5*x+3*y+z/3.0=100&
z+x+y=100)printf(x=%d,y=%d,z=%dn,x,y,z);
6.17#includemain()intx,y,z;
x=9;
x+)for(y=1;
y0)printf(x=%d,y=%d,z=%dn,x,y,z);
7.1#includeintSquare(inti)returni*i;
intmain()inti=0;
i=Square(i);
for(;
i3;
i+)staticinti=1;
i+=Square(i);
printf(%d,i);
printf(%dn,i);
return0;
7.2#includeinthour,minute,second;
voidupdate()second+;
if(second=60)second=0;
minute+;
if(minute=60)minute=0;
hour+;
if(hour=24)hour=0;
voiddisplay()printf(%d,%d,%dn,hour,minute,second);
voiddelay()intt;
intmain()inti;
voidupdaye(),display(),delay();
for(i=0;
i1000000;
i+)update();
display();
delay();
7.3#includeintGetMax(inta,intb);
intmain()intx,y,max;
printf(Inputx,y:
max=GetMax(x,y);
printf(max=%dn,max);
intGetMax(intm,intn)if(m=n)returnm;
elsereturnn;
7.4#includeintLCM(intn,intm);
intmain()inta,b;
printf(Inputa,b:
printf(%dn,LCM(a,b);
intLCM(intn,intm)intx;
intfind=0;
x+)if(x%n=0&
x%m=0)find=1;
returnx-1;
7.5#includelongFact(intn);
intmain()intm,a;
printf(Inputm:
m);
for(a=1;
a=m;
a+)printf(%d!
=%ldn,a,Fact(a);
longFact(intn)inti;
longresult=1;
for(i=2;
i+)result*=i;
returnresult;
7.6#includelongFact(intn);
intmain()intm;
longret;
ret=Fact(m);
printf(ret=%dn,ret);
longresult=1,sum=0;
sum=sum+result;
returnsum;
7.7
(1)#includeintGcd(inta,intb);
intmain()intm,n;
printf(Inputm,n:
m,&
printf(%dn,Gcd(m,n);
intGcd(inta,intb)intt,min,find=0;
min=aba:
b;
t=min;
for(t=min;
t-)a%t=0;
b%t=0;
if(a%t=0&
b%t=0)returnt;
7.7
(2)#includeintGcd(inta,intb);
intGcd(inta,intb)intr,temp;
r=a%b;
if(r=0)returnb;
elsedotemp=b;
b=r;
a=temp;
while(r!
=0);
returnb;
8.1
(1)#includevoidFunc(intx)x=2;
intmain()intx=10;
Func(x);
printf(%d,x);
8.1
(2)#includevoidFunc(intb)intj;
for(j=0;
j4;
j+)bj=j;
intmain()staticinta=5,6,7,8,i;
Func(a);
i4;
i+)printf(%d,ai);
8.2
(1)intPositiveNum(inta,intn)inti,count=0;
i0)count+;
8.2
(2)voidFib(longf,longn)inti;
f0=0;
f1=1;
in;
i+)fi=fi-1+fi-2;
8.2(3)#includeintmain()inta10,n,max,min,maxPos,minPos;
n10;
n+)scanf(%d,&
an);
max=min=a0;
maxPos=minPos=0;
nmax)max=an;
maxPos=n;
elseif(anmin)min=an;
minPos=n;
printf(max=%d,pos=%dn,max,maxPos);
printf(min=%d,pos=%dn,min,minPos);
8.3voidDivArray(int*pArray,intn)inti;
i+)pArrayi/=pAttay0;
8.4#include#defineN40intFailNum(intscore,intn);
voidReadScore(intscore,intn);
intmain()intscoreN,n;
ReadScore(score,n);
FailNum(score,n);
printf(FailNumstudentsare%dn,FailNum(score,n);
intFailNum(intscore,intn)inti,count=0;
i+)if(scorei60)count+;
returncount;
voidReadScore(intscore,intn)inti;
i+)scanf(%d,&
scorei);
8.5#include#defineN40intHighAver(intscore,intn);
intReadScore(intscore);
n=ReadScore(score);
printf(HighAverstudentsare%dn,HighAver(score,n);
intHighAver(intscore,intn)inti,count=0,sum=0,aver;
i+)sum=sum+scorei;
aver=sum/n;
iaver)count+;
intReadScore(intscore)inti=-1;
while(scorei=0);
returni;
8.6#include#defineN40intReadScore(intscore,longnum);
intFindMax(intscore,longnum,intn);
intmain()intscoreN,n,max,num,t;
longnumN;
t=FindMax(score,n);
max=scoret;
num=numt;
printf(max=%d,num=%dn,max,num);
intReadScore(intscore,longnum)inti=-1;
printf(InputstudentsIDandscore:
scanf(%ld%d,&
numi,&
while(numi0&
scorei=0);
intFindMax(intscore,longnum,intn)intmax,i;
max=score0;
imax)max=scorei;
8.7#include#defineN40intRead(inta);
intChangeArry(inta,intn);
intmain()intaN,n;
printf(%dn,ChangeArry(a,n);
intRead(inta)inti;
i9;
i+)printf(Inputa:
ai);
intChangeArry(inta,intn)intmax,min,i,maxpos,minpos,term;
max=min=score0;
maxpos=n;
else(aimin)min=ai;
minpos=n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 语言程序设计 苏小红 课后 习题 答案 高等教育