这程序有错吗?

2020/05 23 22:05

/*写一个函数,用来返回一个字符串中重复出现的最长字串的长度及其开始地址const char*p=NULL;int len=maxsubstr(“qweohiuweyowohifpw”,&p);输出:len=3,substr=ohi*/#include<stdio.h>#include<string.h>int maxsubstr(const char *str,const char **p){ int len=0,templen=0;//len为字符串中重复出现的最长字串的长度,templen为判断过程中字符串中重复出现的字串的长度 int size=strlen(str); const char*i=str,*j=0; //i=str即i=str[0],i指向字符串的第一个字符 for(i=str;i<str+size;i++){ //i依次指向字符串内的各个字符 const char *temp_i=i; //temp_i指向当前i所指字符 for(j=i+1;j<str+size;++j){ //j指向当前i所指字符的下一个字符,temp_i、j依次在总字符串中取两个字符串,temp_i在前,即在temp_i后寻找 与从temp_i开始的字符串重复长度最长的字符串 if(*temp_i==*j&&templen==0){ //此处前两个if可以合并,如果所指字符相同,temp_i往后指一个字符,j在第二个循环中会自动往后指(j) ++templen; ++temp_i; } else if(*temp_i==*j&&templen!=0){ ++templen; ++temp_i; } else{ //当前所指字符不相等,temp_i需要指回i所指位置,j指回此次循环开始位置(由于for循环有++j,实际下次循环开始时往后指了一个) if(templen>len){ //判断重复出现的最长字串的长度是否改变 len=templen; templen=0; *p=i; }else{ templen=0; //就算重复出现的最长字串的长度不改变,当前长度也得清零。。。 } } } } return len;}int main(){ char str[10000]; const char*p=0; int len=0; int i=0; printf(“输入带重复字符的字符串”); scanf(“%s”,str); len=maxsubstr(str,&p); printf(“len=%d,substr=”,len); for(i=0;i<len;i++){ printf(“%c”,*p++); } printf(“\n”);}

1
第 1 题 我国是一个农业大国,农业是国民经济基础,减轻农民负担,就是要保护和调动农民积极性,促进农业、农村经济和国民经济发展。如果不注意保护农民利益,随意向农民乱收费、乱罚款和进行各类集资摊派,必将挫伤农民生产积极性。这句话支持了一个论点,即:

A.要发展经济,特别是发展农村基础设施,就要增加农民负担 

B.发展经济与减轻农民负担两者并不矛盾,它们之间是相互促进的关系 

C.不减轻农民负担,将会影响农村的社会稳定 

D.今后,国家将不从农民手中收钱了 

2
第 2 题 当旧的艺术种类如小说、戏剧等渐离世人的关注中心而让位于影视等艺术新贵时,一种文化贫困正笼罩在各种批评之上。面对强大的“工业文化”,文化批评也差不多变成“促销广告”了。在这段话中,“一种文化贫困正笼罩在各种批评之上”,意思是说:

A.文化的贫困使批评无法进行

B.各种文化批评的品位在降低 

C.文化贫困现象受到了种种批评 

D.批评家们都受到了贫困的威胁 

3
第 3 题 按照价格理论,成本是产品价值的基础组成部分,它决定着产品价格的最低界限,如果价格低于成本,企业便无利可图;市场需求影响顾客对产品价值的认识,进而决定着产品价格的上限;而市场竞争状况则调节着价格在上限和下限之间不断波动,并最终确定 产品的市场价格。这段话的主要意思是:

A.产品价格可以在上限和下限之间变动 

B.产品价格究竟多少,应由市场竞争状况来决定 

C.产品价格受成本、市场需求和市场竞争等因素影响 

D.不管市场需求、市场竞争状况如何,企业产品定价必然高于成本 

4
第 4 题 我国实行的开放政策使国内城市与城市之间、南方与北方之间、内地与沿海之间展开了多种多样的吸引外资的竞争,导致了一些省份原先获得的区域倾斜政策优势(如减税、退税、低税、优惠贷款等)减弱,从而增加了国内利用外资的竞争。这段话主要支持了这样一种观点,即:

A.优惠政策有利于吸引外资 

B.利用外资的国际环境越来越复杂 

C.国内为利用外资的竞争正在增加 

D.减税、退税、低税等政策使国家税收受损 

--转载请注明: http://xplat4m.com/archives/625

发表回复

欢迎回来 (打开)

(必填)