ImageVerifierCode 换一换
格式:DOCX , 页数:59 ,大小:37.79KB ,
资源ID:10853899      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10853899.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言上机指导答案115章.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言上机指导答案115章.docx

1、C语言上机指导答案115章第三部分 实验项目答案3.1 C程序设计初步知识1、改错题(1)以下程序计算x*y的值并将结果输出。请将程序中的9处错误改正。#include stdio.hvoid main() int x=3, y=4, z;z=x*y;printf(z=%dn, z); (2)以下程序输入圆的半径,求圆面积。请将程序中的5处语法错误和逻辑错误改正。#include stdio.hvoid main() int r; float s; printf(Enter r:); scanf(%d, &r); s=3.14159*r*r;printf(s=%fn,s);2、填空题(1)下面

2、程序能对两个整型变量的值进行交换,请填空:#include stdio.hvoid main() int a=3,b=4,t;t=a; a=b; b=t;printf(a=%d,b=%dn,a,b);(2)下面程序的输出结果是16.00,请填空:#include stdio.hvoid main() int a=9, b=2; float x=6.6, y=1.1, z; z=a/2+b*x/y+1/2;printf(%5.2fn,z);3、程序设计题(1)编程实现从键盘输入三个大写字母,把它们转换成小写字母后输出。#include stdio.hvoid main() char c1, c2

3、,c3; scanf(%c%c%c,&c1,&c2,&c3); printf(%c,%c,%cn,c1+32,c2+32,c3+32);(2)已有定义语句:int a=1, b=2, c=3; float d=4; 编程计算表达式的值。#include stdio.hvoid main() int a=1,b=2,c=3; float d=4,e; e=a/(b+c)*d); printf(%fn,e);3.2 顺序结构程序设计1、改错题(1)以下程序计算并输出长方形面积和体积,请改正程序中的错误。#include stdio.hvoid main() double a,b,c,s,v;pri

4、ntf(input a,b,c:n);scanf(%lf%lf%lf,&a,&b,&c);s=a*b; /计算长方形面积v=a*b*c; /计算长方体体积printf(s=%f,v=%fn,s,v);(2)下列程序的功能是计算表达式 x=2ab(a+b)2 的值,请改正程序中的错误。#include stdio.hvoid main() int a,b; float x; scanf(%d%d,&a,&b); x=2*a*b*(a+b)*(a+b); printf(x=%fn,x);2、填空题(1)请填写以下程序,使其输入为9876543210时,输出为a=98,b=765.00,c=4321

5、.00。 # include “stdio.h”void main() int a; float b, c; scanf(“%2d%3f%4f”, &a, &b, &c);printf(“a=%d,b=%6.2f,c=%8.2fn”, a, b, c);(2)请按以下输入输出形式填空。 输入形式:input a,b: 3 4.5 输出形式:a+b=7.5# include “stdio.h”void main() int a;float b;printf(“input a,b:”);scanf(“%d%f”,&a,&b);printf(“a+b=%3.1fn”,a+b);3、程序设计题(1)用

6、scanf函数输入两个整数1500和350,求出它们的商和余数并输出。#include stdio.hvoid main() int a,b;printf(input a,b:);scanf(%d%d,&a,&b);printf(%d/%d=%dt%d%d=%dn,a,b,a/b,a,b,a%b);(2)编程实现对任意输入的四位整数,分别求出其各位数字,并按从后到前的顺序依次输出。例如,输入为1234时,输出结果为4,3,2,1。(提示:利用求整和求余运算分别计算出个、十、百和千位数字,再输出。)#include stdio.hvoid main() int a,b,c,d,x;printf(

7、输入4位整数:);scanf(%d,&x);a=x%10;b=x/10%10;c=x/100%10;d=x/1000;printf(%d=%d%d%d%dn,x,a,b,c,d);3.3 选择结构程序设计1、改错题(1)以下程序的功能是输入三个整数,输出其中的最大值。请改正程序中的逻辑错误。#include stdio.hvoid main() int a, b, c, max;printf(输入3个整数:);scanf(%d%d%d, &a,&b,&c);max=a;if (cb) if (ba) max=c; else if (ba) max=b; printf (3个数中最大的数是:%d

8、n, max);(2)以下程序的功能是输入112月的月份编号,输出该月份对应的英文名称。例如,输入“2”,输出“February”。请改正程序中的逻辑错误。#include stdio.hvoid main() char ch;printf(输入月份编号:);scanf(%c,&ch);switch(ch) case 1: printf(Januaryn);break;case 2: printf(Februaryn);break;case 3: printf(Marchn);break;case 4: printf(Apriln);break;case 5: printf(Mayn);bre

9、ak;case 6: printf(Junen);break;case 7: printf(Julyn);break;case 8: printf(Augestn);break;case 9: printf(Septembern);break;case 10: printf(Octobern);break;case 11: printf(Novembern);break;case 12: printf(Decembern);break;default: printf(Error!n);2、填空题(1)输入整数a和b,若a2b2大于100,则输出a2b2百位以上的数字,否则输出两数之和。#inc

10、lude stdio.hvoid main( ) int a,b,x,y;scanf (%d%d,&a,&b);x=a*a+b*b; if(x100 )y=x/100; printf (%dn,y); else printf (%dn,a+b); (2)根据以下函数关系,对输入的不同的x值,计算出相应的y值。 0 x0 y= x 0=x10 10 10=x20 -0.5x+20 20=x40#include stdio.hvoid main( ) int x,c; float y; scanf(%d,&x); if (x0) c=-1; else c=c/10; switch (c) case

11、 -1: y=0; break; case 0: y=x; break; case 1: y=10; break; case 2: case 3: y=-0.5*x+20; break; default: y=-2; if (x40) printf(y=%fn,y); else printf(errorn);3、程序设计题(1)用switch编程实现: -1 (x0)#include “stdio.h”void main() float x; int y;scanf(“%f”,&x);switch(xb) if(ba)max=c; else if(ba)max=b; if(cb)if(ba)m

12、in=c; elseif(b=a) printf(%3c,c); c-; (2)已知鸡兔共有30只,脚共有90个,下面程序的功能计算并输出鸡兔各有多少只,请改正程序中的错误。#include stdio.hvoid main() int x,y;for(x=1;x=30;x+) y=30-x ; if(2*x+4*y=90)printf(%d,%dn,x,y) ;2、填空题(1)以下程序求111111的个、十、百位上的数字之和,请填空。#include stdio.hvoid main() int i,x=1,y=0; for(i=1;i800) if (n%5=2&n%7=3&n%3=1)

13、break;n-; printf (“%dn”, n);3、程序设计题(1)计算1-35-7-99101的值。#include “stdio.h”void main() int i, t=-1, s=0;for(i=1;i0)sum+=grade;scanf(“%d”,&grade);if(grademax)max=grade;n+;printf(“max=%d,average=%5.2fn”,max,1.0*sum/n);3.5 嵌套循环程序设计1、改错题(1)以下程序的功能是计算下式的值。请改正程序中的错误。 (1)(1+2)(1+2+3)(1+2+3+4)(1+2+10)#include

14、 stdio.hvoid main() int i,j; float x,y; y=1;for (i=1;i=10;i+)x=0; for(j=1;j=i;j+) x=x+j ; y=y*x; printf(%fn,y) ;(2)以下程序的功能是求算式xyz+yzz=532中x,y,z的值。请改正程序中的错误。#include stdio.hvoid main()int x,y,z;for(x=1;x10;x+)for(y=1;y10;y+)for(z=1;z10;z+)if(100*x+10*y+z+100*y+10*z+z=532)printf(x=%d,y=%d,z=%dn,x,y,z)

15、;2、填空题(1)打印下面图形。 #include “stdio.h” void main ( ) int i,j,k; for (i=1;i=5;i+) for (j=1;ji+1;j+) printf (“”); printf (“n”); for (i=6;i10;i+) printf (“n”);(2)若打印如下阵列,请填空。 1 2 3 4 2 3 4 1 3 4 1 2 4 1 2 3#include stdio.hvoid main() int i,j;for(i=1; i=4; i+) for(j=1; j5?(i+j)%5:(i+j-1); printf(n); 3、程序设计

16、题(1)按下面的近似公式计算:e=1+1/1!+1/2!+1/3!+1/10! 。#include “stdio.h”void main()int i,j,t=1; float e=1; for(i=1;i=10;i+) t*=i;e+=1.0/t; printf(“e=%fn”,e);(2)取1分、2分、5分的硬币共十枚,付一角八分钱,有几种不同的取法?怎样取?(提示:某一种硬币可以取零枚。先确定取值范围,再验证满足条件。)#include “stdio.h”void main()int i,j,k,n=0;for(i=0;i=10;i+)for(j=0;j=9;j+)k=10-i-j;if

17、(i+2*j+5*k=18)printf(“%d:%d,%d,%dn”,+n,i,j,k);实验6 一维数组程序设计1、改错题(1)以下程序的功能是将若干学生成绩存于数组中,求平均成绩。请改正程序中的错误。#include stdio.hvoid main() int a50,i=0,sum=0;float ave;scanf(%d,&ai);while(ai!=-1) sum+=ai; i+;scanf(%d, &ai);ave=(1.0)*sum/i;printf(average=%fn,ave);(2)以下程序输入10个整数,判断它们是否有重复,如果没有重复输出Yes,否则输出No。请改

18、正程序中的错误。#include stdio.h#define N 10void main() int aN, i, j, isyes=1;for(i=0; iN; i+)scanf(%d,&ai);for(i=0; iN; i+)for(j=i+1; jN; j+)if(ai=aj) isyes=0;if(isyes=1)printf(Yesn);else printf(Non);2、填空题(1)以下程序的功能是输入5个整数,找出最大数和最小数所在的位置,并把二者对调,然后输出调整后的5个数。请填空。#include “stdio.h” #define SIZE 5 void main (

19、) int aSIZE,max,min,i,j,k; for (i=0;iSIZE;i+)scanf (“%d”, &ai); max=min=a0; for(i=1;imax)max=ai;j=i; else if(aimin)min=ai;k=i; aj=min;ak=max; for(i=0;iSIZE;i+)printf (“%5d”,ai); (2)以下程序中的a数组保存有10整数元素,从a中第二个元素起,分别将后项减前项之差存入b数组,并按每行3个元素输出数组b。请填空。#include “stdio.h”void main() int a10, b10, i=0; for (i=

20、0; i10;i+) scanf(“%d”, &ai);for (i=1;i10 ; i+) bi=ai-ai-1;for(i=1;i10;i+)printf(“%3d”,bi);if(i%3=0)printf(”n”);3、程序设计题(1)输入一英文单词,将其字母按字典顺序排序后输出。如:输入program,输出agmoprr。#include “stdio.h”#include “string.h”void main() char ch10, i,j,x; printf(“输入英文单词:”);scanf(“%s”, ch);for(i=0;istrlen(ch);i+) for(j=i+1

21、;jchj) x=chi,chi=chj,chj=x; printf(“%sn”,ch)(2)给一维数组a输入任意6个整数,如:356218,建立一个以下内容的方阵并打印。 8 3 5 6 2 1 1 8 3 5 6 2 2 1 8 3 5 6 6 2 1 8 3 5 5 6 2 1 8 3 3 5 6 2 1 8#include “stdio.h”void main() int a6,i,j,k,m; printf(“输入6个整数:”);for(i=0;i=0;i-) k=a5; for(j=4;j=0;j-)aj+1=aj;a0=k;for(m=0;m=a& stri=A& stri=Z)

22、 b+; printf(%d,%dn, a, b);(2)以下程序输入nn个数据,将其按n行n列的方阵输出。请改正程序中的错误。#include “stdio.h”void main()int a1010,i,j,n;scanf(“%d”,&n);for(i=0; in;i+) for(j=0; jn; j+) scanf(“%d”,&aij);for(i=0; in; i+) for(j=0; jn; j+) printf(“%3d”, aij); printf(“n”); 2、填空题(1)以下程序是将字符串s中所有的空格字符删去,请填空。#include “stdio.h” void ma

23、in ( ) char s =”Our teacher teachs C language.”; int i,j; for (i=j=0;si!=0;i+) if (si!= ) sj+=si; sj=0; printf (“%sn”,s); (2)以下程序给方阵中所有边上的元素和两个对角线上的元素置1,其它元素置0,并按方阵形式输出。#include “stdio.h” #define N 10void main ( ) int aNN,i,j; for (i=0;iN;i+) for (j=0;jN;j+) if (i=0|j=0|j=i|i=N-1|j=N-1|i+j=N-1)aij=1; else aij=0; printf (“%3d”,aij); printf(“n”); 3、程序设计题(1)有3名学生5门课程的考试成绩存于二维数组中,求每名学生的平均分及3名学生的总平

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1