设字符串S=OLYmpic,S的非空子串的数目是
所以所有的字串数目是2^strlen(S)==2^7个 去掉空串是2^7-1=127个 如果原串不算字串的话,再减去一个,即126个
设字符串s=”olympic”,s的非空子串的数目是多少?怎么算?详细过程?
28,1个字符的子串(7个):"o" "l" "y" "m" "p" "i" "c",2个字符(6个):"ol" "ly" "ym" "mp" "pi" "ic".……6个字符(2个):“olympi” “lympic”7个字符(1个):olympic 所以:共有7+6+5+4+3+2+1=28 ...
第十四届全国青少年信息学联赛(提高组)初赛试题及答案
begin s[i]:=s[i+j]; i:=i+j; end; end; writeln(s); end. 输入:ABCDEFGuvwxyz 输出:___ 五.完善程序(前6空,每空3分,后5空,每空2分,共28分)。 1.(找第k大的数)给定一个长度为1000000的无序正整数序列,以及另一个数n(1<=n<=1000000),接下来以类似快速排序的方法找到序列中第n大的数...
十三届全国信息学奥林匹克初赛普及组题目
1.字符串替换给定一个字符串S(仅包含大小写字母),下面的程序将S中的每个字母用规定的字母替换,并输出S经过替换后的结果,程序的输入是两个字符串,第一个是给定的字符串S,第二个字符串S’有26个字母组成,他是a-z的唯一排列,大小写不定,S’规定了每个字母对应的替换字母:S’中的第一个字母是字母A和a的替换...
char *s;s="olympic"; 为什么是对的
s="Olympic"; \/\/把字符串"Olympic"的首字符地址赋值给s,因为字符串可以看作一个字符数组 B项 "Olympic"有8个字符空间 字符串都有一个结束符'\\0' 表示这个字符数组的最后一位 C D 把字符串理解为字符数组,指针理解为标记同种类型数据的数据的内存地址就能知道错在那里啦!
char *s;s="olympic"; 为什么是对的
s="Olympic"; \/\/把字符串"Olympic"的首字符地址赋值给s,因为字符串可以看作一个字符数组 B项 "Olympic"有8个字符空间 字符串都有一个结束符'\\0' 表示这个字符数组的最后一位 C D 把字符串理解为字符数组,指针理解为标记同种类型数据的数据的内存地址就能知道错在那里啦!
2008年信息学奥赛初赛试题及答案单项选择题
3. 字符串“Olympic”的非空子串数目是(D. 17),不包括空串。4. 完全二叉树有2*N-1个节点时,其叶子节点数目是(C. N),因为每个非叶子节点都有两个子节点,而叶子节点无子节点。5. 对给定数组{8, 23, 4, 16, 77, -5, 53, 100}排序,最少需要交换(B. 5)次,以达到从大到小...
char *s;s="olympic"; 为什么是对的
a正确.b、这里是数组,数值要么定义时出示化(char s1[7]="olympic";这里7太小,应该大于字符串长度或者不写长度),要么单个元素初始化,要么内存拷贝.这里把数组的指向了一个静态区的地址,所以错误.c、不需要花括号。d、错误很明显,b、c错误都有。
★C语言 关于字符型指针的赋值问题
B的意思是将字符串首地址赋给数组,不正确。C的意思是将含有一个字符串指针的结构体或者含有一个字符串指针的数组赋值给字符串指针,不正确。D的意思是将含有一个字符串指针的结构体或者含有一个字符串指针的数组赋值给字符串数组,不正确。如果改为char*s[7]={"Olympic"}; 则是正确的。
下列语句中正确的是()A)char *s;s=”Olympic”;……
=”Olympic”;或者char s[7]={”Olympic”};其它情况下只能单个赋值,如s[0]='O';s[1]='l';C项{”Olympic”}这种写法是给数组初始化时的用法,这里的s是指针只能写成A那种.值得一提的是B项,数组名s也能作为数组首指针来用,但是它不同于一般的指针,无法像A中那样写为s=”Olympic”...