C语言题目,怎么改这个代码才正确

2025-04-28 15:52:35
推荐回答(1个)
回答1:

不大动,按你的框架改——

  1. 把gets(ch);改为scanf("%49s",ch);。

  2. 把if((ch[i]>='a'&&ch[i]<='z')||ch[i]=='_'||(ch[i]>='A'&&ch[i]<='Z')||(ch[i]>='0'&&ch[i]<=9')) 中的<=9'改成<='9'。

  3. 把printf("yes\n");改成continue;。

  4. 把else printf("no\n");改成else{ printf("no\n"); break;}。

  5. 在for(i=1...循环的最后一个}后加一句if(i>=l)  printf("yes\n");。

  6. 在if(ch[0]>='a'...分支的最后一个}后加一句else printf("no\n");。