C语言程序的设计苏小红版答案

上传人:沈*** 文档编号:95411107 上传时间:2022-05-24 格式:DOC 页数:34 大小:78.50KB
返回 下载 相关 举报
C语言程序的设计苏小红版答案_第1页
第1页 / 共34页
C语言程序的设计苏小红版答案_第2页
第2页 / 共34页
C语言程序的设计苏小红版答案_第3页
第3页 / 共34页
点击查看更多>>
资源描述
-2.2 *includemain()float *=2.5,y=2.5,z=2.5;printf(*=%fn,*);printf(y=%fn,y);printf(z=%fn,z);3.1(1) *includemain()int a=12,b=3;float *=18.5,y=4.6;printf(%dn,(float)(a*b)/2);printf(%dn,(int)*%(int)y);3.2 *includemain()int *,b0,b1,b2,s;printf(Input*:);scanf(%d,&*);b2=*/100;b1=(*-b2*100)/10;b0=*%10;s=b0*100+b1*10+b2;printf(s=%dn,s);3.3 *include*includemain()float rate=0.0225;float n,capital,deposit;printf(Input n,capital:);scanf(%f,%f,&n,&capital);deposit=capital*pow(1+rate,n);printf(deposit=%fn,deposit);3.4 *include*includemain()float a,b,c;double *,y;printf(Inputa,b,c:);scanf(%f,%f,%f,&a,&b,&c);*=(-b+sqrt(b*b-4*a*c)/(2*a);y=(-b-sqrt(b*b-4*a*c)/(2*a);printf(*=%f,y=%fn,*,y);4.1(1) *includemain()char c1=a,c2=b,c3=c;printf(a%cb%cc%cn,c1,c2,c3);4.1(2) *includemain()int a=12,b=15;printf(a=%d%,b=%d%n,a,b);4.1(3) *includemain()int a,b;scanf(%2d%*2s%2d,&a,&b);printf(%d,%dn,a,b);4.2 *includemain()long a,b;float *,y;scanf(%d,%dn,&a,&b);scanf(%f,%fn,&*,&y);printf(a=%d,b=%dn,a,b);printf(*=%f,b=%fn,*,y);5.1 *includemain()float a;printf(Innputa:);scanf(%f,&a);if(a=0)a=a;printf(a=%fn,a);elsea=-a;printf(a=%fn,a);5.2 *includemain()int a;printf(Inputa:);scanf(%d,&a);if(a%2=0)printf(a是偶数);elseprintf(a是奇数);5.3 *include*includemain()float a,b,c,s,area;printf(Inputa,b,c:);scanf(%f,%f,%f,&a,&b,&c);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()float a,b,c,*,y;printf(Inputa,b,c:);scanf(%f,%f,%f,&a,&b,&c);if(a=0)printf(该方程不是一元二次方程n);if(b*b-4*a*c0)*=(-b+sqrt(b*b-4*a*c)/(2*a); y=(-b-sqrt(b*b-4*a*c)/(2*a);printf(*=%f,y=%fn,*,y);else if(b*b-4*a*c=0)*=-b/(2*a); y=-b/(2*a);printf(*=%f,y=%fn,*,y);elseprintf(该方程无实根n);5.5 *includemain()int year,flag;printf(Input a year:);scanf(%d,&year);if(year%4=0&year%400!=0|year%400=0)flag=1;elseflag=0;if(flag=1)printf(%d is a leap year !n,year);elseprintf(%d is not a leap year !n,year);5.6 *includemain()int year,flag;printf(Input a year:);scanf(%d,&year);flag=year%400=0|year%4=0&year%100!=01:0;if(flag=1&flag!=0)printf(%d is a leap year !n,year); elseprintf(%d is not a leap year !n,year);5.7 *includemain()char ch;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()char ch;printf(Inputch:);scanf(%c,&ch);if(ch=48&ch=65&ch=97&ch=122)printf(ch是小写字母n); else if(ch=32)printf(ch是空格n);else printf(ch是其他字符n);5.9 *includemain()int score,grade;printf(Input score:);scanf(%d,&score);grade=score/10;if(score100) printf(Input errorn); if(score=90&score=80&score=70&score=60&score=0&score60)printf(%d- -En,score);5.10 *includemain()int year,month;printf(Input year,month:);scanf(%d,%d,&year,&month); if(month12|month=0)printf(error monthn); else switch(year,month)case 12:case 10:case 8:case 7:case 5:case 3:case 1:printf(31天n);break;case 11:case 9:case 6:case 4:printf(30天n); break;case 2:if(year%4=0&year!=0|year%400=0)printf(29天n);elseprintf(28天n); break; default: printf(Input errorn); 6.1(1) *includemain()int i,j,k;char space= ;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()int k=4,n;for(n=0;nk;n+)if(n%2=0) continue;k-;printf(k=%dn,n=%dn,k,n);6.1(3) *includemain()int k=4,n;for(n=0;nk;n+)if(n%2=0) break;k-;printf(k=%d,n=%dn,k,n);6.2(1) *includemain()int i,sum=0;for(i=1;i=101;i+)sum=sum+i;printf(sum=%dn,sum);6.2(2) *includemain()long i;long term,sum=0;for(i=1;i=101;i=i+2)term=i*(i+1)*(i+2);sum=sum+term;printf(sum=%ldn,sum);6.2(4) *include*includemain()int n=1;float term=1.0,sign=1,sum=0;while(term=1e-4)term=1.0/sign;sum=sum+term;sign=sign+n;n+;printf(sum=%fn,sum);6.2(5) *include*includemain()int n=1,count=1;float *;double sum,term;printf(Input *:);scanf(%f,&*);sum=*;term=*;doterm=-term*/(n+1)*(n+2); sum=sum+term;n=n+2;count+;while(fabs(term)=1e-5);printf(sin(*)=%f,count=%dn,sum,count);6.3 *includemain()int *=1,find=0; while(!find)if(*%2=1&*%3=2&*%5=4&*%6=5&*%7=0)printf(*=%dn,*);find=1;*+;/*int *,find=0;for (*=1;!find;*+)if(*%2=1&*%3=2&*%5=4&*%6=5&*%7=0)printf(*=%dn,*);find=1;*/6.4 *includemain()int i,n;long p=1,m=1;printf(Input n:);scanf(%d,&n);for(i=1;i=n;i+)p=i*i;m=i*i*i;printf(p=%d,m=%dn,i,p,i,m);6.5 *includemain()float c,f;for(c=-40;c=110;c=c+10)f=9/5*c+32;printf(f=%fn,f);6.6 *include*includemain()int n;double c=0.01875,*;do*=*pow(1+c,12)-1000;n+;while(*0);printf(*=%dn,*);6.7 *includemain()int n=0;float a=100.0,c;printf(Inputc:);scanf(%f,&c);doa=a*(1+c);n+;while(a=200);printf(n=%dn,n);6.8 *include*includemain()int n=1,count=1;double sum=1,term=1;while(fabs(term)=1e-5)term=pow(-1,count)*(1.0/(n+2);sum=sum+term;n=n+2;count+; sum=4*sum;printf(sum=%f,count=%dn,sum,count);6.9 *include*includemain()int n=1,count=1;double sum=1,term=1;while(fabs(term)=1e-5)term=term*(1.0/n);sum=sum+term; n+;count+;printf(sum=%f,count=%dn,sum,count);6.10 *include*includemain()int *;for(*=100;*=999;*+)if(*=pow(*/100,3)+pow(*/10%10,3)+pow(*%10,3)printf(*=%dn,*);6.11 *includemain()int i=0,n;long sum=0,term=1;printf(Inputn:);scanf(%d,&n);doi+;term=term*i;sum=sum+term;while(sumn);printf(%dn,i-1);6.12 *includemain()int i,n,m,count=0,sum=0;printf(Input n:);scanf(%d,&n);for(i=1;i0)sum=sum+m;count+;elsebreak;printf(sum=%d,count=%dn,sum,count);6.13 *includemain()int i,n,m,count=0,sum=0;printf(Inputn:);scanf(%d,&n);for(i=1;i0|m0)sum=sum+m;count+;elsebreak;printf(sum=%d,count=%dn,sum,count);6.14 *includemain()int *,y,z;for(*=0;*=17;*+)for(y=0;y=25;y+)3*+2*y+z=50;z=30-*-y;if(3*+2*y+z=50&*+y+z=30)printf(*=%d,y=%d,z=%dn,*,y,z);6.15 *includemain()int *,y;for(*=0;*=98;*+)y=98-*;2*+4*y=386;if(*+y=98&2*+4*y=386)printf(*=%d,y=%dn,*,y);6.16 *includemain()int *,y,z;for(*=0;*=20;*+)for(y=0;y=33;y+) 3*y+5*+z/3.0=100; z=100-*-y; if (5*+3*y+z/3.0=100&z+*+y=100) printf(*=%d,y=%d,z=%dn,*,y,z); 6.17 *includemain()int *,y,z;for(*=1;*=9;*+)for(y=1;y0) printf(*=%d,y=%d,z=%dn,*,y,z);7.1 *includeint Square(int i)return i*i;int main()int i=0;i=Square(i);for( ;i3;i+)static int i=1;i+=Square(i);printf(%d,i);printf(%dn,i);return 0;7.2 *includeint hour,minute,second;void update()second+;if(second=60)second=0;minute+;if(minute=60)minute=0;hour+;if(hour=24)hour=0;void display()printf(%d,%d,%dn,hour,minute,second);void delay()int t;for(t=0;t100000000;t+);int main()int i;void updaye(),display(),delay();for(i=0;i1000000;i+)update();display();delay();return 0;7.3 *includeint GetMa*(int a,int b);int main()int *,y,ma*;printf(Input*,y:);scanf(%d,%d,&*,&y);ma*=GetMa*(*,y);printf(ma*=%dn,ma*);return 0;int GetMa*(int m,int n)if(m=n)return m;else return n;7.4 *includeint LCM(int n,int m);int main()int a,b;printf(Inputa,b:);scanf(%d,%d,&a,&b);printf(%dn,LCM(a,b);return 0;int LCM(int n,int m)int *;int find=0;for(*=1;!find;*+)if(*%n=0&*%m=0) find=1;return *-1;7.5 *includelong Fact(int n);int main()int m,a;printf(Inputm:);scanf(%d,&m);for(a=1;a=m;a+) printf(%d!=%ldn,a,Fact(a);return 0;long Fact(int n)int i;long result=1;for(i=2;i=n;i+)result*=i;return result;7.6 *includelong Fact(int n);int main()int m;long ret;printf(Inputm:);scanf(%d,&m);ret=Fact(m);printf(ret=%dn,ret);return 0;long Fact(int n)int i;long result=1,sum=0;for(i=2;i=n;i+)result*=i;sum=sum+result;return sum;7.7(1) *includeint Gcd(int a,int b);int main()int m,n;printf(Inputm,n:);scanf(%d,%d,&m,&n);printf(%dn,Gcd(m,n);return 0;int Gcd(int a,int b)int t,min,find=0;min=aba:b;t=min;for(t=min;!find;t-)a%t=0; b%t=0;if(a%t=0&b%t=0)return t;find=1;7.7(2) *includeint Gcd(int a,int b);int main()int m,n;printf(Inputm,n:);scanf(%d,%d,&m,&n);printf(%dn,Gcd(m,n);return 0;int Gcd(int a,int b)int r,temp;r=a%b;if(r=0)return b;elsedotemp=b; b=r;a=temp;r=a%b;while(r!=0);return b;8.1(1) *includevoid Func(int *)*=2;int main()int *=10;Func(*);printf(%d,*);return 0;8.1(2) *includevoid Func(int b)int j;for(j=0;j4;j+)bj=j;int main()static int a=5,6,7,8,i;Func(a);for(i=0;i4;i+)printf(%d,ai);return 0;8.2(1) int PositiveNum(int a,int n)int i,count=0;for(i=0;i0)count+;return 0;8.2(2) void Fib(long f,long n)int i;f0=0;f1=1;for(i=2;in;i+)fi=fi-1+fi-2;8.2(3) *includeint main()int a10,n,ma*,min,ma*Pos,minPos;for(n=0;n10;n+)scanf(%d,&an);ma*=min=a0;ma*Pos=minPos=0;for(n=0;nma*)ma*=an;ma*Pos=n;else if(anmin)min=an;minPos=n;printf(ma*=%d,pos=%dn,ma*,ma*Pos);printf(min=%d,pos=%dn,min,minPos);return 0;8.3 void DivArray(int *pArray,int n)int i;for(i=0;in;i+)pArrayi/=pAttay0;8.4 *include*define N 40int FailNum(int score,int n);void ReadScore(int score,int n);int main()int scoreN,n;printf(Input n:);scanf(%d,&n);ReadScore(score,n);FailNum(score,n);printf(FailNum students are %dn,FailNum(score,n);return 0;int FailNum(int score,int n)int i,count=0;for(i=0;in;i+)if(scorei60)count+;return count;void ReadScore(int score,int n)int i;printf(Input score:);for(i=0;in;i+)scanf(%d,&scorei);8.5 *include*define N 40int HighAver(int score,int n);int ReadScore(int score);int main()int scoreN,n;n=ReadScore(score);printf(HighAver students are %dn,HighAver(score,n);return 0;int HighAver(int score,int n)int i,count=0,sum=0,aver;for(i=0;in;i+)sum=sum+scorei;aver=sum/n;for(i=0;iaver)count+;return count;int ReadScore(int score)int i=-1;doi+;printf(Input score:);scanf(%d,&scorei);while(scorei=0);return i;8.6 *include*define N 40int ReadScore(int score,long num);int FindMa*(int score,long num,int n);int main()int scoreN,n,ma*,num,t;long numN;t=FindMa*(score,n);ma*=scoret;num=numt;printf(ma*=%d,num=%dn,ma*,num);return 0;int ReadScore(int score,long num)int i=-1;doi+;printf(Input students ID and score:);scanf(%ld%d,&numi,&scorei);while(numi0&scorei=0);return i;int FindMa*(int score,long num,int n)int ma*,i;ma*=score0;for(i=1;ima*)ma*=scorei;return i;8.7 *include*define N 40int Read(int a);int ChangeArry(int a,int n);int main()int aN,n;printf(%dn,ChangeArry(a,n);return 0;int Read(int a)int i;for(i=0;i9;i+)printf(Input a:);scanf(%d,&ai);return i;int ChangeArry(int a,int n)int ma*,min,i,ma*pos,minpos,term;ma*=min=score0;for(i=1;ima*)ma*=scorei;ma*pos=n;else(aimin)min=ai;minpos=n;temp=ma*pos;ma*pos=minpos;minpos=temp;return ai;8.10 *include*define N 5void main()int aNN;int sum = 0;int i, j; printf(请输入一个%d*%d的矩阵n,N,N);for(i = 0; i N; i+)for(j = 0; j N; j+)scanf(%d,&aij);for(i = 0; i N; i+)for(j = 0; j N; j+)if(i = j | i + j = N - 1)sum=sum+aij;printf(对角线元素之和为:%dn,sum);8.11 *include*define N 2*define M 3void main()int aNM,bNM;int i,j,sum1=0,sum2=0,sum=0;printf(请输入一个%d*%d的矩阵n,N,M);for(i = 0; iN; i+)for(j = 0; j M; j+)scanf(%d,&aij);sum1=sum1+aij;printf(请输入一个%d*%d的矩阵n,N,M);for(i = 0; i N; i+)for(j = 0; j M; j+)scanf(%d,&bij);sum2=sum2+aij;sum=sum1+sum2;printf(sum=%dn,sum);8.12 *include*define N 7void YangHui(int aNN,int n);void main()int i,j,n,bNN;printf(Input n:);scanf(%d,&n);YangHui(b,n);for(i=0;in;i+)for(j=0;j=i;j+)printf(%4d,bij);printf(n);void YangHui(int aNN,int n)int i,j;for(i=0;in;i+)ai0=1;aii=1;for(i=2;in;i+)for(j=1;ji;j+)aij=ai-1j-1+ai-1j;8.13 *include*define N 12void main()int i;int fN=1,1;printf(%d:%dn,0,f0);printf(%d:%dn,1,f1);for(i=2;iN;i+)fi=fi-1+fi-2;printf(%d:%dn,i+1,fi);8.14 *include*include*include*define N 6000void main()int aN,i;int b1=0,b2=0,b3=0,b4=0,b5=0,b6=0;float p1,p2,p3,p4,p5,p6;srand(time(NULL);for(i=0;iN;i+)ai=rand()%6+1;printf(%3d,ai);if(ai=1)b1+;if(ai=2) b2+;if(ai=3)b3+;if(ai=4)b4+;if(ai=5)b5+;if(ai=6)b6+;p1=(float)(b1/6000.0);p2=(float)(b2/6000.0);p3=(float)(b3/6000.0);p4=(float)(b4/6000.0);p5=(float)(b5/6000.0);p6=(float)(b6/6000.0);printf(骰子出现1的概率:%.2fn,p1);printf(骰子出现2的概率:%.2fn,p2);printf(骰子出现3的概率:%.2fn,p3);printf(骰子出现4的概率:%.2fn,p4);printf(骰子出现5的概率:%.2fn,p5);printf(骰子出现6的概率:%.2fn,p6);9.1(1) void Swap(int *,int *y)int *pTemp;/*pTemp未进行初始化,*pTemp指向哪里位置*pTemp=*;*=*y;*y=*pTemp;9.1(2) void Swap(int *,int *y)int *pTemp;pTemp=*;*=y;y=pTemp;/错误,*,y没有指向类型9.2 *includeint main()int a=1,2,3,4,5;int *p=a;printf(%d,%d,%d,%d,%d,%d,%dn,*p,*(+p),(*p)+,*p,*p-,-(*p),*p);return 0;9.3 *includevoid Swap(int *,int *y);int main()int a6=1,2,3,4,5,6,b6=11,22,33,44,55,66;int i;printf(Before Array n);for(i=0;i6;i+)printf( %dn,ai);for(i=0;i6;i+)printf(%dn,bi);for(i=0;i6;i+) Swap(&ai,&bi); printf(After Array n);for(i=0;i6;i+) printf(%dn,ai);for(i=0;i6;i+) printf(%dn,bi);return 0;void Swap(int *,int *y)int temp;temp=*;*=*y;*y=temp;9.4 *include*define N 10void FindMa*Min(int a,int *pMa*a,int *pMa*num,int *pMina,int *pMinnum);int main()int aN;int i,ma*a,mina,ma*num,minnum;printf(Input a:);for(i=0;i10;i+)scanf(%d,&ai);FindMa*Min(a,&ma*a,&ma*num,&mina,&minnum);printf(ma*a=%d,ma*num=%d,mina=%d,minnum=%dn,ma*a,ma*num,mina,minnum);return 0;void FindMa*Min(int a,int *pMa*a,int *pMa*num,int *pMina,int *pMinnum)int i;*pMa*a=a0;*pMina=a0;*pMa*num=0;*pMinnum=0;for(i=0;i*pMa*a)*pMa*a=ai;*pMa*num=i; else if(ai*pMina) *pMina=ai;*pMinnum=i; 10.1 void MYStrcpy(char *dstStr,const char *srcStr)while (*dstStr+=*srcStr+)!=0)10.2 *includemain()char *a=main()char *a=% c% s% c;printf(a,34,a,34);printf(a,34,a,34);10.3(1) unsigned int MyStrlen(char *p)main()unsigned int len;len=0;for(;*pa!=0;pa+)len+;return len;10.3(2) unsigned int MyStrlen(char s)char *p=s;while(*p!=0)p+;return (p-*p);10.
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!