C语言大一师妹求指导TT 大一,C语言,求助。。

C\u8bed\u8a00\u9898\u6c42\u89e3\u554a\uff0c\uff0c\uff0c\u5b8c\u5168\u6ca1\u601d\u8defTT

\u3002\u3002\u8fd9\u9898\u660e\u663e\u662f\u57fa\u7840\u8d2a\u5fc3\u3002\u3002
\u3002\u3002\u4f60\u5b66\u4e86\u51e0\u5e74\u7684\u7f16\u7a0b\u3002\u3002
\u4ee5\u4e0b\u7ed9\u51fa\u601d\u8def\uff1a
\u56e0\u4e3a\u4ed6\u53ef\u9009\u62e9\u7684\u662f\u8fde\u7eed\u7684\uff0c\u6240\u4ee5\u53ef\u4ee5\u5f97\u5230\u8d2a\u5fc3\u7b56\u7565\uff1af[i]=max(f[i-1],0)+a[i]\uff0c\u5176\u4e2df[i]\u8868\u793a\u4ece\u7b2c1\u9053\u83dc\u5230\u7b2ci\u9053\u83dc\u6240\u83b7\u5f97\u7684\u6700\u5927\u6109\u5feb\u5ea6\u3002\u6ce8\u610f\uff1a\u522b\u4ee5\u4e3a\u8fd9\u662fDP\uff0c\u5b83\u5176\u5b9e\u5c31\u662f\u8d2a\u5fc3\uff01\u56e0\u4e3a\u8fd9\u9898\u7684\u666e\u904d\u65e0\u540e\u6548\u6027\uff0c\u6240\u4ee5\u8d2a\u5fc3\u4e5f\u53ef\u4ee5\u5bf9\u3002
\u5982\u679c\u60f3\u8981\u5177\u4f53\u7a0b\u5e8f\uff0c\u8bf7\u7ee7\u7eed\u8ffd\u95ee\u3002

#include void main(){int i,a,b,k=1;while(1){scanf("%d%d",&a,&b);for(i=1;i<=b;i++)k=(k*a)%1000;printf("%03d\n",k);k=1;}}

这样就改好了~

#include "string.h"
#include "stdio.h"
int replace(char *source,char *s1,char *s2,int flag)
{int i,k=strlen(source),p=0,j;
char *pStar,strx[50],n=0;
int l=strlen(s1);

if(flag==0)
{
for(i = 0; i <strlen(source); i++)
{ for(j = 0;j<strlen(s1); j++)
{ if((*(source + i+j) == *(s1+j) ) ||*(source + i+j) - *(s1+j) == 32|| *(s1+j) - *(source + i+j ) == 32) p++;
else p=0;
}
if(p==strlen(s1))
for(j=i;j<i+p;j++)
if(source[j]<='Z'&&source[j]>='A')
source[j]=source[j]+32;
}

for(i = 0;s1[i]!='\0'; i++)
if(s1[i]<='Z'&&s1[i]>='A') s1[i]=s1[i]+32;
}
while(pStar=strstr(source,s1))
{
strcpy(strx,pStar+l);
*pStar=NULL;
strcat(strcpy(pStar,s2),strx);
n++;
}
return n;
}
void main()
{ char source[100]="I iNt yy INT YY int yY intyy ",s1[100]="iNt",*s2="FLOAT";
int i=replace(source,s1,s2,0);
printf("%s : %d\n",source,i);
}

首先你的 拼写有误啊,"countinue"-->“ continue”
已经测试通过了。。。!
#include <string.h>
#include "stdio.h"

int replace(char *source,char *s1,char *s2,int flag)
{
int i = 0,j = 0,n = 0;
char dest[200] = {0};
int s2Len = strlen(s2);

for( i = 0; i < strlen(source); i++)
{
if(flag == 1)
{
if(*(source + i) == *s1)

{
int s1Len = strlen(s1);
int sameFlag = 1;
for(j = 1; j < s1Len; j++)
{
// if(*(source + i + j) == *(s1 + j)) //这里的代码是, 只要在source中有和s1相同的字符就替换,而不是
// {//将s1看成一个字符串整体!
// *(source + i + j) = *(s2 + j);
// n++;
// }
if(*(source + i + j) == *(s1 + j))
{
sameFlag++;
}

}
if (sameFlag == s1Len) //source和s1中的所有字符均匹配。
{
for (int index = s2Len-1; index >=0; index--)
{
*(dest+strlen(dest)+index) = *(s2 + index);
}
n++;
i += s1Len-1;
}
}else
{
int dest_index = strlen(dest);
*(dest+dest_index) = *(source + i);
}
}else if(flag == 0)
{

if(*(source + i) == *s1 ||
(*(source + i) - *s1)==32||
(*(source + i) - *s1)==-32)

{
int s1Len = strlen(s1);
int sameFlag = 1;
for(j = 1; j < s1Len; j++)
{

if(*(source + i + j) == *(s1 + j))
{
sameFlag++;
}

}
if (sameFlag == s1Len) //source和s1中的所有字符均匹配。
{
for (int index = s2Len-1; index >=0; index--)
{
*(dest+strlen(dest)+index) = *(s2 + index);
}
n++;
i += s1Len-1;
}
}else
{
int dest_index = strlen(dest);
*(dest+dest_index) = *(source + i);
}
}
}

printf("替换的数量为: %d\n替换后的字符串为:%s\n ",n, dest);
return n;
}
int main()
{

char source[] = "abcdefabcd";
char s1[] = "Ab";
char s2[] = "123";

replace(source, s1,s2,0);

return 0;
}

用手机不好说 不过有两点可以改一下
把continue改成break
如果我没理解错题意的话。。

还有忽略大小写的判断条件可以用abs()函数

编译你的continue写错了,但是根据你的题目貌似你的逻辑不对啊

你的continue 写错了 =。=

  • 鍏充簬涓嬮潰涓涓C璇█缂栫▼鐨勯棶棰
    绛旓細/**鐧惧害鐭ラ亾*/#include <STDIO.H>#include <WINDOWS.H>void check(int relation[][100],int stu[],int infecter);int main(void){ int relation[4][100]; //4涓ぞ鍥紝100涓鐢 int i; int j; int stu[100]; //鏈澶氭墍鏈夌殑瀛︾敓閮芥槸鐤戜技鐥呬緥 int tt; //瀛︾敓鍥綋 int ss; ...
  • 涓涓C璇█棰
    绛旓細鐪嬭捣鏉ユ槸娌℃湁闂鐨勫晩銆備笉鏄庣櫧銆
  • 鐢C璇█缂栧啓绋嬪簭
    绛旓細璇疯緭鍏ョ1涓鐢熺殑濮撳悕:tt 璇疯緭鍏ョ1涓鐢熺殑瀛﹀彿:001 璇疯緭鍏ョ1涓鐢熺殑鑻辨枃鎴愮哗:abc 璇烽噸鏂拌緭鍏ョ1涓鐢熺殑鑻辨枃鎴愮哗(0-100):99 璇疯緭鍏ョ1涓鐢熺殑鏁板鎴愮哗:abc 璇烽噸鏂拌緭鍏ョ1涓鐢熺殑鏁板鎴愮哗(0-100):90 璇疯緭鍏ョ1涓鐢熺殑C璇█鎴愮哗:ee 璇烽噸鏂拌緭鍏ョ1涓鐢熺殑C璇█鎴愮哗(0-100):70 璇...
  • c璇█缁撴瀯浣撻棶棰
    绛旓細struct tt 鏄竴涓粨鏋勭被鍨嬶紝鍜屼竴鑸殑甯哥敤绫诲瀷鐩镐技锛宻truct tt { int x; struct tt *y ; }*p;瀹氫箟浜嗙粨鏋勪綋tt, tt缁撴瀯浣撲腑鍏辨湁涓や釜鏁版嵁鍙橀噺锛屼竴涓槸鏁村瀷鐨剎,涓涓槸鎸囧悜缁撴瀯浣搕t鐨勬寚閽坹,鍚屾椂涔熷畾涔変簡鎸囧悜缁撴瀯浣搕t鐨勬寚閽坧;struct tt a[4]={20,a+1,15,a+2,30,a+3,17,a};杩欎釜瀹氫箟浜...
  • C璇█棰樻眰瑙e晩,,,瀹屽叏娌℃濊矾TT
    绛旓細銆傘傝繖棰樻槑鏄炬槸鍩虹璐績銆傘傘備綘瀛︿簡鍑犲勾鐨勭紪绋嬨傘備互涓嬬粰鍑烘濊矾锛氬洜涓轰粬鍙夋嫨鐨勬槸杩炵画鐨勶紝鎵浠ュ彲浠ュ緱鍒拌椽蹇冪瓥鐣ワ細f[i]=max(f[i-1],0)+a[i]锛屽叾涓璮[i]琛ㄧず浠庣1閬撹彍鍒扮i閬撹彍鎵鑾峰緱鐨勬渶澶ф剦蹇害銆傛敞鎰忥細鍒互涓鸿繖鏄疍P锛屽畠鍏跺疄灏辨槸璐績锛佸洜涓鸿繖棰樼殑鏅亶鏃犲悗鏁堟э紝鎵浠ヨ椽蹇冧篃鍙互瀵广傚...
  • C璇█闂:
    绛旓細void fun(char *tt,int pp[]){ int i,r;for(i=0;tt[i]!='\0';i++)if(tt[i]>='a'&&tt[i]<='z'){ r=tt[i]-'a';pp[r]++;} } main(){ char aa[100];int bb[100]={0},k;scanf("%s",aa);fun(aa,bb);for(k=0;k<26;k++)if(bb[k])printf("%c->%d\n...
  • 鍒濆C璇█,姹備竴绋嬪簭:鏈変竴缁勬暟瀛楁瘮濡(1-15);鐒跺悗杈撳叆1-15涔嬮棿鐨勬暟瀛椾緥濡...
    绛旓細include<stdio.h> typedef struct { int a;int flag;}TT;void main(){ TT b[15];int c[10];for(int i=0;i<15;i++){ b[i].a=i+1;b[i].flag=0;} printf("please input some numbers:\n");for(i=0;i<10;i++)scanf("%d",&c[i]);for(i=0;i<10;i++)for(int j...
  • C璇█楂樻墜杩
    绛旓細char c;float f;} 浠ヤ笅璇彞姝g‘鐨勬槸锛欰 x = 10.5; B x.c = 101; C y = x; D printf("%d",x);鍏辩敤浣搖nion 鍗冧竾璁颁綇锛氬叡鐢ㄤ竴鍧楀唴瀛 鏍规嵁 .杩愮畻绗 璁块棶鐨勬暟鎹被鍨嬫潵鍐冲畾鍐欏叆鐨勬暟鎹傚union data x;x.f=10.5;//f涓篺loat锛屾墍浠ュ啓鍏4涓瓧鑺 x.c=32;//c涓篶har锛屽啓鍏1涓瓧鑺...
  • C璇█,姹備唬鐮佹敞閲
    绛旓細e = c + 1; //e=鏄熸湡鍑+1 a[0][e] = 1; //鏋勯犳棩鍘 int tt = 0;int hh = 0, ll = 0;int ss = 1;for (i = 0; i<e; i++){ a[0][i] = 0;} ll = e;for (; ss <= mm[m];){ a[hh][ll++] = ss++;...
  • 姹傚姪涓閬C璇█棰
    绛旓細int i,j,k;//i鎺у埗鍒楀潗鏍囷紝j鎺у埗琛屽潗鏍囷紙瀹炵幇鎹㈣锛夛紝k鎺у埗寰幆娆℃暟 for(i=0;i<N;i++){ j=0;//姣忔瘮杈冧竴娆杩斿洖0锛屽嵆浠庝笅涓鍒楃涓涓厓绱犲紑濮嬫壘鏈灏忓 for(k=0;k<M;k++){ if(tt[j][i]<=tt[j+1][i]&&j<M)//姣忓垪鍏冪礌鎵炬渶灏忓 { pp[i]=tt[j][i];j++;//璁板綍涓...
  • 扩展阅读:c++编程 ... c语言编译器在线编译 ... c#培训机构排名 ... c#语言翻译器 ... 老师放弃你的暗示 ... 暗恋老师最准的表现 ... 怎么判断男学生暗恋老师 ... 语c聊天示范 ... c语言在线工具 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网