C语言编程题新生求解 帮忙看下代码错误 我看不出来啊 谢谢了

2025-12-16 13:57:59
推荐回答(5个)
回答1:

首先,你硬要写int main不算错,因为return了,不过还是直接void好,然后你的a和d到底是整形数据还是数组,导致后面乱用了,其次scanf("%s %c",d,c);应该为scanf("%s %c",d,&c);(d为数组首地址不需要&,但c必须要),最后,if(a[i]=c)个人猜测为比较,改为==,整体看下来,错误不少,但学习就是要多练,加油吧

回答2:

#include
#include
int main()
{
int b=0,i,k;
char d[1000];
char c;
printf("请输入字符串 和要查找的字符\n");
scanf("%s %c",d,&c);

for(i=0;i {
if(d[i]==c) b++;
}
printf("该字符的个数为:");
printf("%d\n",b);
return 0;
}

scanf用错了,判断相等用 == 而不是 =

回答3:

a是一个int怎么会有a[i]呢。应该是d把。这里用不到a
另外你if里面想表达的应该是判断是否相等吧,应该是==而不是=

回答4:

好多错误啊。。
#include
#include
void main()
{
int b=0,i;
char d[5]={0};
char c;
for(i=0;i{
scanf("%c",d[i]);
}
scanf("%c",c);
for(i=0;i {
if(d[i]==c)
b++;
}
printf("%d",b);
}
你试试。。

回答5:

a[i]你压根就没定义这货。 char a[1000],d[1000];
给好评哦,亲,又疑问追问。