caseUP:#define 用法N101

您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
C語言程序设计谭浩强第三版++课后习题答案.doc 20页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:150 &&
C語言程序设计谭浩强第三版
课后习题答案
你可能关注的文档:
··········
··········
第六章循环语句6.1输入两个正数,求最大公约数最小公倍数.intmain(){inta,b,num1,num2,printf(&请输入两个正整数:\n&);scanf(&%d,%d&,&num1,&num2);if(num1&num2){temp=num1;num1=num2;num2=}a=num1,b=num2;while(b!=0){temp=a%b;a=b;b=}printf(&它们的最大公约数为:%d\n&,a);printf(&它们的最小公倍数为:%d\n&,num1*num2/);return0;}我觉得这样不是更简单吗:首先用scanf输入两个整数a,bif(a&b)c=a;elsec=b;for(;c&0;c--)if((a%c)&&(b%c)==0)printf(&最大公约数为%d&,c);printf(&最大公数为%d&,c);6.2输入一行字符,分别统计出其中英文字母,空格,数字和其它字符的个数.解:#include&stdio.h&intmain(){intletters=0,space=0,degit=0,other=0;printf(&请输入一行字符:\n&);while((c=getchar())!='\n'){if(c&='a'&&c&='z'||c&'A'&&c&='Z')letters++;elseif(c=='')space++;elseif(c&='0'&&c&='9')digit++;elseother++;}printf(&其中:字母数=%d空格数=%d数字数=%d其它字符数=%d\n&,letters,space,digit,other);}6.3求s(n)=a+aa+aaa+…+aa…a之值,其中a是一个数字解:intmain(){inta,n,count=1,sn=0,tn=0;printf(&请输入a和n的值:\n&);scanf(&%d,%d&,&a,&n);printf(&a=%dn=%d\n&,a,n);while(count&=n){tn=tn+a;sn=sn+a=a*10;++}printf(&a+aa+aaa+…=%d\n&,sn);return0;}循环体改成:count=1,sn=0;{ sn+=a; a+=10a; count++;}6.4求1+2!+3!+4!+…+20!)intmain(){floatn,s=0,t=1;for(n=1;n&=20;n++){t=t*n;s=s+t;}printf(&1!+2!+…+20!=%e\n&,s);return0;}阶乘利用递归,再求和:#include&iostream&longFunc(intn){ if(1==n)
returnn*Func(n-1);}main(){ longs=0; inti=1; while(i&=6) {
s=s+Func(i);
i++; } cout&&s&&}6.5?求。intmain(){intk,N1=100,N2=50,N3=10;floats1=0.0,s2=0.0,s3=0.0;for(k=1;k&=N1;k++)/*计算1到100的和*/{s1=s1+k;}for(k=1;k&=N2;k++)/*计算1到50各数平方和*/{s2=s2+k*k;}for(k=1;k&=N3;k++)/*计算1到0各数*/{s3=s3+1.0/k;}printf(&总和=%8.2f\n&,s1+s2+s3);}已通过intmain(){ intk=1,i=11,j=51; floats=0.0; while(k&=10)
s=s+k+k*k+1.0/k;
while(k==10&&i&=50)
s=s+i+i*i;
while(i=50&&j&=100)
正在加载中,请稍后...您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
C语言谭浩强(第三版)课后答案..doc 70页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:100 &&
你可能关注的文档:
··········
··········
C程序设计第三版答案 1.5请参照本章例题,编写一个C程序,输出以下信息: ************ ?Very?Goodj! ************ 解: main() { printf(&????************?????\n&); printf(&\n&); printf(&????VeryGood!?\n&); printf(&\n&); printf(&????************\n&); } 1.6编写一个程序,输入abc三个值,输出其中最大者。 解:main() {inta,b,c, printf(&请输入三个数a,b,c:\n&);scanf(&%d,%d,%d&,&a,&b,&c); max=a; if(max&b) max=b; if(max&c) max=c; printf(&最大数为:%d&,max); } 第三章 3.3请将下面各数用八进制数和十六进制数表示: (1)10?(2)32?(3)75?(4)-617 (5)-111(6)2483(7)-2003 解:十八十六 ??(10)=(12)=(a) ???(32)=(40)=20 ???(75)=(113)=4b ???(-617)=(176627)=fd97 ????-111=177621=ff91 ????3 ????-=9012 ????=520b 3.5字符常量与字符串常量有什么区别? 解:字符常量是一个字符,用单引号括起来。字符串常量是由0个或若干个字符 而成,用双引号把它们括起来,存储时自动在字符串最后加一个结束符号'\0'. 3.6写出以下程序的运行结果: #include&stdio.h& voidmain() { charc1='a',c2='b',c3='c',c4='\101',c5='\116'; printf(&a%cb%c\tc%c\tabc\n&,c1,c2,c3); printf(&\t\b%c%c\n&,c4,c5); 解:程序的运行结果为: aabb?ccabc ?AN 3.7将&China&译成密码.密码规律:用原来的字母后面第4个字母代替原来的字母, 例如,字母&A&后面第4个字母是&E&,用&E&代替&A&.因此,&China&应译为&Glmre&. 请编一程序,用赋初值的议程使c1,c2,c3,c4,c5分别变成'G','1','m','r','e',并 输出. main() {charc1=&C&,c2=&h&,c3=&i&,c4='n',c5='a'; c1+=4; c2+=4; c3+=4; c4+=4; c5+=4; printf(&密码是%c%c%c%c%c\n&,c1,c2,c3,c4,c5); } 3.8例3.6能否改成如下: #include&stdio.h& voidmain() { intc1,c2;(原为charc1,c2) c1=97; c2=98; printf(&%c%c\n&,c1,c2); printf(&%d%d\n&,c1,c2); } 解:可以.因为在可输出的字符范围内,用整型和字符型作用相同. 3.9求下面算术表达式的值. (1)x+a%3*(int)(x+y)%2/4=2.5(x=2.5,a=7,y=4.7) (2)(float)(a+b)/2+(int)x%(int)y=3.5(设a=2,b=3,x=3.5,y=2.5) 3.10写出下面程序的运行结果: #include&stdio.h& voidmain() { inti,j,m,n; i=8; j=10; m=++i; n=j++; printf(&%d,%d,%d,%d\n&,i,j,m,n); } 解:结果:??9,11,9,10 第4章 4.4.a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=='a',c2='b'.想得 到以下的输出格式和结果,请写出程序要求输出的结果如下: a=3?b=4?c=5
正在加载中,请稍后...您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
C语言习题总汇.ppt 69页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:350 &&
你可能关注的文档:
··········
·········
C语言习题答案第一章第三章第四章第一章1.51.6第三章3.33.53.63.73.83.93.10第四章4.44.54.74.84.9第五章5.45.55.65.7第六章6.16.26.36.46.56.6第七章7.17.27.37.57.67.8第八章8.18.11格式控制符完整格式 %-0m.nl/h格式字符8.1(最小公倍数=u*v/最大公约数.) #include“stdio.h”voidmain() {inthcf(intu,intv);intlcd(intu,intv,inth);intu,v,h,l; scanf(&%d,%d&,&u,&v); if(v&u) {t=u;u=v;v=t;}h=hcf(u,v); printf(&H.C.F=%d\n&,h); l=lcd(u,v,h); printf(&L.C.D=%d\n&,l); } inthcf(intx,inty) {z=x%y; if(z!=0){for(;y%z!=0;)z=y%z;} } intlcd(inta,intb,intc){return(a*b/c);} 5.10塔 #include”stdio.h”#include”math.h”voidmain() { inth=10; floatx,y,x1=2,y1=2,x2=-2,y2=2,x3=-2,y3=-2,x4=2,y4=-2,d1,d2,d3,d4; printf(&请输入一个点(x,y):&); scanf(&%f,%f&,&x,&y); d1=sqrt((x-x4)*(x-x4)+(y-y4)*(y-y4)); d2=sqrt((x-x3)*(x-x3)+(y+y3)*(y+y3)); d3=sqrt((x+x2)*(x+x2)+(y-y2)*(y-y2)); d4=sqrt((x+x1)*(x+x1)+(y+y1)*(y+y1)); if(d1&1&&d2&1&&d3&1&&d4&1) h=0; printf(&该点高度为%d&,h); }6.76.86.96.106.146.156.1输入两个正数,求最大公约数最小公倍数. main() { inta,b,num1,num2, printf(&请输入两个正整数:\n&); scanf(&%d,%d&,&num1,&num2); if(num1&num2) {temp=num1; num1=num2; num2=} a=num1,b=num2; while(b!=0) {temp=a%b; a=b; b=} printf(&它们的最大公约数为:%d\n&,a); printf(&它们的最小公倍数为:%d\n&,num1*num2/2); }6.2输入一行字符,分别统计出其中英文字母,空格,数字和其它字符的个数. 解:#include&stdio.h& main() { intletters=0,space=0,degit=0,other=0; printf(&请输入一行字符:\n&); while((c=getchar())!='\n') {if(c&='a'&&c&='z'||c&'A'&&c&='Z')letters++; elseif(c=='')space++; elseif(c&='0'&&c&='9')digit++; else other++;} printf(&其中:字母数=%d空格数=%d数字数=%d其它字符数=%d\n&,letters,space, digit,other); }6.3求s(n)=a+aa+aaa+…+aa…a之值,其中a是一个数字. 解: main() { inta,n,count=1,sn=0,tn=0; printf(&请输入a和n的值:\n&); scanf(&%d,%d&,&a,&n); printf(&a=%dn=%d\n&,a,n); while(count&=n) { tn=tn+a; sn=sn+ a=a*10; ++ } prin
正在加载中,请稍后...

我要回帖

更多关于 c语言 define 的文章

 

随机推荐