一道簡單C語言指標問題程式設計題!麻煩高手幫我改的簡單容易理解

2021-04-02 03:15:29 字數 1094 閱讀 4391

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語言程式設計題!求解!急!謝謝大...