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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言上机实训.docx

1、C语言上机实训 C语言上机实训试题2所属语言:C语言试卷方案:C语言上机实训试卷总分:100分共有题型:3种一、程序填空 共1题 (共计30分)第1题 (30.0分) 题号:470/*-【程序填空】-功能:从两个数组中分别提取任意元素xi,yj,问|xi-yj| 的最小值是多少 ?-*/#include #include /*SPACE*/#define min(x, y) (【?】) xy?x:y int min_distance(int x, int y, int m, int n) int minimum = INT_MAX; int index_x = 0, index_y = 0;

2、while (index_x m & index_y = yindex_y minimum = min(minimum, xindex_x-yindex_y); index_y+; else minimum = min(minimum, yindex_y-xindex_x); /*SPACE*/ 【?】index_x+; return minimum;#include void main(void) int x = 1, 3, 7, 11, 18; int m = sizeof(x)/sizeof(int); int y = 4, 5, 8, 13, 22; int n = sizeof(y)

3、/sizeof(int); int i, min_distance(int , int , int, int); printf(nCompute Minimum Distance Between Two Sorted Arrays); printf(n=); printf(nnGiven Array #1 :); for (i = 0; i m; i+) printf(%5d, xi); printf(nnGiven Array #2 :); for (i = 0; i n; i+) printf(%5d, yi); printf(nnMinimum Distance = %d, min_di

4、stance(x, y, m, n);答案:=(答案1)=xx?x:y=(答案2)=xindex_x = yindex_y=或=yindex_y=xindex_x=(答案3)=index_x+=或=index_x=index_x+1=或=+index_x二、程序改错 共1题 (共计30分)第1题 (30.0分) 题号:26/*- 【程序改错】-功能:实现3行3列矩阵的转置,即行列互换。-*/#include fun(int a33,int n) int i,j,t; for(i=0;in;i+) for(j=0;jn;j+) /*FOUND*/ scanf(%d,&aij); for(i=0;

5、in;i+) for(j=0;ji;j+) printf(%4d,aij); printf(n); for(i=0;in;i+) /*FOUND*/ for(j=0;jn;j+) /*FOUND*/ aij=t; aij=aji; /*FOUND*/ t=aji; for(i=0;in;i+) for(j=0;jn;j+) printf(%4d,aij); printf(n); main() int b33; fun(b,3);答案:=(答案1)=scanf(%d,&aij);=或=scanf(%d,(*(a+i)+j);=(答案2)=for(j=0;jj;j+)=或=for(j=0;j=j;

6、j+)=或=for(j=i+1;jn;j+)=或=for(j=i;jn;j+)=或=for(j=0;j=j;j+)=或=for(j=i+1;j=n-1;j+)=或=for(j=i;j=n-i;j+)=(答案3)=t=aij;=(答案4)=aji=t;三、程序设计 共1题 (共计40分)第1题 (40.0分) 题号:341/*-【程序设计】-功能:删除所有值为y的元素。数组元素中的值和y的值由 主函数通过键盘输入。-*/#include #include#include#define M 20void wwjt(); void fun(int bb,int *n,int y) /*Program

7、*/ int i,j; for(i=0;i*n;) if(bbi=y) for(j=i;j*n;j+) bbj=bbj+1; *n=*n-1; else i+; /* End */main() int aaM,n,y,k; printf(nPlease enter n:);scanf(%d,&n); printf(nEnter %d positive number:n,n); for(k=0;kn;k+) scanf(%d,&aak); printf(The original data is:n); for(k=0;kn;k+) printf(%5d,aak); printf(nEnter a

8、 number to deletede:);scanf(%d,&y); fun(aa,&n,y); printf(The data after deleted %d:n,y); for(k=0;kn;k+) printf(%4d,aak); printf(n); wwjt();void wwjt() FILE *IN,*OUT; int n; int i10; int o; IN=fopen(in.dat,r); if(IN=NULL) printf(Read FILE Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write FILE E

9、rror); for(n=0;n10;n+) fscanf(IN,%d,&in); fun(i,&n,3); for(o=0;on;o+) fprintf(OUT,%dn,io); fclose(IN); fclose(OUT);答案:- int i,j; for(i=0;i*n;) if(bbi=y) for(j=i;j*n;j+) bbj=bbj+1; *n=*n-1; else i+; -试题1所属语言:C语言试卷方案:C语言上机实训试卷总分:100分共有题型:3种一、程序填空 共1题 (共计30分)第1题 (30.0分) 题号:417/*-【程序填空】-功能:利用全局变量计算长方体的体

10、积及三个面的面积。-*/#include int s1,s2,s3;int vs(int a,int b,int c) int v; /*SPACE*/ v=【?】; s1=a*b; /*SPACE*/ s2=【?】; s3=a*c; return v;main() int v,l,w,h; printf(ninput length,width and height: ); /*SPACE*/ scanf(%d%d%d,【?】,&w,&h); /*SPACE*/ v=【?】; printf(v=%d s1=%d s2=%d s3=%dn,v,s1,s2,s3);答案:=(答案1)=a*b*c=

11、或=a * b * c=(答案2)=b*c=或=b * c=(答案3)=&l=(答案4)=vs(l,w,h)=或=vs( l , w , h )二、程序改错 共1题 (共计30分)第1题 (30.0分) 题号:392/*- 【程序改错】-功能:统计出若干个学生的平均成绩,最低分以及得最低分的人数。例如:输入10名学生的成绩分别为92,87,68,56,92,84,67, 75,92,66,则输出平均成绩为77.9,最低高分为56,得最 低分的人数为1人。-*/#include float Min=0;int J=0;float fun(float array,int n) int i;floa

12、t sum=0,ave; Min=array0; for(i=0;iarray i) Min=array i; /*FOUND*/ sum=+array i; /*FOUND*/ ave=sumn; for(i=0;in;i+) /*FOUND*/ if(array i=Min) J+; return(ave);main( ) float a10,ave; int i=0; for(i=0;i10;i+) scanf(%f,&ai); ave=fun(a,10); printf(ave=%fn,ave); printf(min=%fn,Min); printf(Total:%dn,J);答案:

13、=(答案1)=sum+=arrayi;=或=sum=sum+array i;=(答案2)=ave=sum/n;=(答案3)=if(array i=Min) J+;三、程序设计 共1题 (共计40分)第1题 (40.0分) 题号:390/*-【程序设计】-功能:编写函数求1100中奇数的平方和。 结果为166650.000000。-*/#include void wwjt(); float sum(int n) /*Program*/ /* End */main() printf(sum=%fn,sum(100); wwjt();void wwjt() FILE *IN,*OUT; int i;

14、 float o; IN=fopen(in.dat,r); if(IN=NULL) printf(Read FILE Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write FILE Error); for(j=0;j5;j+) fscanf(IN,%d,&i); o=sum(i); fprintf(OUT,%fn,o); fclose(IN); fclose(OUT);答案:-float s=0; int i; for(i=1;i=n;i=i+2) s=s+i*i; return(s);-试题3所属语言:C语言试卷方案:C语言上机实训试

15、卷总分:100分共有题型:3种一、程序填空 共1题 (共计30分)第1题 (30.0分) 题号:410/*-【程序填空】-功能:有n个整数,使其前面各数顺序向后移m个位置,最后m个数 变成最前面的m个数-*/#include /*SPACE*/move(【?】)int n,m,array20; int *p,array_end; /*SPACE*/ array_end=*(【?】); for(p=array+n-1;parray;p-) /*SPACE*/ *p=*(【?】); *array=array_end; m-; if(m0) move(array,n,m);main() int nu

16、mber20,n,m,i; printf(the total numbers is:); scanf(%d,&n); printf(back m:); scanf(%d,&m); for(i=0;in-1;i+) scanf(%d,&numberi); scanf(%d,&numbern-1); /*SPACE*/ move(【?】); for(i=0;in-1;i+) printf(%d,numberi); printf(%d,numbern-1);答案:=(答案1)=array,n,m=(答案2)=array+n-1=或=array + n -1=(答案3)=p-1=或=p -1=(答案4

17、)=number,n,m二、程序改错 共1题 (共计30分)第1题 (30.0分) 题号:413/*- 【程序改错】-功能:读取7个数(1-50)的整数值,每读取一个值,程序打印 出该值个数的。-*/#include main() int i,a,n=1; /*FOUND*/ while(n7) do scanf(%d,&a); /*FOUND*/ while(a50); /*FOUND*/ for(i=0;i=a;i+) printf(*); printf(n); n+; 答案:=(答案1)=while(n=7)=或=while(n8)=(答案2)=while(a50);=或=while(a

18、50|a1);=(答案3)=for(i=1;i=a;i+)三、程序设计 共1题 (共计40分)第1题 (40.0分) 题号:337/*-【程序设计】-功能:将两个两位数的正整数a、b合并形成一个整数放在 c中。合并的方式是:将a数的十位和个位数依次放 在c数的百位和个位上, b数的十位和个位数依次放 在c数的十位和千位上。 例如:当a45,b=12。调用该函数后,c=2415。 -*/#include void wwjt(); void fun(int a, int b, long *c) /*Program*/ /* End */main() int a,b; long c; printf(input a, b:); scanf(%d%d, &a, &b); fun(a, b, &c); printf(The result

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

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