收藏 分销(赏)

C语言程序设计教程答案(1).doc

上传人:二*** 文档编号:4497885 上传时间:2024-09-25 格式:DOC 页数:17 大小:113KB
下载 相关 举报
C语言程序设计教程答案(1).doc_第1页
第1页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、C语言顺序计划教程谜底习题11、算法描绘要紧是用两种根本办法:第一是天然语言描绘,第二是运用公用东西进展算法描绘2、c语言顺序的结构如下:1c语言顺序由函数构成,每个顺序必需存在一个main函数作为顺序的主控函数。2/*与*/之间的内容形成c语言顺序的注释局部。3用预处置下令#include能够包括有关文件的信息。4巨细写字母在c语言中是有区不的。5除main函数跟规范库函数以外,用户能够本人编写函数,顺序普通由多个函数构成,这些函数制订实践所需求做的任务。比方:voidmain()inta,b,c,s;a=8;b=12;c=6;s=a+b*c;printf(s=%dn,s);3、c语言的特色

2、:1c语言存在结构语言的特色,顺序之间非常轻易实现段的共享;2c语言的要紧结形成分为函数,函数能够在顺序中被界说实现独破的义务,独破地编译成代码,以实现顺序的模块化。3c语言运算符丰厚,运算包括的范畴非常广;4c语言数据范例丰厚。5c语言同意直截了当访咨询物理地点,即可直截了当对硬件进展操纵,实现汇编语言的年夜局部功用;6c语言语法限度不太严厉,顺序计划自在度年夜,如此是c语言能够增加对顺序员的约束;7用c语言编程,天生的目的代码品质高,顺序履行效力高,可移植性好;4、正当标识符:AB12、leed_3、EF3_3、_762、PAS、XYZ43K25、F2:将以后编纂器中文件存盘F10:挪用主

3、菜单F4:顺序运转到光标所外行Ctrl+F9:以后编纂情况下,进展编译、衔接且运转顺序;Alt+F5:将窗口切换到DOS下,检查顺序运转后果6、(1):*welcomeyouverygood*(2):pleaseinputthreenumber;5,7,8maxnumberis:87、main8、Userscreen、Alt+F59、标识符必需是字母或下划线扫尾,巨细写字母含意差别。由数字、字母跟下划线构成;要害字是一种语言中规那么存在特定含意的标识符。要害字不克不及作为变量或函数名来运用,用户只能依照零碎的规那么运用它们。10、抉择主菜单File项下拉子菜单中Save项或直截了当按F2键存盘

4、。习题21、契合C语法例那么的常数为:0x1e、abn、1.e52、(1):过错如下:intx,y=5,z=5,aver;x=7;aver=(x+y+x)/3;后果如下:AVER=5(2):过错如下:charc1=a,c2=b,c3=c;printf(a=%db=%cendn,a,b);后果如下:a=3b=Aendaabccabc3、4、(1):9,11,9,10(2):3,1,0,0(3):11,19,31,15、(1):0(2):0(3):9.500000(4):90(5):10(6):10(7):65(8):4(9):4.500000(10):1(11):0(12):20(13):06、

5、(5)7、求x的相对值8、c(max=ab?a:b)?c:max;9、B10、D习题31、输入函数scanf的参数过错,应当为:scanf(%f,&k);2、|12341234|3、ff104、1,3,15、原字符串右边加空格再加字符串自身,字符个数总跟为5个6、scanf(%d,%d,%c,%c,&a1,&a2,&c1,&c2);7、printf(a+b=%dn,a+b);printf(a-b=%dn,a-b);printf(a*b=%dn,a*b);printf(a/b=%dn,a/b);printf(float)a/b=%fn,(float)a/b);printf(a%b=%dn,a%b

6、);8、voidmain()floatr;floats,c;printf(pleaseinputthenumber:);scanf(%f,&r);if(r=0)s=3.14*r*r;c=2*3.14*r;printf(s=%f,c=%fn,s,c);elseprintf(youinputnumberiserror!);9、voidmain()intn;printf(pleaseinputthenumber:);scanf(%d,&n);if(n=100&nc|a+cb|b+ca)s=(a+b+c)/2;Area=sqrt(s*(s-a)*(s-b)*(s-c);printf(%fn,Area)

7、;elseprintf(youinputthenumberiserror!n);习题41:02:203:(x20)|(x-100)4:*a=25,b=14,c=16*5:376:if(a=b)printf(1);elseprintf(2);7、#includevoidmain()chara,b,t1,t2;scanf(%c,%c,&a,&b);t1=ab?a:b;t2=ab?a:b;if(t1-t2)%2=0)printf(%c,%c,a+1,b+1);elseprintf(%c,%c,a-1,b-1);getch();8、#includevoidmain()inttemp1=0,temp2=

8、0,x,y,i=1;printf(Pleaseinput(x,y):);scanf(%d,%d,&x,&y);while(i*y)shang=%d,yushu=%d,x,y,temp2,x-y*temp2);getch();9、#includevoidmain()floatx,y,m=0,n=0;scanf(%f,%f,&x,&y);n=(x-2)*(x-2);m=(y-2)*(y-2);if(m+n)=1)printf(%.3f,%.3f)Intheyuan,x,y);elseprintf(%.3f,%.3f)outoftheyuan,x,y);getch();10、#includevoid

9、main()inttemp=0,month,year;printf(Pleaseinput(year,month):);scanf(%d,%d,&year,&month);if(year%400=0)|(year%4=0&year%100!=0)temp=1;if(month=2)if(temp)printf(%dyear%dmonthhave29,year,month);elseprintf(%dyear%dmonthhave28,year,month);elseif(month%2=0)printf(%dyear%dmonthhave30,year,month);elseprintf(%d

10、year%dmonthhave31,year,month);getch();11、switch(a/10)case5:m=4;break;case4:m=3;break;case3:m=2;break;case2:m=1;break;default:m=5;12、办法一:#includevoidmain()intx,y;scanf(%d,&x);if(x-5)y=x-1;elseif(x=0)y=x;elseif(x0&x8)y=x+1;printf(%d,y);getch();办法二:#includevoidmain()intx,y;scanf(%d,&x);if(x-5)if(x=0)y=

11、x;elseif(x0&x8)y=y=x+1;elsey=x-1;printf(%d,y);elseprintf(Inputerror!);getch();办法三:#includevoidmain()intx,y,i;scanf(%d,&x);if(x-5)if(x=0)i=1;elseif(x0&x8)i=2;elsei=3;elsei=4;switch(i)case1:y=x;printf(%d,y);break;case2:y=x+1;printf(%d,y);break;case3:y=x-1;printf(%d,y);break;case4:printf(Inputerror!);b

12、reak;getch();习题51、voidmain()intn,value;inti,count=0;floataverage=0;longintsum=0;scanf(%d,&n);for(i=0;i=A&ch=a&ch=0&ch=9)sz+;ch=getchar();printf(zm=%d;sz=%dn,zm,sz);3、voidmain()longi_value;intsum=0;inttemp=0;scanf(%ld,&i_value);if(i_value=A&ch=a&ch500)break;printf(the%dyearslatercomplete!n,count);6、v

13、oidmain()inti,temp=0,bit=0;for(i=1;i=999;i+)if(i%3=0)temp=i;for(;temp!=0;)bit=temp%10;if(bit=5)printf(%d,i);break;temp=temp/10;printf(bn);7、#includeintmain(void)intsteps=29,i=1;while(steps%7)steps=(30*+i)-1;printf(Totalsteps:%dn,steps);return0;8、main()inti,j,k,n;printf(thenarcissusnumberis:n);for(n=

14、100;n1000;n+)i=n/100;j=n/10-i*10;k=n%10;if(i*i*i+j*j*j+k*k*k=n)printf(%dn,n);9、main()floati,j,temp,n,sum;intt;i=2;j=1;sum=0;scanf(%d,&t);for(n=1;n=t;n+)sum=sum+i/j;temp=i;i=i+j;j=temp;printf(2/1+3/2+5/3+8/5+13/8+.=%fn,sum);10、voidmain()intnWidth,a,b;scanf(%d,&nWidth);for(a=(nWidth%2);a=nWidth;a+=2)f

15、or(b=0;b=nleft&bnright)chOut=*;printf(%c,chOut);printf(n);11、voidmain()inti=1,j=1;for(i=1;i=9;i+)for(j=1;j=i;j+)printf(%d*%d=%d,i,j,i*j);printf(n)12、#includestdio.hvoidmain()charc;/count1是正数的个数/count2是正数的个数intcount1=0,count2=0;/sum1是正数之跟/sum2是正数之跟intsum1=0,sum2=0;intflage=0;c=getchar();while(c!=*)if

16、(c=-)flage=1;if(flage=0)sum1+=(c-48);count1+;elseif(c!=-)sum2-=(c-48);flage=0;count2+;c=getchar();printf(%d,%dn,count1,count2);printf(%f,%fn,sum1/count1,sum2/count2);13、voidmain()inti,j;ints=0;for(i=100;i=999;i+)s=0;for(j=1;ji-1;j+)if(i%j=0)s=s+j;if(s=i)printf(%5d,i);14、#include#includevoidmain()int

17、n;longk=1;floate=1;n=1;clrscr();while(fabs(1.0/k)=0.000001)n+;e=e+1.0/k;k=k*n;printf(%fn,e);15、#includemath.hmain()floatx0,x1,x2,f0,f1,f2;x1=-10;f1=2*x1*x1*x1-4*x1*x1+3*x1;x2=10;f2=2*x2*x2*x2-4*x2*x2+3*x2;dox0=(x1+x2)/2;f0=2*x0*x0*x0-4*x0*x0+3*x0;if(f0*f1)1e-6);printf(_2*x*x*x-4*x*x+3*x=0_n);printf(

18、therootis%fn,x0);习题61、#includeintdivisor(inta,intb)intr;while(r=a%b)!=0)a=b;b=r;returnb;intmultiple(inta,intb)intd;d=divisor(a,b);returna*b/d;voidmain()inta,b,c,d;printf(intput(a,b):);scanf(%d,%d,&a,&b);c=divisor(a,b);d=multiple(a,b);printf(ndivisor=%dttmultiple=%d,c,d);2、#includevoidtongji(chara)in

19、tb3=0,0,0,i=0;while(ai!=0)if(ai=65)|(ai=97)、b0+;elseif(ai=48)b1+;elseb2+;i+;printf(zimuhave:%d;shuzihave:%d;qitahave:%d,b0,b1,b2);getch();voidmain()chara100;printf(Pleaseinputastring:);gets(a);tongji(a);3、#includeintflower(intn)intx=0,i,j,k;i=(n%10);j=(n/10%10);k=(n/100);x=i*i*i+j*j*j+k*k*k;if(x=n)r

20、eturn1;elsereturn0;voidmain()inti,n;printf(Pleaseintputn:);scanf(%d,&n);if(n999|n100)printf(Inputerror!);elsefor(i=100;in;i+)if(flower(i)printf(%d,i);getch();4、#include#defineSWAP(a,b)t=b;b=a;a=t;main()floatx,y,t;printf(Entertwonumber(x,y):);scanf(%f,%f,&x,&y);SWAP(x,y);printf(nnExchanged:x=%f,y=%f,

21、x,y);getch();5、#includeintfib(intn)intp;if(n=0)p=0;elseif(n=1)p=1;elsep=fib(n-1)+fib(n-2);returnp;voidmain()intn;printf(Pleaseinputfib:);scanf(%d,&n);printf(nnfibonacci=%d,fib(n);6、#includelongfac(intn)longf;if(n=0)f=1;elsef=n*fac(n-1);returnf;voidmain()intm,n;longf;printf(Pleaseinput(m,n):);scanf(%

22、ld,%ld,&m,&n);f=fac(n+m)+fac(n);printf(nnfibonacci=%ld,f);7、#includevoidlist()inti,j;for(i=1;i=9;i+)for(j=1;j=i;j+)printf(%d*%d=%d,i,j,i*j);printf(n);voidmain()list();8、#includeinthe(intn)inti,s=0;for(i=1;in;i+)if(n%i=0)s+=i;returns;voidmain()inti,j;for(i=1;i30000;i+)for(j=1;j30000;j+)if(he(i)=j)&(h

23、e(j)=i)&(i!=j)printf(%d%d,i,j);9、#include#definemax100structworklongsid;charname15;workermax;intsize=0;structwork*set_list()doprintf(nnPleaseinput(sid,name):);scanf(%ld,%s,&workersize.sid,workersize.name);size+;while(workersize-1.sid!=0);returnworker;voidpaixu(structworka)inti,j,k;longt;charv15;for(

24、i=0;isize-1-2;i+)k=i;for(j=i;jaj.sid)k=j;if(k!=i)t=ai.sid;ai.sid=aj.sid;aj.sid=t;strcpy(v,ai.name);strcpy(ai.name,aj.name);strcpy(aj.name,v);for(i=0;i=size-2;i+)printf(sid:%ldtname:%snn,ai.sid,ai.name);getch();voidselect(structworka)inti=0,found=1;longnum;printf(Inputselectsid:);scanf(%ld,&num);for(

25、i=0;i=size-2;i+)if(ai.sid=num)found=0;printf(%ld:%s,num,ai.name);break;if(found)printf(nnNOthissid!);getch();voidmain()structwork*p;p=set_list();paixu(p);select(p);10、#includefloatjiecheng(intn)longs=1;inti;for(i=1;i=n;i+)s=s*i;returns;floatchengfang(floatx,intn)floats=1;inti;for(i=1;i=n;i+)s=s*x;re

26、turns;floatf(floatx,intn)floats=1,t=0;inti=1,j=-1;for(i=1;i=0ak=tempbreakk=82)%sstri=Zcstri+26-a+i+a4、/*标题:求一构成果的均匀分数以及高于均匀分的成果。*/#include#definemax100voidmain()floatamax,s=0,average=0;inti,n;printf(PleaseinputN:);/*输入要处置元素的个数*/scanf(%d,&n);printf(nPleaseinput%dgeshu:,n);/*输入90,85,92,77,80,62*/for(i

27、=0;in;i+)scanf(%f,&ai);s+=ai;average=s/n;printf(naverage=%.2fn,average);/*输入81.00*/for(i=0;iaverage)printf(%.2f,ai);/*输入90.00,85.00,92.00*/5、/*标题:编写顺序,输入一组整数,将他们排序后由小到年夜输入。*/#include#definemax100voidmain()intamax,j,i,k=0,t=0,n=0;printf(PleaseinputN:);/*输入要处置元素的个数*/scanf(%d,&n);for(i=0;in;i+)scanf(%d

28、,&ai);for(i=0;in-1;i+)/*比拟n-1遍*/k=i;for(j=i+1;jaj)k=j;if(k!=i)/*元素排序前下标与排序后下标不符,那么交流其值*/t=ai;ai=ak;ak=t;printf(nn);for(i=0;in;i+)printf(%d,ai);6、/*标题:从键盘输入一个4x4的整数矩阵,以主对角线为对称轴*/*将左下角元素中较年夜者交流右上角元素,并将右上角含对称轴输入。*/#include#includevoidmain()intd44=0,0,0,0,i,j;clrscr();printf(nPleaseinput16num:);for(i=0;

29、i4;i+)for(j=0;j4;j+)scanf(%d,&dij);for(i=0;i4;i+)for(j=0;jdji)/*左下角元素年夜于右上角元素那么交流*/dji=dij;for(i=0;i4;i+)printf(nnnnn);/*为了坚持每行的距离与每列的一样*/for(j=0;j=i)printf(t%d,dij);/*为了使位数差别的数输入仍然坚持三角型*/elseprintf(t);7、*标题:输入一个3x4的二维数组,而后分不按行跟按列输入。*/#include#includevoidmain()intd34=0,0,0,0,i,j;printf(Pleaseinput12

30、num:);for(i=0;i3;i+)for(j=0;j4;j+)scanf(%d,&dij);printf(nnAnhang:);for(i=0;i3;i+)for(j=0;j4;j+)printf(%d,dij);printf(nnAnlie:);for(i=0;i4;i+)for(j=0;j3;j+)printf(%d,dji);8、/*标题:编写顺序,将两个字符串衔接起来,不用strcat函数。*/#include#includevoidmain()chars150,s250;inti=0,j=0,t=0;printf(Inputone:);gets(s1);while(s1i!=0

31、)i+;/*统计s1中字符个数*/printf(nnInputsecond:);gets(s2);while(s2j!=0)j+;/*统计s2中字符个数*/for(t=0;t=j;t+)/*把s2中字符衔接到s1前面*/s1i=s2t;i+;printf(nnone+second:);puts(s1);9、/*输入一行字符串,统计字符对ab的个数。*/#include#include#defineMAX100voidmain()charstrMAX;inti=0,flage=0;intcount=0;printf(nPleaseinputastring:);gets(str);while(st

32、ri)if(stri=a)flage=1;elseif(stri=b)if(flage=1)count+;flage=0;elseflage=0;i+;printf(thedoublecharabcountis%dn,count);10、#include/*相关于第一种办法,这种办法能把同为最年夜的字符串全体打印出来。*/#includeintpaixu(inta,intn)/*结构对长度为n的数组排序的函数*/inti,j,t,k,temp;for(i=0;in-1;i+)k=i;for(j=i+1;jaj)k=j;if(k!=i)t=ai;ai=ak;ak=t;temp=an-1;returntemp;/*前往最年夜字符串的长度的值*/voidmain()charstr150,str250,str350,str450,str550,str650;charstr750,str850,str950,str1050;intcount10=0,temp10=0

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 通信科技 > 开发语言

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服