《C语言程序设计》苏小红课后习题答案高等教育出社文档格式.docx

上传人:b****6 文档编号:20204123 上传时间:2023-01-18 格式:DOCX 页数:49 大小:27.36KB
下载 相关 举报
《C语言程序设计》苏小红课后习题答案高等教育出社文档格式.docx_第1页
第1页 / 共49页
《C语言程序设计》苏小红课后习题答案高等教育出社文档格式.docx_第2页
第2页 / 共49页
《C语言程序设计》苏小红课后习题答案高等教育出社文档格式.docx_第3页
第3页 / 共49页
《C语言程序设计》苏小红课后习题答案高等教育出社文档格式.docx_第4页
第4页 / 共49页
《C语言程序设计》苏小红课后习题答案高等教育出社文档格式.docx_第5页
第5页 / 共49页
点击查看更多>>
下载资源
资源描述

《C语言程序设计》苏小红课后习题答案高等教育出社文档格式.docx

《《C语言程序设计》苏小红课后习题答案高等教育出社文档格式.docx》由会员分享,可在线阅读,更多相关《《C语言程序设计》苏小红课后习题答案高等教育出社文档格式.docx(49页珍藏版)》请在冰豆网上搜索。

《C语言程序设计》苏小红课后习题答案高等教育出社文档格式.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1