实验指导书答案.docx
- 文档编号:14101472
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:37
- 大小:21.81KB
实验指导书答案.docx
《实验指导书答案.docx》由会员分享,可在线阅读,更多相关《实验指导书答案.docx(37页珍藏版)》请在冰点文库上搜索。
实验指导书答案
C语言实验指导书中实验内容参考答案
发表日期:
2013-5-1615:
02:
00
实验1C语言表达式
1.阅读程序,分析结果,并上机验证。
(1)ex1-1t=550;
(2)ex1-2a+u=22,b+u=-14
(3)ex1-3f□□□□□□□ge
c□□□□□□ike
(4)ex1-4x=3.600000,i=3
(5)ex1-5a=100
2.阅读程序,分析程序中的错误,每处错误均在提示行/***************/的下一行,请将错误改正并上机验证。
(1)ex1-6a=4;
(2)ex1-7inta=99,b=100;
(3)ex1-8a=(int)c%3;
(4)ex1-9intb;
(5)ex1-10a=5;
3.阅读程序,在程序中提示行/******************/的下一行填写正确的内容,将程序补充完整,并上机验证。
(1)ex1-11intfloat
(2)ex1-12sqrt(x)
(3)ex1-13x*x+3*x+2
(4)ex1-14*(x+32)
(5)ex1-15abs(a)+abs(b)
实验2顺序结构程序设计
1.阅读程序,分析结果,并上机验证。
(1)ex2-1i=5,j=6
(2)ex2-2i=5,j=6;
(3)ex2-3i=1234,j=5;
(4)ex2-4i=12.500,j=-4.000
(5)ex2-5c=A
c=65
2.阅读程序,分析程序中的错误,每处错误均在提示行/***************/的下一行,请将错误改正并上机验证。
(1)ex2-6scanf("%f",&i);
(2)ex2-7printf("%c",a);
(3)ex2-8intb=20;a=10;//intb=20;与a=10;前后换位置
(4)ex2-9scanf("%c",&a);
(5)ex2-10scanf("%d%d",&a,&b);
3.阅读程序,在程序中提示行/******************/的下一行填写正确的内容,将程序补充完整,并上机验证。
(1)ex2-11printf("%d+%d=%d\n",a,b,c);
(2)ex2-12printf("ch2=%c,ch2=%d\n",ch2,ch2);
(3)ex2-13a=b;
printf("a=%d,b=%d\n",a,b);
(4)ex2-14scanf("%f",&r);
(5)ex2-15charc;
4.按要求编写程序,请在提示行/****************/之间填写代码,完善程序,并上机调试。
(1)/*ex2-16*/
#include
intmain()
{
floatf,c;
/******************/
scanf("%f",&f);
c=5.0/9*(f-32);
printf("f=%f,c=%.2f\n",f,c);
return0;
/******************/
}
(2)/*ex2-17*/
#include
intmain()
{
charc1,c2;
/******************/
printf("Pleaseinputc1,c2:
\n");
c1=getchar();
c2=getchar();
putchar(c1);putchar(c2);putchar('\n');
printf("%c%c\n",c1,c2);
return0;
/******************/
}
(3)/*ex2-18*/
#include
intmain()
{
intk,a,b,c,d;
/******************/
printf("从键盘上输入一个4位数");
scanf("%d",&k);
a=k/1000;b=k/100%10;c=k/10%10;d=k%10;
printf("k=%d\n",k);
printf("%d%d%d%d\n",d,c,b,a);
return0;
/******************/
}
(4)/*ex2-19*/
#include
intmain()
{
intk,a,b,c;
/******************/
printf("从键盘上输入一个4位数");
scanf("%d",&k);
a=k/1000;b=k%10;
c=b*10+a;
printf("k=%d,c=%d\n",k,c);
return0;
/******************/
}
(5)/*ex2-20*/
#include
intmain()
{
intk;
/******************/
printf("请输入一个十进制数:
\n");
scanf("%d",&k);
printf("k=%d\n",k);
printf("k=%o,k=%x\n",k,k);
return0;
/******************/
}
实验3选择结构程序设计
1.阅读程序,分析结果,并上机验证。
(1)ex3-1a=4□□□□□b=5□□□□□c=8
(2)ex3-2略
(3)ex3-3分别输入3、2、1,输出结果是9、10、10
(4)ex3-4x=6,y=1
(5)ex3-59
(6)ex3-6x 2.阅读程序,分析程序中的错误,每处错误均在提示行/***************/的下一行,请将错误改正并上机验证。 (1)ex3-7去掉switch(t)后的分号;case8.5改为case8; (2)ex3-8将y="T";改为: y='T';将y="F";改为: y='F'; (3)ex3-9将if(a>b)改为: if(a t=a; (4)ex3-10将a=100改正为: a==100%d改正为: %s (5)ex3-11将x=scanf("%d");改为: scanf("%d",&x); 将if(x/3==0&&x/7==0)改为: if(x%3==0&&x%7==0) 3.阅读程序,在程序中提示行/******************/的下一行填写正确的内容,将程序补充完整,并上机验证。 (1)ex3-12if(a (2)ex3-13x<1x<10 (3)ex3-14if(a+b>c&&a+c>b&&b+c>a) printf("%d,%d,%d不能构成三角形\n",a,b,c); (4)ex3-15elsecase2: printf("%d%d\n",k,j); (5)ex3-16if(g==m)和if(g>m) 4.按要求编写程序,请在提示行/****************/之间填写代码,完善程序,并上机调试。 (1)/*ex3-17*/ #include intmain() {floata,b,c,max; printf("pleaseinputthreerealnumbers: "); scanf("%f%f%f",&a,&b,&c); printf("a=%f,b=%f,c=%f",a,b,c); /******************/ if(a>b) if(a>c)max=a; elsemax=c; elseif(b elsemax=b; /******************/ printf("max=%f",max); return0; } 方法二: /******************/ if(a elsemax=a; if(max /******************/ 方法三: /******************/ if(a>b) if(a>c)max=a; elsemax=c; elseif(b elsemax=b; /******************/ (1)/*ex3-18*/ #include intmain() {floatx,y; printf("pleaseinputarealnumber: "); scanf("%f",&x); /******************/ if(x>0)y=1; elseif(x==0)y=0; elsey=-1; /******************/ printf("y=%f",y); return0; } (2)/*ex3-19*/ #include intmain() {intscore; charclass; printf("pleaseinputascore: "); scanf("%d",&score); printf("score=%d",score); /******************/ switch(score/10) {case10: case9: class='A';break; case8: class='B';break; case7: class='C';break; case6: class='D';break; default: class='E'; } printf("\t"); /******************/ printf("class=%c",class); return0; } (3)/*ex3-20*/ #include intmain() {floatx,y; printf("pleaseinputtworealnumbers: "); scanf("%f%f",&x,&y); /******************/ printf("%f",x>=y? x: y); /******************/ return0; } (4)/*ex3-21*/ #include intmain() {charc; printf("pleaseinputacharacter: "); c=getchar(); /******************/ switch(c) {case'A': case'a': case'E': case'e': case'I': case'i': case'O': case'o': case'U': case'u': printf("YES\n");break; default: printf("NO\n"); } /******************/ return0; } 实验4循环结构程序设计 (一) 1.阅读程序,分析结果,并上机验证。 (1)ex4-1num=1 num=2 num=3 (2)ex4-2k=2,n=3 (3)ex4-35 (4)ex4-4abcDEF 2.阅读程序,分析程序中的错误,每处错误均在提示行/***************/的下一行,请将错误改正并上机验证。 (1)ex4-5intn,i,sum;改为: intn,i=2,sum=1; while(i<=n);后的分号去掉。 (2)ex4-6将i--;改为: i++;将while(i<=n)后添加一个分号 (3)ex4-7将if(x%2=1...)改为: if(x%2==1…)find=0;改为: find=1; 3.阅读程序,在程序中提示行/******************/的下一行填写正确的内容,将程序补充完整,并上机验证。 (1)ex4-8c=0;b=i+1;c-101 (2)ex4-9intj,a,b,c;j%10printf(“%d”,j); (3)ex4-10t=0,s=s+t; 4.按要求编写程序,请在提示行/****************/之间填写代码,完善程序,并上机调试。 (1)/*ex4-11*/ #include intmain() {intx,y,t,i; printf("Pleaseinput2numbers: "); scanf("%d,%d",&x,&y); if(x>y){t=x;x=y;y=t;} /****************** /for(i=x;i>=1;i--) if(x%i==0&&y%i==0)break; /******************/ printf("最大公约数是: %d\n",i); return0; } (2)/*ex4-12*/ #include intmain() { /********************/ intm,n,k,x; printf("Pleaseinput2numbers: "); scanf("%d,%d",&m,&n); for(k=1;k<=((m>n)? n: m);k++) if(m%k==0&&n%k==0)x=k; printf("最大公约数是: %d\n",x); /********************/ return0; } (3)/*ex4-13*/ #include intmain() { /****************/ intx,y,t,b; printf("Pleaseinput2numbers: "); scanf("%d,%d",&x,&y); if(x {t=x;x=y;y=t;} b=x%y; while(b! =0) {x=y; y=b; b=x%y; } printf("最大公约数是: %d\n",y); /****************/ return0; } (4)/*ex4-14*/ #include intmain() {intm,n,s=0,i; printf("Pleaseinput2numbers: "); scanf("%d,%d",&m,&n); if(m>n){i=m;m=n;n=i;} for(i=m;i<=n;i++) if(i%3! =0&&i%7! =0)s=s+i; printf("Sumis: %d\n",s); return0; } (5)/*ex4-15*/ #include intmain() {longi,term,sum=0; for(i=1;i<100;i+=2) /********************/ {term=i*(i+1)*(i+2); sum=sum+term;} /********************/ printf("sum=%ld\n",sum); return0; } (6)/*ex4-16*/ #include intmain() { /*********************/ inta,n,s,sum,i; s=sum=0; scanf("%d,%d",&a,&n); for(i=1;i<=n;i++) {s=s*10+a; sum=sum+s;} printf("sum=%d\n",sum); /**********************/ return0; } 实验5循环结构程序设计 (二) 1.阅读程序,分析结果,并上机验证。 (1)ex5-1 (2)ex5-2 (3)ex5-3 (4)ex5-48,-2 2.阅读程序,分析程序中的错误,每处错误均在提示行/***************/的下一行,请将错误改正并上机验证。 (1)ex5-5i<=6改为i<=5或i<6将for(…);后的分号去掉 (2)ex5-6将while(n>=5)改为:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 指导书 答案