重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
输入待删除公交站名时用scanf("%s", busname);
创新互联公司是创新、创意、研发型一体的综合型网站建设公司,自成立以来公司不断探索创新,始终坚持为客户提供满意周到的服务,在本地打下了良好的口碑,在过去的10年时间我们累计服务了上千家以及全国政企客户,如成都木屋等企业单位,完善的项目管理流程,严格把控项目进度与质量监控加上过硬的技术实力获得客户的一致赞赏。
然后在调用strcmp之前输出下busname看下是不是跟输入的一样:printf("%s\n", busname);
在判断if(strcmp(bus[i].name, busname)==0)的语句块的最后需要加一行break;否则i还要继续遍历,最终还得输出“不存在”
嗯,参考White_MouseYBZ注意到的if后的分号,需要检查下你的bus_number是不是赋值不对啊,if后的分号会导致for中输出bus_number次信息的,现在一个都没有很可能是bus_number不对。
main() {
int a=1,b=2,c=5,d=4,x=0; if(ab) { if(cd) x=1;
else if(ac) { if(bd) x=2;
else x=3; }
else x=6; }
else x=7;
printf("%d",x);
getch();
}
以上代码已经整理好了。因为第一if已经不满足,直接执行最后一个else,所以,结果是7. 针对这种问题,最好的方法是先用大括号把各个子句分好。
#include stdio.h
int main()
{ float x,y;
scanf("%f",x);
if(x=5)
y=2*x;
else if(x=0)
y=2*x+1;
else
y=2*x-1;
printf("%f\n",y);
return 0;
}