下列程序的功能是:求出ss所指字符串中指定字符的个数,并返回此值。 例如,若输入字符串123412132,输入字符1,则输出3,请填空。 #defineM81 intfun(char*ss,charc) { inti=0; for( ; ; ss++) if(*ss==c)i++; returni;} main() { chara[M],ch;clrscr(); printf("\nPleaseenterastring:");gets(a); printf("\nPleaseenterachar:");ch=getchar(); printf("\nThenumberofthecharis:%d\n",fun(a,ch));}
查看答案
若给fun函数的形参s传送字符串:“]]6354abcc”(其中]表示空格字符),则函数的返回值是【 】。 longfun(chars[]) { longn;intsign; for(;isspace(*s);s++); sign=(*s==′-′)?-1:1; if(*s==′+′||*s==′-′)s++; for(n=0;isdigit(*s);s++)n=10*n+(*s-′0′); returnsign*n; }
下面程序是指从终端读入的20个字符放入字符数组中,然后利用指针变量输出上述字符串,请填空。main (){ int i; char s[21],*p;for (i=0;i<20;i++)s[i]=getchar ();s[i]=;p =;while (*p) putchar ();}
下面函数的功能是:找出一维数组元素中最大的值和它所在的下标,最大值的和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。请填空。voidfun(inta[],intn,int*max,int*d) { inti; *max=a[0]; *d=0; for(i=0;;i++) if(*max<) {*max=a[i];*d=i;} } main() { inti,x[20],max,index,n=10; randomize(); for(i=0;i
以下程序中,select 函数的功能是:在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标。请填空。#defineN3 #defineM3 select(inta[N][M],int*n) {inti,j,row=1,colum=1; for(i=0;ia[row][colum]) {row=i;colum=j;} *n=; return; } main(){ inta[N][M]={9,11,23,6,1,15,9,17,20},max,n;max=select(a,&n);printf("max=%d,line=%d\n",max,n);}