1樓:匿名使用者
#include
#include
#define n 40
void main()
puts(a); //修改}
請高手幫忙解決一道c語言的程式設計題!~~急啊!~~
2樓:
**及其不規範,首先給你修改規範,然後給你編上行號,給你說
1 int findstr(char *str,char *substr)
2 12 else break;
13 if(*r=='\0')
14 n++;
15 str++;
16 }
17 return n;
18}首先此題不用指標作,很麻煩,而且函式原形都要修改,要新增兩個字串長度引數,才可以不再使用指標。還是給你講解這個程式的流程吧。
6 while ( *str )
這個迴圈是從源串第乙個位元組開始,一直碰到'\0'結束,因為'\0'的ascii碼為0,也就是null。下面**已知道line 16都是這個迴圈體。
8 p=str;
9 r=substr;
取得兩個字串當前指標,為作比較準備,
10 while(*r)
11 if(*r==*p)
12 else break;
這個迴圈的條件和line 6差不多。其中這個迴圈是這樣的,將連個字串的第乙個位元組開始比較,如果相等則比較下乙個,一直到r結束還是相等的,這個字串就在str中出現過,否則到line 12執行,跳出迴圈。
11 if(*r==*p) 如果這兩個位元組相等,則比較下乙個字。
12 else break;不相等,跳出迴圈。
以下這兩句是判斷剛才迴圈結束的原因
13 if(*r=='\0') 如果r指標指向的位元組是'\0',那麼表示整個字串都匹配了,因此就讓計數器n自加1,然後從源串下乙個位元組開始再次匹配。
14 n++;
15 str++;
知道str指向字串結束,程式結束了。
還有樓主連指標都看不懂,那就危險了。
一道c語言程式設計題,一道C語言程式設計題。
include delete all n in array a void fun int a,int n,int odd,int even int main void int odd,even fun a,6,odd,even printf d d n odd,even return 0 void ...
c語言指標程式設計題求解,C語言指標簡單的程式設計題
include stdio.h void sum int p 3 int total,int n n是總行數 int main int total 2 int i,j printf 輸入陣列a n for i 0 i 2 i sum a,total,2 printf 各行的和屬 n for i 0 ...
一道C語言程式設計題,求解大佬,一道C語言程式設計題,求解大佬
覺得你的 沒問bai題,不過可以du 再簡便zhi點,從第 4個月開始,第daon個月的數量等於第專n 1個月的屬數量第n 3個月的數量之和 include int main else for i 4 sum n i printf d yue return 0 一道c語言程式設計題!求解!急!謝謝大...