当前位置:首页 » 编程语言 » c语言不能输出答案怎么办
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言不能输出答案怎么办

发布时间: 2023-07-03 10:28:16

⑴ 为什么我的c语言程序计算不出正确答案,求高手支招,原因

intadd(intbegan,intend)
{
intsum=0;
for(;began<=end;began++)//少等号
{
sum=sum备腔卖+began;
}
returnsum;//这个应该在圆孙循仿逗环外
}

⑵ c语言,怎么运行不出结果呢

你这个程序问题很多:

首先:对于你的问题“为什么不输出”答案是你这里的判断

if(strcmp(dic[m],word)==0)break;

问题成立的,因为你的if……else……后面总是

j=0;
然后在进入else的时候
word[j]='';

这样word中一直都是空字符串,你把 j=0这句放到 strcpy(dic[m++],word);后面就可以输出了。


其次,即使这样改,你的逻辑还是有问题的,因为for循环的结束条件是s[i]!='';拿 aaa_bbb这个字符串来说,你的程序只能输出aaa,因为最终字符串循环完的时候,for循环直接结束了,你的bbb没有加到dic中去。

你这里用do{……}while(s[i]!='');去循环就没有问题了,这个循环比for循环多一次,正好把你漏掉的加进来了。


最后,刚开始编程最好养成好的编码习惯,你程序中很多变量没有用到,比如,你的inword变量一直是0,没有必要定义,编码格式也要规范些,这些小习惯其实挺重要的。

⑶ C语言编程中程序没有错误,但是得不出答案是什么情况

错误
1.双引号要用半角的";
2.
int
a=3;
在c语言中,变量的申明必唤纳须放在代码段的前面(c++取和念没消了此限制,可随时高陆申明)。
可改为:
#include
<stdio.h>
int
a=1;
void
main(void)
{
printf("a=%d",a);
{/*加入{}*/
int
a=3;
printf("a=%d",a);
}
}