[说明1]
函数void convelt(chal *a,int n)是用递归方法将一个正整数n按逆序存放到一个字符数组a中,例如,n=123,在a中的存放为'3'、'2'、'1'。
[C函数1]
void convert(char *a,int n)
{ int i;
if((i=n/10)!=0; convert( (1) ,i);
*a= (2) ;
}
[说明2]
函数int index(char *s,char *t)检查字符串s中是否包含字符串t,若包含,则返回t在s中的开始位置(下标值),否则返回-1。
[C函数2]
int index(char *s,char *t)
{ int i,j=0;k=0;
for(i=0;s[i]!:'\0';i++)
( for( (3) ;(t[k]!='\0')&&(s[j]!='\0')&&( (4) );j++,k++);
if( (5) ) return(i);
}
return(-1);
}
第1题:
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。
[说明1]
函数int function(int a)的功能是判断指定的正整数是否为素数,若是,返回1,否则返回0。
[C函数1]
int function(int a)
{ int yes,i;
i=2;yes=1;
while(i<=a/2 && (1) ){
if( (2) ) yes=0;
i++;
}
return yes;
}
[说明2]
函数int deleteARR(int*arr,intn)的功能是指定的有序数组压缩成各元素互不相同的有序数组,即相同数只保留一个,多余的被删除。函数返回值是互不相同的元素个数。
[C函数2]
int deleteARR(int*arr,int n)
{ int k,j;
k=0;j=1;
while(j<n){
if( (3) )
(4)=arr[j];
j++;
}
return (5);
}
第2题:
下面的程序用递归方法将一个十进制正整数转化成八进制数,例如输入一个正 整数25,则输出31,划线处应填入________。 #include "iostream" using namespace std; void convert(int n){ if(n>0) { _______; cout<<n%8; } } int main() { convert(25); system("pause");return 0;}
第3题:
【填空题】下面函数的功能是用递归法将一个整数的各位数字分离,然后按逆序存放在一个字符数组中。如将123存放成"321 "。请填空使程序完整、正确。 void convert (char *a, int n) { int i; if ((i=n/10) !=0) convert ((1____); }
第4题:
第5题:
13、下面的程序用递归方法将一个十进制正整数转化成八进制数,例如输入一个正 整数25,则输出31,划线处应填入________。 #include "iostream" using namespace std; void convert(int n){ if(n>0) { _______; cout<<n%8; } } int main() { convert(25); system("pause");return 0;}