题目内容

以下程序的执行结果是( )。swap(pt1,pt2)int *pt1, *pt2;{ int i;i=*pt1;*pt1=*pt2;*pt2=i;}exchange(q1,q2,q3)int *q1,*q2,*q3;{ if(*q1<*q2)swap(q1,q2);if(*q1<*q3)swap(q1,q3);if(*q2<*q3)swap(q2,q3);}main(){ int a,b,c;int *p1,*p2,*p3;p1=&a;p2=&b;p3=&c;*p1=3;*p2=6;*p3=9;exchange(p1,p2,p3);printf("a=%d,b=%d,c=%d\n",a,b,c);}

查看答案
更多问题

下面的函数strcat(str1,str2)实现将字符串str2拼接到字符串str1后面的功能。请在程序中的空白处填入一条语句或一个表达式。char *strcat(str1,str2)char *str1,*str2;{ char *t=str1;while(( ① ) )str1++;while(( ② ) );return(t);}

以下count函数的功能是统计substr在母串str中出现的次数。请选择正确的编号填空。int count(char *str,char *substr){ int i,j,k,num=0;for(i=0;( ⑴ ) ;i++)for(( ⑵ ) ,k=0;substr[k]==str[j];k++,j++)if(substr[( ⑶ ) ]=='\0') {num++; break;}return(num);}

以下delspace函数的功能是删除字符串s中的所有空格(包括Tab、回车符和换行符)。请选择正确的编号填空。delspace(char *s){ int i,t;char c[80];for(i=0,t=0;( ⑴ ) ;i++)if(!isspace(( ⑵ ) )) c[t++]=s[i];c[t]='\0';strcpy(s,c);}

以下delnum函数的功能是删除字符串s中的数字字符。请选择正确的编号填空。delnum(char *s){ int i,j;for(i=0,j=0;s[i]!='\0';i++)if(( ⑴ ) ) {s[j]=s[i];j++; }( ⑵ ) ;}

答案查题题库