版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 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; while (
2、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)/sizeof
3、(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_distance(
4、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;in;i+)
5、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;j+)=或=f
6、or(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*/ int
7、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 number
8、 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 Error);
9、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=或=a * b
11、 * 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;float sum=0
12、,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);答案:=(答案1)=
13、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; float
14、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语言上机实训试卷总分:100
15、分共有题型: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 number20,
16、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)=numbe
17、r,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(a50|a1);
18、=(答案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 is: %ldn,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 贲门癌术后随访计划
- 2025年广东深圳南山第二外国语学校初三二模历史试题含答案
- 2024-2025学年度医院三基考试考试综合练习附参考答案详解(黄金题型)
- 2024-2025学年度云南理工职业学院单招数学自我提分评估带答案详解(轻巧夺冠)
- 2024-2025学年度注册电气工程师模拟题库及完整答案详解(历年真题)
- 2024-2025学年反射疗法师3级考前冲刺试卷及1套参考答案详解
- 2024-2025学年制冷与空调作业检测卷含答案详解【完整版】
- 2024-2025学年度专升本通关考试题库含答案详解(综合题)
- 2024-2025学年度公务员(国考)考试历年机考真题集带答案详解(精练)
- 2024-2025学年全国统考教师资格考试《教育教学知识与能力(小学)》能力提升B卷题库带答案详解(夺分金卷)
- GB/T 26423-2010森林资源术语
- GB/T 20050-2006游乐设施检验验收
- 名企参考:上海银行组织结构及部门职责
- 《管理信息系统》课程教学大纲
- 一年级下册劳动教学计划【4篇】
- 六年级下册综合实践活动课件-饮食与健康 全国通用(共26张PPT)
- 大学处级领导干部选拔任用工作办法
- 监理单位三级安全安全教育内容
- GB∕T 36419-2018 家用和类似用途皮肤美容器
- 综采工作面上窜下滑防治措施(正式)
- 静压管桩施工旁站监理记录
评论
0/150
提交评论