还剩25页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
语言程序设计教程杨路明课后习题答案北京邮电大学出C版社第一章、算法描述主要是用两种基本方法第一是自然语言描述,第二是使用专用工具进行算法描述
1、语言程序的结构如下2c
①语言程序由函数组成,每个程序必须具有一个函数作为程序的主控函数c main
②“/*”与”*/“之间的内容构成语言程序的注释部分c
③用预处理命☆斯可以包含有关文件的信息elude
④大小写字母在语言中是有区别的c
⑤除函数和标准库函数以外,用户可以自己编写函数,程序一般由多个函数组成,这些函main数制定实际所需要做的工作例如void maininta,b,c,s;a=8;b=12;c=6;s=a b*c;printfs=%d,s;、语言的特点3c
①语言具有结构语言的特点,程序之间很容易实现段的共享;c
②语言的主要结构成分为函数,函数可以在程序中被定义完成独立的任务,独立地编译成C代码,以实现程序的模块化scanf%d,x;ifx-5y=x-l;else ifx==Oy=x;else ifxOx二y x1;printf%d,y;;getch方法二#includevoid mainint x,y;;scanf%d,xifx-5ifx==Oy=x;else ifxOxelsey=x-l;printf%d,y;else printflnput error!!!;;getch方法三#includevoid mainint x,y,i;%scanf”cT,x;ifx-5ifx==Oi=l;else ifx0xelse i=3;else i=4;switchicase l:y=x;printf%d,y;break;,case2:y=x l;printf%d,y;break;case3:y=x-l;printf%d,y;break;case4:printflnputerror!!;break;getchQ;第五章、1void mainintn,value;int i,count=0;float average=0;long int sum=0;,scanf%d,n;fori=0;i scanf%d,value;ifvalue%2==0sum=value;count;average=sum/floatcount;printfthe averageis%f,average;#include stdio.hvoid mainchar ch;int zm=0,sz=0;ch=getchar;whilech!=*ifch=Wch=achzm;ifch=Ochsz;ch=getcharQ;printf”zm=%d;sz=%d,zm,sz;void mainlongLvalue;int sum=0;int temp=0;scanf%ld,i_value;ifi_valuefor;;temp=i_value_;Lvalue=i_value/10;sum=temp;printf%d,temp;H,,ifi_value==Obreak;printf=%d,sum;#include stdio.hvoid maincharch;ch=getcharQ;whilech!=ifch=Ach ch=ch32;putcharch;else ifch=ach ch=ch-32;putcharch;else putcharch;ch=getchar;;printfvoid mainfloat sum=200;int count=0;for;;sum=sum sum*
0.045;count;if sum500break;printfthe%d yearslater complete!,count;void mainint i,temp=0,bit=0;fori=1;iifi%3==0temp=i;for;temp!=0;bit=tempjifbit==5printf%d,,i;break;temp=temp/10;Mprintf;#includeint mainvoidintsteps=29,i=1;whilesteps%7steps=30*i-1;printfTotal steps:%d,steps;return0;maininti,j,k,n;;printfthe narcissusnumber is:forn=100;ni=n/100;j=n/10-i*10;k=n_;j*j*j k*k*k==n printf%d,n;mainfloat ij,temp,n,sum;int t;i=2;j=l;sum=0;scanf%d,t;forn=l;nsum=sum i/j;temp=i;i=i j;j=temp;printf2/l3/25/38/513/
8..=%f,sum;void mainintnWidth,a,b;scanf%d,nWidth;fora=nWidth%2;aforb=0;bchar chOut=int nleft=nWidth-a/2;int nright=nWidth a/2;ifb=nleftbchOut甘prin”%c,chOLit;printf;rvoid maininti=l,j=l;fori=l;iforj=l;j,printf%d*%d=%d,ij,i*j;#include stdio.hvoid maincharc;是正数的个数//countl〃是负数的个数count2int countl=0,count2=0;是正数之和//suml是负数之和//sum2int suml=0,sum2=0;int flage=0;c=getchar;whilec!=*ifc==-flage=1;ifflage==0suml=c-48;countl;else,ifc!=-sum2-=c-48;flage=0;count2;c=getcharprintfC^d^d,countl,count2;,,printf%f,%f,suml/countl,sum2/count2;、13void maininti,j;ints=0;fori=100;is=0;forj=l;jif i%j==0s=s j;二二ifs iprintf],i;#include#includevoid mainintn;long k=1;float e=1;n=1;;clrscrwhile fabs
1.0/k=
0.000001n;e=e
1.0/k;k=k*n;printf%f,e;、14#include math.hmain floatx0,xl,x2,f0,fl,f2;xl=-10;fl=2*xl*xl*xl-4*xl*xl3*xl;x2=10;f2=2*x2*x2*x2-4*x2*x23*x2;doxO=xl x2/2;f0=2*x0*x0*x0-4*xO*xO3*x0;x2=x0;f2=f0;elsexl=xO;fl=fO;whilefabsf0le-6;printf2*x*x*x-4*x*x3*x=0:n;甘prin theroot is%f,xO;第六章Is#includeint divisorinta,int bintr;whiler=a%b!=Oa=b;
③语言运算符丰富,运算包含的范围很广;C
④语言数据类型丰富C
⑤语言允许直接访问物理地址,即可直接对硬件进行操作,实现汇编语言的大部分功能;C
⑥语言语法限制不太严格,程序设计自由度大,这样是语言能够减少对程序员的束缚;C c
⑦用语言编程,生成的目标代码质量高,程序执行效率高,可移植性好;C、合法标识符、、、、、4AB12leed_3EF3_3_762PAS XYZ43K2不合法标识符:、、、、、、a*b28stu D.K.Jon ifave#xy#_DT5C.D、将当前编辑器中文件存盘5F2:调用主菜单F10:程序运行到光标所在行F4:当前编辑环境下,进行编译、连接且运行程序;Ctrl F9:将窗口切换至下,查看程序运行结果Alt F5:ij DOS、61welcome youverygood2please inputthree number;5,7,8max number is:
8、7main、、标识符必须是字母或下划线开头,大小写字母含义不同由数字、字8User screenAlt F59s母和下划线组成;b=r;return b;int multipleinta,int bintd;d=divisora,b;return a*b/d;void maininta,b,c,d;甘prin intputa,b:;映scanf d,%d”,a,b;c=divisora,b;d=multiplea,b;printf=%d=%d,c,d;#includevoid tongjicharaQint b
[3]=0,0,0,i=0;whilea[i]!=ifa[i]=65||a[i]=97b
[0];else ifa[i]=48;b[l]elseb
[2]printfzimu have:%d;shuzi have:%d;qita have:%d,b
[0],b[l],b
[2];getch;void mainchara
[100];printfPlease inputa string:;getsa;tongjia;#includeint flowerintnintx=O,iJ,k;j=n/10_;k=n/100;x=i*i*i j*j*j k*k*k;ifx==n return1;else return0;void maininti,n;printfPlease intputn:;scanf%d,n;关键字是一种语言中规定具有特定含义的标识符关键字不能作为变量或函数名来使用,用户只能根据系统的规定使用它们、选择主菜单项下拉子菜单中项或直接按键存盘10File SaveF2第二章符合语法规定的常数为1s C0xle ab\l.e5s、21错误如下intx,y=5,z=5,aver;x=7;aver=x yx/3;结果如下AVER=52错误如下:,,char cl=a,c2=b,c3=c1;printfa==_end,a,b;结果如下,a=3b=A endaabccabc、
3、41:9,11,9,102:3,1,0,03:11,19,31,
1、51:0⑵0395000004:90⑸:106:10⑺:65⑹49:
4.50000010:111:012:2013:
0、
65、求的绝对值7x、8cmax=aba:bc:max;、9B、10D第三章、输入函数的参数错误,应该为1scanf scanf%f,k;、2|12341234|、3fflO、41,3,
1、原字符串5左边加空格再加字符串本省,字符个数总和为个
5、,16scanf%d%d%c,%c,al,a2,cl c2;J J、甘7prin a b=%d,a b;,,printf a-b=%d a-b;J甘二%prin”a*b cT,a*b;甘prin”a/b=%d\a/b;printffloata/b=%f,floata/b;printfa%b=%d,a%b;、8void mainfloatr;floats,c;printfplease input the number:;scanf%f,r;ifr=0s=
3.14*r*r;c=2*
3.14*r;printfs=%f,c=%f,s,c;else甘prin youinput number is error!;、9void mainintn;printfplease inputthe number:;scanf%d,n;ifn=100nprintf%d%d%d,n_,n/10_,n/100;elseprintfyou inputnumberiserror!;、10void mainintij,k;%scanf d,%d,%cT,i,j,k;i%2!=0l:0j%2!=0l:0k%2!=0l:0==2printfYES:printfNO;、11void mainchara;scanf%c,a;printf”%c,%c,%c”,a-laa1;printf%d,%d,%d,a-l,a,a1;、12void mainfloata,b,c,s,Area;scanf”%f,%f%”,a,b,c;ifa bc||a cb||b cas=abc/2;Area=sq rts*s-a*s-b*s-c;printf%f,Area;else printfyouinputthenumberiserror!;U!102203x20||x、4***a=25,b=14,c=16***、
537、6ifaelse printf2;#includevoid mainchara,b,tl,t2;scanf”%c,%c,a,b;tl=aba:b;t2=a,,iftl-t2%2==0printf%c,%c,a l,b1;甘else prin”%c,%c”,a-l,b-l;;getch#includevoid maininttempl=0,temp2=0,x,y,i=l;printfPlease inputx,y:;scanf%d,%d,x,y;whilei*yifx==i*y templ=l;break;temp2=i;iftemplprintf%d/%d=%d,x,y,i;elseprintf%d/%d---shang=%d,yushu=%d,x,y,temp2,x-y*temp2;;getchQ#includevoid mainfloatx,y,m=0,n=0;scanf%f,%f,x,y;n=x-2*x-2;m=y-2*y-2;ifm nprintf%.3f,%.3fln the yuan,x,y;elseprintf%.3f,%,3fout oftheyuan,x,y;;getchQ#includevoid maininttemp=0,month,year;printfPlease inputyear,month:scanf”%d,%cT,year,month;ifyear©0==0||year%4==0year_0!=0temp=l;ifmonth==2iftempprintf%d year%d monthhave29,year,month;else printf%d year%d monthhave28year,month;else ifmonth%2==0printf%d year%d monthhave30;year,month;else printf%d year%d monthhave31,year,month;;getchQUsswitcha/10case5:m=4;break;case4:m=3;break;case3:m=2;break;case2:m=l;break;default:m=5;、12方法一#includevoid mainintx,y;。
个人认证
优秀文档
获得点赞 0