找個大神幫我把這段C語言程式的各個部分邏輯作用詳細講解一下

2021-05-04 10:04:42 字數 1587 閱讀 5002

1樓:匿名使用者

以下是改寫後的**,原來的**不能完成預定 任務。

#include

#include

#define max_size 2000int flag = 1,degree = 0;

void change(char s) }}int index(char str,char word)/* 比較到word末尾後,則該單詞出現次數增1. */if(word[j] == '\0' && (str[k] > 'z' || str[k] < 'a')) }}

return sum;

}int main()

printf("請輸入要檢索的單詞: ");

gets(word);

change(word);

while((ch = fgetc(fp)) != eof)else str[k++] = ch;

}if(k)

if(sum == 0) printf("您輸入的單詞不在短文中。\n");

else printf("您輸入的單詞%s在短文中,它共出現 %-d 次\n",word,sum);

fclose(fp);

getchar();

return 0;}

2樓:匿名使用者

#include

#include

#define max_size 1000int flag=1,degree=0;

void change(char s) //大小寫轉換} }

void index(char str,char word,int position) //查詢單詞的功能函式

if(pos_word==len_word && (str[pos_str]=='\0'|| str[pos_str]==' '||str[pos_str]==','||str[pos_str]=='.')) //如果每個字元都與word一樣,則pos_word=len_word,即出現一個匹配單詞,增加記錄數degree。

else

i=pos_str;

} }void main() //主函式 }change(str);

printf("請輸入要檢索的單詞: \n");

gets(word);

change(word);

index(str,word,position); //搜尋你要查詢的單詞,如果有出現過則flag為0。

if(flag)

printf("您輸入的單詞不在短文中。\n");

else

fclose(fp);

} 先寫這些註釋吧

3樓:匿名使用者

這個**實現就不對,為什麼把人家的任意輸入轉換為小寫,我就要匹配『abcd』怎麼辦?

還有一個需求不明,查詢的單詞,這個單詞怎麼定義為匹配上?比如說輸入『word』,前後沒有字母的才是匹配「this is a word?」,這樣的「my words」 能不能匹配,「word---word」這樣的呢。

你不弄清楚這些問題,先不要說實現,實現了也經不起別人的詢問和推敲的。

請教各位大神C語言的問題,下面這段程式為什麼輸出結果是1234567890?什麼叫做形參不能傳遞給實參

形參是指僅使用的引數,函式過程不修改引數值,用完之後仍原封不動的還給呼叫過程。實參是指不僅使用,還參與修改,函式過程對引數的變化會在使用完之後反應到過程中。不用太複雜的例bai子,這麼說 du 引數傳遞過程就像影印,zhi實參傳遞dao給形參就是版把實參影印了一份給形參,這樣權的話,我們在被呼叫的函...

求大神幫編寫簡單的c語言程式,問題如下

您好,抄根據您 襲的bai問題,du 我已寫出zhi程式dao include int main else if a else if b printf d d d n p3,p2,p1 return 0 求大神幫編寫一個簡單的c語言程式,問題如下 include void input int a,i...

這段c語言程式的執行結果是什麼意思,為什麼

1 20 10 這個是符合語法的 首先根據結合性,等效於 1 20 10 由於1 20顯然為真,所以子表示式 1 20 值為1 1 20 10也就成了1 10,顯然還是為真,表示式值為1 a1那不管a和b是什麼值,結果都是真 1 printf 裡是要輸出的結果,依次輸出a c語言 這道題選什麼?要解...