當前位置:首頁 » 編程語言 » 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);
}
}