海南大学C语言考试大题题库 下载本文

内容发布更新时间 : 2024/6/26 21:49:13星期一 下面是文章的全部内容请认真阅读。

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

下面程序接受键盘上的输入,直到按↙键为止,这些字符被原样 输出,但若有连续的一个以上的空格时只输出一个空格,请填(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, 输出删除后的数组,请填(3)空使程序完整。 -------------------------------------------------------*/ #include void main()

{ int del (int a[10],int n,int x); int x[10]={1,2,3,4,5,6,7,8,9,10}; int i,y;

/***********SPACE***********/ y=【?】;

for(i=0;i

printf(\}

int del (int a[10],int n,int x) { int p=0,i ;

while (x>=a[p]&&p

/***********SPACE***********/ 【?】;

for (i=p-1; i

/***********SPACE***********/ 【?】; return (n-1) ; }

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

下面程序的功能是输入10个数,找出最大值和最小值所在的位置, 并把两者对调,然后输出调整后的10个数。 请填(4)空使程序完整。

--------------------------------------------------------*/ #include void main()

{ int a[10],max,min,i,j,k ; k=0;j=0;

for (i=0; i<10; i++) scanf(\

/***********SPACE***********/ 【?】=a[0];

for (i=0; i<10; i++) {

/***********SPACE***********/ if (a[i]max) { max=a[i];【?】; } }

a[j]=max;

/***********SPACE***********/ 【?】;

for (i=0; i<10; i++) printf(\}

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

以下程序的功能是计算函数f=x/y+y/z ,请填(3)空使程序完整。 -------------------------------------------------------*/ # include main ( )

/***********SPACE***********/ { 【?】; /*函数原型声明*/ float x,y,z,f ;

scanf(\/***********SPACE***********/ f = fun (【?】);

/***********SPACE***********/ f += fun (【?】); printf(\}

float fun(float a,float b) {

return (a/b) ; }

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

以下程序是将字符串b的内容连接字符数组a的内容后面,形成新 字符串a,请填(2)空使程序完整。

-------------------------------------------------------*/ #include void main ( )

{ char a[40]=\ int i=0,j=0 ;

while (a[i]!='\\0') i++ ;

/***********SPACE***********/ while (【?】) {

a[i]=b[j] ; i++ ; j++ ; }

/***********SPACE***********/ 【?】;

printf(\}