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,如果你不熟悉這種型別的別...