c语言程序填空题 联系客服

发布时间 : 星期日 文章c语言程序填空题更新完毕开始阅读5c6f8a42804d2b160b4ec061

main() {

int number[20],n,m,i;

printf(\ scanf(\ printf(\ scanf(\ for(i=0;i

scanf(\ scanf(\

/***********SPACE***********/ move(________________); for(i=0;i

printf(\ printf(\}

/***********SPACE***********/ move(________________) int n,m,array[20]; {

int *p,array_end;

/***********SPACE***********/ array_end=*(________________); for(p=array+n-1;p>array;p--)

/***********SPACE***********/ *p=*(________________); *array=array_end; m--;

if(m>0) move(array,n,m); }

答案:

【1】 number,n,m 【2】 array,n,m

【3】 array+n-1 或 array + n -1 【4】 p-1 或 p -1

411)./*------------------------------------------------------- 【程序填空】

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

功能:有n个人围成一圈,顺序排号。从第一个人开始报数(从1 到3报数),凡报到3的人退出圈子,问最后留下的是原来 第几号的那位。

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

第45页 共88页

#define nmax 50 main() {

int i,k,m,n,num[nmax],*p;

printf(\ scanf(\ p=num;

/***********SPACE***********/ for(i=0;________________;i++) /***********SPACE***********/ *(p+i)=________________; i=0; k=0; m=0;

while(m

/***********SPACE***********/ if(________________!=0) k++; if(k==3) {

*(p+i)=0; k=0; m++; } i++;

if(i==n) i=0; }

/***********SPACE***********/ while(________________) p++; printf(\}

答案:

【1】 ii 【2】 i+1 或 i + 1

【3】 *(p+i) 或 *( p + i ) 【4】 *p==0 或 *p == 0

412)./*------------------------------------------------------- 【程序填空】

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

功能:写一个函数,求一个字符串的长度,在main函数中输入字 符串,并输出其长度。

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

第46页 共88页

#include main() {

int length(char *p); int len;

char str[20];

printf(\ scanf(\

/***********SPACE***********/ len=length(________________);

printf(\}

/***********SPACE***********/ ________________(p) char *p; {

int n; n=0;

while(*p!='\\0') {

/***********SPACE***********/ ________________;

/***********SPACE***********/ ________________; }

return n; }

答案: 【1】 str

【2】 length 或 int length

【3】 n++ 或 ++n 或 n=n+1 或 n+=1 【4】 p++ 或 ++p 或 p=p+1 或 p+=1

414)./*------------------------------------------------------- 【程序填空】

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

功能:通过函数的递归调用计算阶乘。

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

long power(int n) {

long f; if(n>1)

/***********SPACE***********/

第47页 共88页

f=________________; else f=1; return(f); }

main() {

int n; long y;

printf(\ /***********SPACE***********/ scanf(\ y=power(n);

/***********SPACE***********/

printf(\ getch(); }

答案:

【1】 power(n-1)*n 或 power( n - 1 ) * n 或 n*power(n-1) 【2】 &n

【3】 power(n) 或 y

415)./*------------------------------------------------------- 【程序填空】

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

功能:数组名作为函数参数,求平均成绩。

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

float aver(float a[ ]) /*定义求平均值函数,形参为一浮点型数组名*/ {

int i;

float av,s=a[0]; for(i=1;i<5;i++)

/***********SPACE***********/ s+=________________[i]; av=s/5;

/***********SPACE***********/ return ________________; }

void main() {

float sco[5],av; int i;

printf(\

第48页 共88页