您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > C语言程序设计教程答案(北邮版)杨路明 郭浩志
1第一章1、算法描述主要是用两种基本方法:第一是自然语言描述,第二是使用专用工具进行算法描述2、c语言程序的结构如下:1、c语言程序由函数组成,每个程序必须具有一个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=%d\n,s);}3、c语言的特点:1、c语言具有结构语言的特点,程序之间很容易实现段的共享;2、c语言的主要结构成分为函数,函数可以在程序中被定义完成独立的任务,独立地编译成代码,以实现程序的模块化。3、c语言运算符丰富,运算包含的范围很广;4、c语言数据类型丰富。5、c语言允许直接访问物理地址,即可直接对硬件进行操作,实现汇编语言的大部分功能;6、c语言语法限制不太严格,程序设计自由度大,这样是c语言能够减少对程序员的束缚;7、用c语言编程,生成的目标代码质量高,程序执行效率高,可移植性好;4、合法标识符:AB12、leed_3、EF3_3、_762、PAS、XYZ43K2不合法标识符:a*b2、8stu、D.K.Jon、if、ave#xy、#_DT5、C.D5、F2:将当前编辑器中文件存盘F10:调用主菜单F4:程序运行到光标所在行Ctrl+F9:当前编辑环境下,进行编译、连接且运行程序;Alt+F5:将窗口切换到DOS下,查看程序运行结果6、(1):********************welcomeyouverygood2********************(2):pleaseinputthreenumber;5,7,8maxnumberis:87、main8、Userscreen、Alt+F59、标识符必须是字母或下划线开头,大小写字母含义不同。由数字、字母和下划线组成;关键字是一种语言中规定具有特定含义的标识符。关键字不能作为变量或函数名来使用,用户只能根据系统的规定使用它们。10、选择主菜单File项下拉子菜单中Save项或直接按F2键存盘。第二章1、符合C语法规定的常数为:0x1e、ab\n、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=\'%c\'\end\\n,a,b);结果如下:a=3b='A'endaabccabc3、略4、(1):9,11,9,10(2):3,0,0,0(3):11,19,31,15、(1):0(2):0(3):9.500000(4):90(5):10(6):10(7):65(8):2(9):4.500000(10):1(11):0(12):20(13):036、(5)7、求x的绝对值8、c(max=ab?a:b)?c:max;9、B10、D第三章1、输入函数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=%d\n,a+b);printf(a-b=%d\n,a-b);printf(a*b=%d\n,a*b);printf(a/b=%d\n,a/b);printf((float)a/b=%f\n,(float)a/b);printf(a%b=%d\n,a%b);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=%f\n,s,c);}elseprintf(youinputnumberiserror!);}9、voidmain(){intn;printf(pleaseinputthenumber:);scanf(%d,&n);if(n=100&&n=999)printf(%d%d%d,n%10,(n/10)%10,n/100);4elseprintf(youinputnumberiserror!);}10、voidmain(){inti,j,k;scanf(%d,%d,%d,&i,&j,&k);((i%2!=0?1:0)+(j%2!=0?1:0)+(k%2!=0?1:0))==2?printf(YES\n):printf(NO\n);}11、voidmain(){chara;scanf(%c,&a);printf(%c,%c,%c,a-1,a,a+1);printf(%d,%d,%d,a-1,a,a+1);}12、voidmain(){floata,b,c,s,Area;scanf(%f,%f,%f,&a,&b,&c);if(a+bc||a+cb||b+ca){s=(a+b+c)/2;Area=sqrt(s*(s-a)*(s-b)*(s-c));printf(%f\n,Area);}elseprintf(youinputthenumberiserror!\n);}第四章1:02:203:(x30&&x20)||(x-100)4:***a=25,b=14,c=16***5:3756:if(a=b)printf(1);elseprintf(2);7、#includestdio.hvoidmain(){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、#includestdio.hvoidmain(){inttemp1=0,temp2=0,x,y,i=1;printf(Pleaseinput(x,y):);scanf(%d,%d,&x,&y);while((i*y)=x){if(x==(i*y)){temp1=1;break;}temp2=i;i++;}if(temp1)printf(%d/%d=%d,x,y,i);elseprintf(%d/%d---shang=%d,yushu=%d,x,y,temp2,x-y*temp2);getch();}9、#includestdio.hvoidmain(){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();}610、#includestdio.hvoidmain(){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(%dyear%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、方法一:#includestdio.hvoidmain(){intx,y;scanf(%d,&x);if(x0&&x-5)y=x-1;elseif(x==0)y=x;elseif(x0&&x8)y=x+1;printf(%d,y);getch();}方法二:#includestdio.hvoidmain(){intx,y;7scanf(%d,&x);if(x8&&x-5){if(x==0)y=x;elseif(x0&&x8)y=y=x+1;elsey=x-1;printf(%d,y);}elseprintf(Inputerror!!!);getch();}方法三:#includestdio.hvoidmain(){intx,y,i;scanf(%d,&x);if(x8&&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!!);break;}getch();}第五章1、voidmain(){intn,value;inti,count=0;floataverage=0;longintsum=0;scanf(%d,&n);for(i=0;in;i++){scanf(%d,&value);if(value%2==0)8{sum+=value;count++;}}average=sum/(float)count;printf(theaverageis%f\n,average);}2、#includestdio.hvoidmain(){charch;intzm=0,sz=0;ch=getchar();while(ch!='*'){if((ch='A'&&ch='Z')||(ch='a'&&ch'z'))zm++;if(ch='0'&&ch='9')sz++;ch=getchar();}printf(zm=%d;sz=%d\n,zm,sz);}3、voidmain(){longi_value;intsum=0;inttemp=0;scanf(%ld,&i_value);if(i_value0){printf(youinputtheintiserror!\n);return;}for(;;){temp=i_value%10;i_value=i_value/10;sum+=temp;printf(%d+,temp);if(i_value==0)break;}9printf(\b=%d\n,sum);}4、#includestdio.hvoidmain(){charch;ch=getchar();while(ch!='.'){if((ch='A'&&ch='Z')){ch=ch+32;putchar(ch);}elseif((ch='a'&&ch'z')){ch=ch-32;putchar(ch);}else{putchar(ch);}ch=getchar();}printf(\n);}5、voidmain(){floatsum=200;intcount=0;for(;;){sum=sum+sum*0.045;count++;if(sum500)break;}printf(the%dyearslatercomplete!\n,count);10}
本文标题:C语言程序设计教程答案(北邮版)杨路明 郭浩志
链接地址:https://www.777doc.com/doc-4010610 .html