c語言int i,j 0 for i 0 s iif s 0這個程式設計中的s 0是什麼意思

2021-04-19 10:28:24 字數 3515 閱讀 6283

1樓:匿名使用者

int i,j=0;

for(i=0;s[i];i++) //應該能看出s是個字串,此處就是遍歷字串的一般規範寫內法,s[i]表示,當s[i]!=0時, 0 == 『\0』是字串結束容符

if(s[i]!=c) //從這裡可以看出,這是刪除串中的某個字元c的功能,有多少個,刪除多少個

s[j++]=s[i];

s[j]=0; //置字串結束符,這樣返回後的s在輸出時,才會正常,不然,會有多餘的字元出現! 字串在輸出時,從首地址,一直輸出到字串結束符位置才停止

2樓:

int i,j=0;

for(i=0;s[i];i++)

if(s[i]!=c)

s[j++]=s[i];

s[j]=0;//把最後一個元素設為0,可能是作為陣列的結束來用。

3樓:匿名使用者

是字元陣列吧,把最後一個元素設為0,作為陣列的結束標記

4樓:匿名使用者

s是個陣列,取第j個元素(陣列下標從0開始),賦值為0

這個c語言程式裡的 if(s[i]-'1'>=0 && '9'-s[i]>=0) 什麼意思??

5樓:陽光的雷咩咩

char型別相減,是把對應的ascii值相減。其實就是判斷s[1]是數字,c標準庫已經有現成的函式isdigit

6樓:jj齊市富區人

當s[i]小於等於1並且大於等於9時

c語言for語句for(int i=0;i

7樓:聽不清啊

s+=a[i]就是

s=s+a[i]

這個迴圈是把a[0]~a[n-1]的總和加入到s中。

8樓:匿名使用者

s+=a[i]

a是陣列,就是把陣列合計起來~

c語言中:for(i=0;i<3;i++) for(j=0;j<3;j++)是什麼意思 30

9樓:四舍**入

是一個雙重迴圈。

其中for(j=0;j<3;j++)是for(i=0;i<3;i++)的內嵌迴圈。

先迴圈第一個fori=1j=1,2,3i=2j=1,2,3i=3j=1,2,3一共3*3執行9次。

for遍歷0到9之間的數字,for迴圈由迴圈體及迴圈的終止條件兩部分組成。

10樓:會飛的小兔子

c語言中:for(i=0;

i<3;i++)for(j=0;j<3;j++)是一個雙重迴圈。

for(i=0;i<3;i++)

其中for(j=0;j<3;j++)是for(i=0;i<3;i++)的內嵌迴圈

先迴圈第一個fori=1j=1,2,3i=2j=1,2,3i=3j=1,2,3一共3*3執行9次、

for遍歷0到9之間的數字

for(;i<10;i++)

printf("\n");

//此時i的值是10

printf("i=%d\n",i);

擴充套件資料for迴圈體外定義變數

#include

intmain()

printf("\n");

printf("i=%d\n",i);

intj=0;

for(;j<10;)

printf("\n");

printf("j=%d\n",j);

return0;}

11樓:

這是一個雙重迴圈。

for(i=0;i<3;i++)

其中for(j=0;j<3;j++)是for(i=0;i<3;i++)的內嵌迴圈;

先迴圈第一個for i=1 j=1,2,3 i=2 j=1,2,3 i=3 j=1,2,3一共3*3執行9次。

for迴圈由迴圈體及迴圈的終止條件兩部分組成,for迴圈其在各種程式語言中的實現與表達有所出入,但基本為以c語言和pascal語言代表的兩種形式。

擴充套件資料

for迴圈中的變數可以是一個也可以是多個,不要侷限於一個變數處理到底,那樣有時會很單調,當程式適合把多個變數組成迴圈時,用多個for語句來表示就是有些浪費了。

for迴圈中語句可以為語句體,語句體外加大括號"{}"將參加迴圈的語句括起來。 for迴圈的三個表示式都是逗號表示式,這樣來說,其實每個分號表示式可以由幾個逗號表示式構成,中間用",」隔開,最後以「;」結束。

12樓:匿名使用者

迴圈從3開始,每次j減1,當j=0時,迴圈條件不滿足,因此只巡檢3次;

這種寫法很不好,不推薦使用。

13樓:

for(j=3;j;j--)

寫為for(j=3;j>0;j--) 這樣可以讓人更明白意思

意為從3開始迴圈,每次自減1,到0不滿足條件就跳出迴圈了

14樓:孤獨一客人

這是一個雙重迴圈

格式for(i=0;i<3;i++)

15樓:匿名使用者

這是一個雙重迴圈,通常我們會在迴圈中加個大括號

for(i=0;i<3;i++)

其中i從0到2,i取一個值,j就從0取到2,共迴圈9次

c語言for(j=1;j<=9;j++) for(i=0;i<=9-j;i++) 這兩句到底咋個迴圈?

16樓:匿名使用者

前面兩個迴圈不解釋,如果前面你都不明白那下面的你不用看了。回去先看看書好了。

for(j=1;j<=9;j++)

for(i=0;i<=9-j;i++)

第一次執行外層迴圈for(j=1;j<=9;j++),j為1,小於等於9,執行迴圈體。然後進入內層迴圈for(i=0;i<=9-j;i++),此時j為1,所以內層迴圈的條件判斷為i小於等於9-1,按照這個條件執行迴圈。當i==9的時候退出內層迴圈,執行外層迴圈第三個表示式,執行後判斷迴圈條件仍然滿足,繼續執行。

此時j為2,內層迴圈j的條件為j<=9-2。按照這個順序完成迴圈的執行。

迴圈執行次數為

外層迴圈執行9次

內層迴圈在外層迴圈第一次執行的時候執行9次,第二次8次 。第三次7 。。。。。。

17樓:樂跑小子

這是一個雙重迴圈

for(i=0;i<9;i++)

其中for(j=0;j<9;j++)是for(i=0;i<9;i++)的內嵌迴圈

i從0到9,i取一個值,j就從0取到9,共迴圈9次

18樓:匿名使用者

for(j=1;j<=9;j++)

for(i=0;i<=9-j;i++);前面迴圈9次,每迴圈一次後面的迴圈少一次。 表述的有點不明,你慢慢理解。

c語言中0與0是真值嗎,在C語言0表示真還是假,為什麼會這樣呀

是假值,因為在c語言中,0為假,非0為真,0與0的結果仍然是0,所以為假 不是的 0與0是假 0 0異或0是真 1 在c語言0表示真還是假,為什麼會這樣呀 return 0中的0是數值0表示返回的是0 而代表假的0叫邏輯值0 邏輯值有0和1 如果是數值的話,非0為1像 1 2 1 2 3。這些數值的...

c語言判斷a0b0,c語言中,a1,b1ifa0!b

不知道你要問什麼,但是我仍然可以告訴你這句話的意思!1,a,b肯定是在程式的某個地方定義的整形變數,他們代表的是任何整數,具體是多少,要看程式怎麼賦值了2,符號就是 等於的意思,注意c語言中只有一個等號的情況下,不是等於的意思,而是賦值3,是並且的意思 也就是說要這個符號前後的表示式全都是真的情況下...

c語言中的0xf代表什麼,C語言中0xFFFF表示什麼

張老師情感分析 c語言中對變數賦值0x是以十六進位制數作為變數的值進行運算的。一般用來表示記憶體地址的。舉例說明 定義x int x 0x23 這句話的意思跟定義成int x 35一樣的。編譯器在接收到0x23時就把它當做十六進位制數來處理。簡單來說,表示0x後面的值為十六進位制。擴充套件資料 1 ...