C語言這個程式好複雜,看的我頭都暈了,大神幫忙講一下,謝謝

時間 2021-05-04 18:23:37

1樓:弒緋

1、定義一個字串型指標 a,它指向「you」這字串的儲存地址

2、定義一個字串陣列b,內容如題;

3、for(i=0;b[i]!=『\0';i++)意思是進行迴圈,直到b陣列的最後一個元素停止迴圈。

注:字串的最後一個字元預設是'\0',它代表字串完結。

4、if(*a==b[i])這裡的*a指的是字串指標a所指地址儲存的字串的第一個元素。也就是y。5、這個if語句的判定意思是,只要b陣列中的元素是y的時候執行if語句

6、p=a意思是將a的地址賦值給指標p,也就是說指標p指向指標a

7、for(j=1;*p!='\0';j++) 因為p指向a,而a又指向you。所以p可以理解為指向you。

同上*p=y。判斷if語句if(*p!=b[j])。

如果*p的值不等於b[j]的值,就停止迴圈。否則執行p++

注:*p代表you的一個元素,也就是y,*(p+1)代表you的第二個元素,也就是o,以此類推

8、最後輸出b[i]的值

2樓:晚非

從b中找到與a中第一個相等的y,之後判斷a中剩餘的字元和b中的』y『後面的字元是否按位相等,此時是相等的,比較完之後,p指標指向結束符\0,跳出迴圈,此時i是『y』的位置,輸出從y的地址開始直到結束

請教這個c語言程式,最後的遞迴法我沒看懂,求大神幫忙解釋下,謝謝!

3樓:匿名使用者

n = 1或2明白吧

f=count(n-1)+count(n-2):第n階時,因為一次只能上1或2階所以只可能從n-1或n-2階上來,上來的方法也就是這兩種方法的和了啊啊啊

4樓:ben笨_小劍

這是一種類似斐波那契數列的思想。

我有n個臺階,就是f(n)個走法

那我先走n-1個臺階,再走一步,就是f(n-1);

那我先走n-2個臺階,再走2步,就是f(n-2);

5樓:西瓜蘋果胡桃

這咋解釋呢。。。。首先得從數學或邏輯角度理解,然後轉換成**。

數學或邏輯角度上來看,n層的樓梯的爬法=n-1層的樓梯的爬法+n-2層的樓梯的爬法,這個能理解嗎?

c語言程式問題,請大神幫忙寫一下程式,並且寫一下解釋的備註,謝謝啦

6樓:匿名使用者

#include

#include

char cmp[99],a[9999];

char cmp1 = "teacher",cmp2="student";

int next_word(int i)

int cmp(int i)

int main()

x=next_word(x);

}while(x);

if(y)fputs(a,fot);

}fclose(fin);fclose(fot);

free(fin);free(fot);

return 0;

}//純手打,求採納

請大神看一下我寫的簡單c語言程式,有個錯誤不知道該怎麼改了,謝謝

7樓:匿名使用者

read 函式內見不到v陣列

8樓:匿名使用者

報錯那句的v[i]陣列是哪來的? 函式內沒有定義, 也不是全域性陣列, 只有build函式內有定義, 但是它對於read函式是不可見的.

這個c語言程式

你把ascii碼和數字搞混淆了。由於本題中的s i 定義為char型,因此對應的是字元的ascii碼。s i 0,即對應的是空字元。0 9 對應的分別是0 9的ascii碼。1 從s 0 開始迴圈,到空字元結束 0 1 2,一共3個,x y不是數字,到 0,是空字元,迴圈結束一共有3個數字,因此執行...

請幫忙看一個C程式 解讀一下這個c程式?

你的演算法有問題。程式設計之前先對這個問題進行數學分析。易知,在分成同樣份數時,分成的各份相等時,積最大。對於一個數字 n,將它分為 1 x 等份,即每份為 x,則總的積為 p pow x,n x 定義 f pow x,1 x 則有 p pow f,n 當且僅當 f 取最大值時,p 達到最大值。而當...

為什麼這個c語言程式總是執行是錯誤

茆傅香佘汝 你這程式是不是求單詞數量呀.修改如下 include include include void main printf 字數為 d n c 翟芙聊釵 include stdio.h include intmain printf 字數為 d n c 招金生蹉亥 linking.link f...