《实验指导书答案》由会员分享,可在线阅读,更多相关《实验指导书答案(16页珍藏版)》请在金锄头文库上搜索。
1、C语言实验指导书中实验内容参考答案发表日期:2013-5-1615:02:00实验1C语言表达式阅读程序,分析程序中的错误,每处错误均在提示行/*/的下一行,请将错误改正并上机验证。1.阅读程序,分析结果,并上机验证。(1)exl-1t=550;(2)ex1-2a+u=22,b+u=-14(3)exl-3ge?ike(4)exl-4x=3.600000,i=3(5)exl-5a=100(1) exl-6a=4;exl-7inta=99,b=100;(2) ex1-8a=(int)c%3;ex1-9intb;(3) exl-10a=5;阅读程序,在程序中提示行/*/的下一行填写正确的内容,将程序
2、补充完整,并上机验证。(1) exl-11intfloatex1-12sqrt(x)(2) exl-13x*x+3*x+2exl-14*(x+32)(3) exl-15abs(a)+abs(b)实验2顺序结构程序设计1. 阅读程序,分析结果,并上机验证。(1) ex2-li=5,j=6ex2-2i=5,j=6;(2) ex2-3i=1234,j=5;ex2-4i=12.500,j=-4.000(3) ex2-5c=Ac=652. 阅读程序,分析程序中的错误,每处错误均在提示行/*/的下一行,请将错误改正并上机验证。(1) ex2-6scanf(”P,&i);ex2-7printf(n%cn,a
3、);(2) ex2-8intb=20;a=10;intb=20;与a=10;前后换位置ex2-9scanf(n%cn,&a);(5)ex2-10scanf(n%d%dn,&a,&b);阅读程序,在程序中提示行/*/的下一行填写正确的内容,将程序补充完整,并上机验证。(1) ex2-11print町n”,a,b,c);n”,ch2,ch2);(2) ex2-13a=b;printf(,a=%d,b=%dn,a,b);(3) ex2-14scanf(”P,&r);ex2-15charc;3. 按要求编写程序,请在提示行/*/之间填写代码,完善程序,并上机调试。(1) /*ex2-16*/#incl
4、udeintmain()floatf,c;scanf(”P,&f);c=5.0/9*(f-32);printf(”仁n”,f,c);return0;(2) /*ex2-17*/#includeintmain()charcl,c2;printf(Pleaseinputcl,c2:nn);cl=getchar();c2=getchar();putchar(c1);putchar(c2);putchar(,n,);printf(%c%cnn,c1,c2);return0;(3) /*ex2-18*/#includeintmain()intk,a,b,c,d;printf(”从键盘上输入一个4位数,s
5、canf(”d”,&k);a=k/l000;b=k/l00%10;c=k/l0%10;d=k%10;printf(,k=%dnn,k);printf(n%d%d%d%dnn,d,c,b,a);return0;(4) /*ex2-19*/#includeintmain()intk,a,b,c;printf(”从键盘上输入一个4位数,scanf(n%dn,&k);a=k/1000;b=k%10;c=b*10+a;printf(”k=%d,c=%n”d,k,c);return0;)(5) /*ex2-20*/#includeintmain()intk;printf(”请输入一个十进制数n”);sca
6、nf(”d”,&k);print町n”,k);print町n”,k,k);return0;)实验3选择结构程序设计1. 阅读程序,分析结果,并上机验证。(1) ex3-la=4nDDDab=5nDDDCc=8ex3-2略(2) ex3-3分别输入3、2、1,输出结果是9、10、10ex3-4x=6,y=l(3) ex3-59ex3-6xb)改为:ififavb)将a=t;改为:t=a;ex3-10将a=100改正为:a=100%d改正为:%s(3) ex3-ll将x=scanf(%d”改为:scanf(%d”,&x);将if(x/3=0&x/7=0)改为:if(x%3=0&x%7=0)3. 阅
7、读程序,在程序中提示行/*/的下一行填写正确的内容,将程序补充完整并上机验证。(1) ex3-12if(avb)ex3-13xvlxvlO(2) ex3-14if(a+bc&a+cb&b+ca)printf(%d,%d,%d不能构成三角An,a,b,c);(3) ex3-15elsecase2:printfC%d%dn,k,j);ex3-16if(g=m)和if(gm)4. 按要求编写程序,请在提示行/*/之间填写代码,完善程序,并上机调试。(1) /*ex3-17*/#includeintmain()floata,b,c,max;print町pleaseinputthreerealnumbe
8、rs:);scanf(n%f%f%f,&a,&b,&c);printf(”a=%b=%f,c=%f,a,b,c);if(ab)if(ac)max=a;elsemax=c;elseiRbvc)max=c;elsemax=b;print町max=%f,max);return0;方法_:/*/if(ab)max=b;elsemax=a;if(maxb)if(ac)max=a;elsemax=c;elseif(bc)max=c;elsemax=b;(1) /*ex3-18*/#includeintmain()floatx,y;printf(pleaseinputarealnumber:);scanf(
9、%P,&x);if(x0)y=l;elseif(x=0)y=0;elsey=-l;print町y=%f,y);return0;(2) /*ex3-19*/#includeintmain()(intscore;charclass;print町pleaseinputascore:);scanf(%d,&score);printf(score=%dn,score);switch(score/10)case10:case9:class-A*;break;case8:class-B*;break;case7:class-C*;break;case6:class-D*;break;default:clas
10、s=E;print町t”;printf(”class=%c”,class);return0;(3) /*ex3-20*/#includeintmain()(floatx,y;printffpleaseinputtworealnumbers:);scanf(%f%f,&x,&y);printH%f,x=y?x:y);return0;(4) /*ex3-21*/#includeintmain()charc;printf(npleaseinputacharacter:);c=getchar();switch(c)caseA:casea:caseE*:caseV:caseT:casei:caseO:c
11、aseo:caseU:caseu:printf(YESn);break;default:printf(NOnn);return0;)实验4循环结构程序设计(一)1. 阅读程序,分析结果,并上机验证。(1) ex4-lnum=lnum=2num=3ex4-2k=2,n=3(3) ex4-35ex4-4abcDEF2. 阅读程序,分析程序中的错误,每处错误均在提示行/*/的下一行,请将错误改正并上机验证。(1) ex4-5intn,i,sum;改为:intn,i=2,sum=l;while(iv=n);后的分号去掉。ex4-6将i-;改为:i+;将while(i=n)后添加一个分号(3)ex4-7
12、将if(x%2=l.)改为:if(x%2=l.)find=0;改为:find=l;/*ex4-ll*/3.阅读程序,在程序中提示行/*/的下一行填写正确的内容,将程序补充完整,并上机验证。(1)ex4-8c=0;b=i+l;c-101ex4-9intj,a,b,c;j%10printf(u%d,j);ex4-10t=0,s=s+t;4.按要求编写程序,请在提示行/*/之间填写代码,完善程序,并上机调试。#includeintmain()intx,y,t,i;printf(Pleaseinput2numbers!1);scanf(%d,%d”,&x,&y);if(xy)t=x;x=y;y=t;/
13、for(i=x;i=l;i-)if(x%i=O&y%i=O)break;printf(”最大公约数是:n”,i);return0;(2) /*ex4-12*/#includeintmain()intm,n,k,x;print町Pleaseinput2numbers:);scanf(”d,%d,&m,&n);for(k=l;kn)?n:m);k+)if(m%k=0&n%k=0)x=k;printf(”最大公约数是:%dn,x);return0;/*ex4-13*/#includeintmain()intx,y,t,b;print町Pleaseinput2numbers:);scanf(%d,%d,&x,&y);if(xvy)t=x;x=y;尸t;b=x%y;while(b!=0)x=y;尸b;b=x%y;)printf(”最大公约数是:%dn,y);return0;/*ex4-14*/#include