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