海南大学C语言考试大题题库.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《海南大学C语言考试大题题库.doc》由会员分享,可在线阅读,更多相关《海南大学C语言考试大题题库.doc(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、/*-【程序填空】-下面程序接受键盘上的输入,直到按键为止,这些字符被原样输出,但若有连续的一个以上的空格时只输出一个空格,请填(3)空使程序完整。-*/#includevoid main( ) char cx , front=0 ;/*SPACE*/while (【?】)!=n)if (cx!= ) putchar(cx) ;if (cx= )/*SPACE*/if (【?】)/*SPACE*/putchar(【?】);front=cx ;/*-【程序填空】-del函数的作用是删除有序数组a中的指定元素x,n为数组a的元素个数,函数返回删除后的数组a元素个数。主函数调用del删除5,输出删除
2、后的数组,请填(3)空使程序完整。-*/#includevoid main() int del (int a10,int n,int x);int x10=1,2,3,4,5,6,7,8,9,10;int i,y;/*SPACE*/y=【?】;for(i=0;i=ap&pn)/*SPACE*/【?】;for (i=p-1; in; i+)/*SPACE*/【?】;return (n-1) ;/*-【程序填空】-下面程序的功能是输入10个数,找出最大值和最小值所在的位置,并把两者对调,然后输出调整后的10个数。请填(4)空使程序完整。-*/#includevoid main() int a10,
3、max,min,i,j,k ;k=0;j=0;for (i=0; i10; i+)scanf(%d,&ai);/*SPACE*/【?】=a0;for (i=0; i10; i+) /*SPACE*/if (aimax) max=ai;【?】; aj=max;/*SPACE*/【?】;for (i=0; i10; i+)printf(%d ,ai);/*-【程序填空】-以下程序的功能是计算函数f=x/y+y/z ,请填(3)空使程序完整。-*/# include main ( )/*SPACE*/ 【?】; /*函数原型声明*/float x,y,z,f ;scanf(%f,%f,%f,&x,&
4、y,&z);/*SPACE*/f = fun (【?】);/*SPACE*/f += fun (【?】);printf(f=%f,f);float fun(float a,float b)return (a/b) ;/*-【程序填空】-以下程序是将字符串b的内容连接字符数组a的内容后面,形成新字符串a,请填(2)空使程序完整。-*/#includevoid main ( ) char a40=Great , b =Wall;int i=0,j=0 ;while (ai!=0) i+ ;/*SPACE*/while (【?】) ai=bj ; i+ ; j+ ;/*SPACE*/【?】;prin
5、tf(%sn,a);/*-【程序填空】-下面程序用插入法对数组a进行由小到大的排序,请填(3)空使程序完整。经典算法提示:简单插入排序算法的基本思想使将数组处理n-1次,第k次处理是将第k个元素插入到目前的位置。第k次的元素是这样插入的:在第k次处理时,前面的元素a0,a1,ak-1必定已排成了升序,将ak与ak-1,ak-2,a0逐个比较(由后向前),若有ajak,则ak插入到aj之后,否则ak维持原位不变。-*/#includevoid main ( ) int a10=191,3,6,4,11,7,25,13,89,10 ;int i,j,k ; for (i=1; i=0 & kaj
6、) /*SPACE*/【?】;j-;/*SPACE*/【?】=k ;for (i=0; i10; i+) printf(%d ,ai);/*-【程序填空】-已知程序的功能是输出数组a 中的最大值,及该元素所在的行号和列号,请填(3)空使程序完整。-*/#includevoid main( ) int i,j,row=0,col=0,max;int a43=4,5,6,10,1,23,2,-8,9,9,7,18;max=a00;/*SPACE*/for(【?】)for(j=0;j3;j+)/*SPACE*/if(【?】)/*SPACE*/【?】;row=i;col=j;printf(%d,%d,
7、%d n,max,row,col);/*-【程序填空】-下面程序接受键盘上的输入,直到按键为止,这些字符被原样输出,但若有连续的一个以上的空格时只输出一个空格,请填(3)空使程序完整。-*/#includevoid main( ) char cx , front=0 ;/*SPACE*/while (【?】)!=n)if (cx!= ) putchar(cx) ;if (cx= )/*SPACE*/if (【?】)/*SPACE*/putchar(【?】);front=cx ;/*-【程序填空】-以下程序是将字符串b的内容连接字符数组a的内容后面,形成新字符串a,请填(2)空使程序完整。-*/
8、#includevoid main ( ) char a40=Great , b =Wall;int i=0,j=0 ;while (ai!=0) i+ ;/*SPACE*/while (【?】) ai=bj ; i+ ; j+ ;/*SPACE*/【?】;printf(%sn,a);/*-【程序填空】-下面程序用插入法对数组a进行由小到大的排序,请填(3)空使程序完整。经典算法提示:简单插入排序算法的基本思想使将数组处理n-1次,第k次处理是将第k个元素插入到目前的位置。第k次的元素是这样插入的:在第k次处理时,前面的元素a0,a1,ak-1必定已排成了升序,将ak与ak-1,ak-2,a0
9、逐个比较(由后向前),若有ajak,则ak插入到aj之后,否则ak维持原位不变。-*/#includevoid main ( ) int a10=191,3,6,4,11,7,25,13,89,10 ;int i,j,k ; for (i=1; i=0 & kaj ) /*SPACE*/【?】;j-;/*SPACE*/【?】=k ;for (i=0; i10; i+) printf(%d ,ai);/*-【程序填空】-已知程序的功能是输出数组a 中的最大值,及该元素所在的行号和列号,请填(3)空使程序完整。-*/#includevoid main( ) int i,j,row=0,col=0,
10、max;int a43=4,5,6,10,1,23,2,-8,9,9,7,18;max=a00;/*SPACE*/for(【?】)for(j=0;j3;j+)/*SPACE*/if(【?】)/*SPACE*/【?】;row=i;col=j;printf(%d,%d,%d n,max,row,col);习题一下面程序可求出矩阵a的主对角线上的元素之和,请填(2)空使程序完整。main ( ) int a33=1,3,5,7,9,11,13,15,17 , sum=0, i, j ;main ( ) Int a33=1,3,5,7,9,11,13,15,17 , sum=0,i,j;for (i=
11、0;i3;i+)for (j=0;j3;j+)if (i=j)sum=sum+aij;printf(sum=%d,sum);for (i=0 ; i3 ; i+)for (j=0 ; j=1;j-)printf(%d,numj);main ( ) int i=0,base,n,j,num20=0;scanf(“%d”,&n);scanf(“%d”,&base);do i+;numi=【1 】;base=【2 】; while (base!=0);for (【3 】) printf(“%d”,numj) ;main ( ) int a10,max,min,i,j,k=0;for (i=0; i1
12、0; i+)scanf(%d,&ai);max=min=a0;for (i=0; imax) max=ai; j=i; ak=max;aj=min;for (i=0; i10; i+)printf(%d,ai);下面程序的功能是输入10个数,找出最大值和最小值所在的位置,并把两者对调,然后输出调整后的10个数,请填(3)空使程序完整。main ( ) int a10,max,min,i,j,k ;for (i=0; i10; i+)scanf(“%d”,&ai);max=min=a0;for (i=0; i10; i+) if (aimax) max=ai; 【2 】; 【3 】;for (i
13、=0; i10; i+)printf(“%d”,ai);下面程序用“插入法”对数组a进行由小到大的排序,请填(3)空使程序完整。经典算法提示:简单插入排序算法的基本思想使将数组处理n-1次,第k次处理是将第k个元素插入到目前的位置。第k次的元素是这样插入的:在第k次处理时,前面的元素a0,a1,ak-1必定已排成了升序,将ak与ak-1,ak-2,a0逐个比较(由后向前),若有ajak,则ak插入到aj之后,否则ak维持原位不变。main ( )main ( ) int a10=191,3,6,4,11,7,25,13,89,10 ;int i,j,k ; for (i=1; i=0 & k
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 海南 大学 语言 考试 题库
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内