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...