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