這段c語言程式的執行結果是什麼意思,為什麼

2021-03-03 21:14:11 字數 875 閱讀 6570

1樓:匿名使用者

1<20<10

這個是符合語法的

首先根據結合性,等效於(1<20)<10

由於1<20顯然為真,所以子表示式(1<20)值為1(1<20)<10也就成了1<10,顯然還是為真,表示式值為1

2樓:匿名使用者

a1那不管a和b是什麼值,結果都是真(1)

3樓:匿名使用者

printf""裡是要輸出的結果,依次輸出a

c語言~這道題選什麼?要解釋下面程式段的執行結果是__________. int n=0; 30

4樓:

選c n=4;

相當於來是這樣

int n=0;

while(n++<=2) //先進行n<=2判斷,再自進行n++自增運算。n=3的時候,n>2,但還是會進行++自增運算,所以為4

printf("%d",n);

5樓:匿名使用者

a)2 b)3 c)4 d)你感覺這樣對嗎?

c語言這個程式的執行結果是什麼?

6樓:匿名使用者

選c n=4;

相當於是這bai樣

int n=0;

while(n++<=2) //先進行n<=2判斷,duzhi再進行n++自增dao運算。n=3的時候,n>2,但還是版會進行++自增運算,權所以為4

printf("%d",n);

這段c語言源程式哪裡錯了

指標先指向了陣列首地址,指標加1後指向陣列的下一個元素 即第一個一維陣列的第二個元素 將指標加4 4表示一維陣列的維數 後就指向第二個一維陣列的第一個元素 指標加1表示指向下一個元素 首先p指向的是陣列首地址,即p現在指向的是score 0 0 指標加1以後p指向的是第一個一維陣列的第二個元素,即s...

C語言問題無法執行,為什麼C語言程式編譯正確但不能執行?

把float mid 改成int mid 把for i 0 i把for j 0 jmid a n a n 2 2 這一句越界了,不知道你的意圖,無法改,自己改吧 char a n 20 這種定義是不被允許的。應當採用動態記憶體的方式,include stdio.h include string.h ...

c語言,程式改錯,C語言的程式改錯

陣列是按行存放的所以定義陣列時要知道每行要多長,這就必須定義列的長度,行的長度可以不確定。在用陣列作為函式引數 傳遞的是所有元素的情況 的時候,傳遞的是陣列首地址,不能像那樣寫 問題 1,多維陣列的定義,主要是分配記憶體的問題。a i j 是陣列的陣列,意思是定義i個元素的陣列,每個元素都是一個含有...