海南大学C语言考试大题题库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
下面程序接受键盘上的输入,直到按↙键为止,这些字符被原样
输出,但若有连续的一个以上的空格时只输出一个空格,请填(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("%d ",x[i]); } 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("%d",&a[i]); /***********SPACE***********/ 【?】=a[0]; for (i=0; i<10; i++) { /***********SPACE***********/ if (a[i] /***********SPACE***********/ if (a[i]>max) { max=a[i];【?】; } } a[j]=max; /***********SPACE***********/ 【?】; for (i=0; i<10; i++) printf("%d ",a[i]); } /*-------------------------------------------------------【程序填空】 ---------------------------------------------------------以下程序的功能是计算函数f=x/y+y/z ,请填(3)空使程序完整。-------------------------------------------------------*/ # include main ( ) /***********SPACE***********/ { 【?】; /*函数原型声明*/ float x,y,z,f ; scanf("%f,%f,%f",&x,&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)空使程序完整。 -------------------------------------------------------*/ #include void main ( ) { char a[40]="Great ", b[ ]="Wall"; int i=0,j=0 ; while (a[i]!='\0') i++ ; /***********SPACE***********/ while (【?】) { a[i]=b[j] ; i++ ; j++ ; } /***********SPACE***********/ 【?】; printf("%s\n",a); }