B、(1) for(i=0;i<=9;i++) if(t="=i)" flag[i]++; (2)> C、(1) if(t==i) flag[i]++; (2) if(flag[i])
D、(1) for(i=1;i<=9;i++) if(t="=i)" flag[i]++; (2) if(x!="0)<br">
B、(1) for(i=0;i<=9;i++) if(t="=i)" flag[i]++; (2)> C、(1) if(t==i) flag[i]++; (2) if(flag[i])
D、(1) for(i=1;i<=9;i++) if(t="=i)" flag[i]++; (2) if(x!="0)<br">
A.在C语言中,字符串是借助于字符型一维数组来存放的,并规定以字符'\0'作为字符串结束标志
B.'\0'作为标志占用存储空间,计入串的实际长度
C.在表示字符串常量的时候不需要人为在其末尾加入'\0'
D.在C语言中,字符串常量隐含处理成以'\0'结尾
【函数1说明】 函数indexStr(S,T,pos)的功能是:在S 所表示的字符串中,从下标pos开始查找T所表示字符串首次出现的位置。方法是:第一趟从S中下标为pos、T中下标伟0的字符开始,从左往右逐个对于来比较S和T的字符,直到遇到不同的字符或者到达T的末尾。若到达T的末尾,则本趟匹配的起始下标pos为T出现的位置,结束查找;若遇到了不同的字符,则本趟匹配失效。下一趟从S中下标pos+1处的字符开始,重复以上过程。若在S中找到T,则返回其首次出现的位置,否则返回-1。 例如,若S中的字符为伟”students ents”,T中的字符串伟”ent",pos=0,则T在S中首次出现的位置为4。 【C函数1】 int index Str(SString S ,SString T,int pos) ﹛ int i,j: i (S.length<1||T.length<1||pos+T.length-1) return-1; for(i=pos,j=0;ilength<1||T.length<1||S->lengthlength;i++) //通过覆盖来删除自串T S->str[(4 )]=S->str[i]; S->length=(5 ); //更新S所表示串的长度 ﹜ ﹜
A、打开file1.txt文件,清除原有的内容;
B、打开file1.txt文件,只能写入新的内容;
C、打开file1.txt文件,只能读取原有内容;
D、打开file1.txt文件,可以读取和写入新的内容;
A.Pop(s,a[i++])
B.Push(s,a[i++])
C.Push(s,a[i])
D.Pop(s,a[i])
阅读下列函数说明和C函数,将应填入(n)处的字句写在答题纸的对应栏内。
【函数2.1说明】
函数palindrome(char s[])的功能是,判断字符串s是否为回文字符串,若是,则返回0,否则返回-1。若一个字符串顺读和倒读都一样时,称该字符串是回文字符串,例如:"LEVEL"是回文字符串,而"LEVAL"不是。
【函数2.1】
int palindrome(char s[])
{char*pi,*pj;
pi=s;pj=s+strlen(s)-1;
while(pi<pj && (1) ){
pi++;pj--;
}
if((2) )return -1;
else return 0;
}
【函数2.2说明】
函数f(char*str,char del)的功能是:将非空字符串str分割成若干个子字符串并输出,del表示分割时的标志字符。
例如若str的值为"33123333435",del的值为"3",调用此函数后,将输出3个子字符串,分别为"12"、"4"和"5"。
【函数2.2】
void f(char*str,char del)
{int i ,j ,len;
len=strlen(str);
i=0;
while(i<len){
while((3) )i++;/*忽略连续的标志字符*/
/*寻找从str[i]开始直到标志字符出现的一个子字符串*/
j=i+1;
while(str[j]!=del && str[j]!=′\0′)j++;
(4) =′\0′;/*给找到的字符序列置字符串结束标志*/
printf(″%s\t″,&str[i]);
(5) ;
}
}
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!