關於 k,kkk)的問題,c語言問題,k 1, k k k 為什麼等於

2022-12-15 07:26:28 字數 3253 閱讀 4925

1樓:豬頭或火寶寶

你好!!!

首先要知道 ++ *它們的優先順序別是一樣的,他們都是從右到左結合的舉個例子吧:

int *k,s[5]= ;k=&s;表示把陣列s的首地址賦給指標變數k(不是陣列裡所有的元素),此時的指標變數指向第一個元素。即*k的是是1

++k,這是前自加運算,就是先自加。指標指向下一個元素,即*k的值是2;

k++;設施後自加運算,就是先使用k的值,然後再自加,比如:*k++的值還是2(接著上面的運算),*k++等於*k,k++,此時k已經指向下一個元素,即值3

*(++k),先使k自加,此時k指向值為4的元素,等價與++k,*k

2樓:_baby小人

++k 若k是整數,則表示先自增後訪問;若k是指標,則表示先後移一個單位,再使用指標

k++ 若k是整數,則表示先訪問後自增;若k是指標,則表示先使用指標,再後移一個單位

*(k++) k是指標的話,表示先取指標指向位置的值,再將指標後移一個單位

*(++k) k是指標的話,表示先將指標後移一個單位,再取指標指向位置的值

for(i=1;i<=n;++i) for(j=1;j<=n;j++) {c[i][j]=0; for(k=1;k<=n;++k) c[i][j]+=a[i][k]*b[k][j];}

3樓:匿名使用者

先整理一下:

for(i=1;i<=n;++i) // 重複n次,o(n)

for(j=1;j<=n;j++) // 又重複n次, o(n)

// 該括號部分語句工作量為版 o(1+n*1)=o(n)// 總的工作量(複雜度)為o(n * n * n)=o(n³),簡單權的說,並列語句時,工作量相加,涉及到語句的迴圈時,工作量乘迴圈次數,所以一般只要看迴圈多少層就可以了。這裡的第三層語句中工作量實際上不都被忽略了嗎?

下面for 迴圈語句() int i,k; for (i=0,k=-1;k=1;i++,k++) printf("***");a判斷迴圈的條件非法

4樓:徐臨祥

推薦回答一定是無線迴圈的,你這邊的條件k=1是一個賦值語句,永遠是對的,因此會無線迴圈下去。當條件k=1時,是無限迴圈;當條件k=1時,是一次也不執行。

5樓:匿名使用者

一定是無線迴圈的,你這邊的條件k=1是一個賦值語句,永遠是對的,因此會無線迴圈下去。

當條件k=1時,是無限迴圈;

當條件k==1時,是一次也不執行。

6樓:臺三詩

a原因是:for結構中間語句是迴圈判斷條件,只有滿足條件才迴圈,這裡是k=1,這是賦值語句,而非判斷條件。

下述for迴圈語句( )。 int i,k; for(i=0,k=-1;k=1;i++,k++)

7樓:墨汁諾

b。迴圈結束條來件k=1這個賦值語源句永遠為真。

首先**有誤應該為:

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

for(k=1;k<3;k++)

printf("*");

第一次執行i=0,k=1,輸出一個星號,k=2,輸出一個星號,執行i++,i++後,i=2.

第二次執行i=2,k=1,輸出一個星號,k=2,輸出一個星號,然後執行i++,i++後,i=4,不滿足條件結束迴圈。

8樓:匿名使用者

b:迴圈結束條件k=1這個賦值語句永遠為真

main() {int i,j,k; for(i=1;i<=4;i++) { for(j=0;j

9樓:一竅不通

i表示輸出的第幾行,j表示第i行前的空格數,k表示第i行輸出的*數

10樓:匿名使用者

現編譯後換成電腦能看懂的二進位制,然後再執行。具體很深奧,你是否要問他怎麼執行,和 每一步執行下來餓結果呢。

c語言問題,k=1,(k++)+(++k)+(++k)為什麼等於7

11樓:扯淡書生

k=1;( k++)=1,後置++表示式為舊值抄

,此時k=2; (++k)=3,前置++表示式為新值,此時k=3; (++k)=3;(++k)這個表示式已經有值,編譯器就不會執行後面的++操作了,(k++)+(++k)+(++k)=1+3+3=7;

12樓:匿名使用者

(1)+(3)+(4)=8

main() { char a[]="language",b[]="programe"; char*p1,*p2; int k; p1=a;p2=b; for(k=0;k<=7;k++) if(*p

13樓:匿名使用者

main()

14樓:_baby小人

for(k=0;k<=7;k++) 一句,表示比較從0開始的8個字元

if(*(p1+k)==*(p2+k)) 一句(你打少了個左括號),表示如果相同位置上的字元相同。*(p1+k)表示p1指標偏移k個單位後指向的值,等效於p1[k],即a[k],所以該語句等效於 a[k]==b[k]

觀察兩字串的前8位字元,發現符合條件的為g、a、e,故輸出gae

15樓:葉落_無聲

結果:gae

main()

1+k+k*(k-1)/2階層+…+k+1等於多少,怎麼算的

16樓:函梓玥

這是(1+x)^α的式,α相當於=1

17樓:匿名使用者

二項式定律

高中排列組合中有。

(a+b)^n=a^n+[c(n,1)]a^(n-1)*b+c(n,2)a^(n-2)b^2+……+c(n-1,n)ab^(n-1)+b^n

通項t(k+1)=c(n,k)a^(n-k)*b^k式中,c(n,i)表示從n個元素中任取i個的組合數=n!/(n-i)!i!

18樓:十年之約

二項式定理(1+1)^k或者(1+x)^k令x=1的泰勒式,後面那個是從前面來的吧

19樓:剛果煜表弟丶

(1+1)^k次方 用公式

關於C語言的問題,一個關於C語言的問題

123.456001 這你都發現了,了不起。計算機儲存是2進位制儲存。不要苛求保留幾位,這個在儲存方式上來說沒有意義在資料儲存中,除了2的幾次方分之幾外,如0.5,0.25,0.75,0.125等等也就是1 2,1 4,5 8等這些外 其他的都是近似儲存 舉個很簡單的例子,如0.1你可以手動算一下,...

關於C語言得問題,一個關於c語言的問題?

a b c 5是你說的意思。是邏輯運算子,它兩邊值相等則返回1,不等則返回0,且是左結合,即從左向右計算的。a b c 5用括號表示出來是 a b c 5 函式實參是可以是陣列,可實質上是指標的,例如 int a int a 的函式定義,它等價於int a int a 返回時也是同樣的,假設你在函式...

關於C語言問題

typedef就是取別名的意思啊,typedef int bool 比如這句,就是給int取一個別名叫bool,這兩個屬於同一種型別,所有適合int的操作,都適合bool型別,typedef unsigned char byte這句就是把無符號的字元型別取一個別名叫byte,如果你不熟悉這種型別的別...