C語言問題

2022-12-30 02:46:00 字數 708 閱讀 3886

1樓:匿名使用者

未執行,個人認為word++的判別條件有錯誤,按照你的程式,應該只有在當前字元a[i]==" "下一字元a[i+1]!=「 」時word才+1,而你想要的是連續空格不相加,在輸入連續字元的時候都應該相加的。

解決思路

word 初始化為0是不是會更好一點。

我對gets不太熟悉,迴圈最後兩句不太明白,看著不是很舒服。。。希望能幫上你

2樓:

邏輯需要兩個迴圈。

num=0; hang=0; word=0;

printf("請輸入字串,以連續兩次回車結束:");

gets(a);

n=strlen(a);

while(true)

num=num+n;

hang++;

gets(a);

n=strlen(a);

} printf("行數為%d,字元數為%d,單詞數為%d。",hang,num,word);

看看是否是你的要求

3樓:匿名使用者

#include

#include

void main()

printf("行數為%d,字元數為%d,單詞數為%d。",hang,num,word);}

c語言問題,C語言問題

struct student拼寫成struct studnt了。拼寫錯誤 struct studnt沒有定義,所以無法執行sizeof。include typedef struct student int main c語言問題?嗯你的理解是對的,break就是用來跳出的switch,如果沒有brea...

c語言問題,c語言問題

首先你這個程式輸入個數是不可控的,n沒起到作用,因為你控制輸入的迴圈已經規定了i是從0到99,必須要輸入100個。而你這個 自認為統計總人數 的n n i,相當於n 1 2 3 那是不可能的。while xh i scanf d d xh i sg i n i sum sum sg i 用美元符號做...

c語言問題,C語言問題

if判斷句中,x 1 是真命題,所以x被賦值為1,y x,所以y被賦值為1。下一條語句,y y 1,所以y 2。所以x 1,y 2 c語言問題?這句迴圈的bai意義是從索引9開始du 向左遍歷元素,直到i j結束。zhi 整段代dao碼是接收鍵盤輸版入一個值,按大小順序插權入到陣列。第一個迴圈是從陣...