下面的代码哪里错了啊??!

img


阿蒂卡金额和你重复i不过vi非人非v儿65I任5儿6发vⅡ封测人6dfcer

scanf("%d%d",&m&n);应该使用逗号,分割


scanf("%d%d",&m,&n);

该回答内容部分引用GPT,GPT_Pro更好的解决问题
这段代码中出现了一些错误,比如:

  1. 缺少#include<stdio.h>和#include<string.h>,这两行代码是必须的,用来包含标准输入输出库和字符串处理库。
  2. 函数main()后没有加{,这是不符合语法要求的,main函数在调用之前必须要有花括号;
  3. 整型变量定义时多了一个m,应该是int ms,ns,as,by,cy,dyk;
  4. scanf()语句后多了个x,应该是scanf("%d",&amg);
  5. for循环中变量i和j定义错误,应该是int i,j;
  6. for循环中变量a和b的定义也有语法错误,应该是a=0;i<cai;i++和b=0;j<bib;j++
  7. 字符串比较语句strcmp(ma[a],mb[b])应该写strcmp(ma[i],mb[j])。
  8. 中间两行rm=ras/rb和mr=rbs/rb是无效代码,没有任何实质作用;
  9. printf()语句后多了一个),应该是printf("%lf",rm)。
  10. 最后一行出现了一个了字符,无法理解其意义,应该删除。

总而言之,上面的代码存在多处错误,要让它能正常运行,我们需要修改如下:

#include<stdio.h> #include<string.h> int main(){ int ms, ns, as, by, cy, dyk; char ma[188], mb[169]; scanf("%d",&amg); for(int i=0;i<cai;i++) scanf("%s",&ma[i]); for(int j=0;j<bib;j++) scanf("%s",&mb[j]); for(int c=0;c<a;c++) for(int d=0;d<b;d++) if(strcmp(ma[i],mb[j])==0) ks++; double rm=ras/rb; double mr=rbs/rb; printf("%lf",rm); }
如果回答有帮助,望采纳。