c語言中的問題

時間 2021-09-05 20:02:53

1樓:匿名使用者

你的答案和我的相差挺多的,好像只有2個跟我是一樣的,但也有可能是我們都錯了(可能性不太大 ^_^)

地址裡面的比這裡的格式要好一些:

1.設有程式段

int k=10;

while(k=0) k=k-1;

這下面描述中正確的是__b____.

a)while迴圈執行10次 b)迴圈是無限迴圈

c)迴圈體語句以此也不執行 d)迴圈體語句執行一次

答: while(k=0) 不是 k==0

2.語句while(!e);中的表示式!e等價於___a_____.

a)e==0 b)e!=1 c)e!=0 d)e==1

3.下面程式段的執行結果是____c____.

int n=0;

while(n++<=2); printf("%d",n);

a)2 b)3 c)4 d)有語法錯

答: n=2 時候 n =2; n=3時候, n>2,n++等於4

4.下面程式的執行結果是_c___.

#include

main()

}a)1 b)1 c)1 d)1

2 2 2

3 3

45.以下程式段____c___.

x=-1;

dowhile(!x);

a)是死迴圈 b)迴圈執行二次

c)迴圈執行一次 d)有語法錯誤

答: x=-1; x=x*x =1; x!=0 ? not loop ? 1 time

6.若有如下語句

int x=3;

dowhile(!(--x));

則上面程式段____b__.

a)輸出的是1 b)輸出的是1和-2 c)輸出的是3和0 d)是死迴圈

答: x=3; x=x-2=3-2=1; ?1 --x=0 ? step in loop ?

x=0; x=x-2=-2 ? -2 –x =-3 ? not loop

while (a!) 中的a! 「!a」表示a求逆。

while(!a) 當且僅當a==0時,進行迴圈;否則退出迴圈。

7.下面程式的執行結果是__d__.

#include

int main()

while(--y);

printf("%d\n",y--);

}a)-1 b)1 c)8 d)0

答:while(--y) just can break out loop when --y=0,

next step printf("%d\n",y--); print out x=0; then x=0-1=-1

8.若i為整型變數,則以下迴圈執行次數是_b____.

for(i=2;i==0;)printf("%d",i--);

a)無限次 b)0次 c)1次 d)2次

9.執行語句for(i=1;i++<4; );後變數i的值是__4__.

a)3 b)4 c)5 d)不定

10.以下正確的描述是__b___.

a)continue語句的作用是結束整個迴圈的執行

b)只能在迴圈體內和switch語句體內使用break語句

c)在迴圈體內使用break語句或continue語句的作用相同

d)從多層迴圈巢狀中退出時,只能使用goto語句

a) 單次迴圈

b) c) break 剩下的所有迴圈,continue單次迴圈跳過

c 語言中,標號用識別符號表示。

goto 語句是違背結構程式設計的語句。它將使程式的結構不清晰。所以,一般情況下,

能用 break 和 continue 語句就不要用 goto 語句。但是,break 語句一次只能跳出一重迴圈,

要想跳出多重迴圈,就要用多個 break 語句。goto 語句則只需一個語句就能跳到指定的地

方。下面程式的執行結果是____254____.

#include

main()

printf("s=%d",s);}答:

n=n*a ; s=s+n;

s=n*a+s;

s=n(a+1)

output: s=254

counter =1: n=1*2=2; s=0+2=2;

counter =2; n =2*2=4; s=2+4;

…..本題目的意義在於:

求數列an=2*2^(n-1)前七項和

4.下面程式段的執行結果是__-5_______.

i=1;a=0;s=1;

dowhile(i<=10);

printf("a=%d",a);

2樓:匿名使用者

第3、6、7、9以及第10題後面一題(11)有問題。

正確答案應該分別是3、c 6、a 7、d 9、c 10、b 11、254

出現問題的原因大都是在自增自減運算子在不同位置的用法上

3、int n=0;while(n++<=2);printf("%d",n);首先while後是分號,即無內嵌語句(迴圈體),所以直接執行while中的表示式,n++是先用n運算,然後n再自增1,也就是先判斷n<=2是否滿足,再執行自增,如第一次迴圈,先判斷n=0是否<=2,然後再自增1,執行完後n=1,當執行到n=2時,此時n <=2,n=n+1,n=3;然後n=3,n<=2不滿足,迴圈結束,但括號內表示式仍沒結束,n要自增1,即n=4

6、int x=3;dowhile(!(--x));同第2題,當(--x)==0時退出迴圈,自減號在前是先執行x=x-1,再用x值運算,x-=2執行得x=1,輸出x=1,再(--x)=0,退出迴圈

7、while(--y);當y==1時退出迴圈,然後執行printf("%d\n",y--);y再自減1,y=0,輸出

9、同上,最後一次迴圈時,i=4,判斷i<4後仍要執行i自加,即i++<4可視為兩個語句:(i<4,i=i+1),i=5

10、b項是書上明確強調的(譚浩強c語言設計(第三版)122頁最後一句話),d項我忘了,應該有其他方法退出

11、這題很簡單,過程不是很複雜,應該是計算錯誤

3樓:寒寒家

暈了,,,呵呵

不過 1.c

2.a3.b

4.c5.c

4樓:匿名使用者

選擇題中應該是2.c 5.c 7.d 9.c,其他的跟你一樣,計算題懶得算了,你去執行一下就知道了,

「!」主要是讓變數跟0判斷,如!x就是判斷「x!=0」如果成立返回1

5樓:水蘊邛霞月

如果程式正確,輸入負數也是可以的,如下面的程式和執行結果:

#include

int main()

6樓:盤笛泉白梅

你的void

main

後面少()了

正確的void

main()

//另外void

main()是非標準的寫法,標準的應該是intmain()

C語言中的問題,幾個C語言中的問題???

將憶梅僑寶 getchar和putchar是c語言中的函式 getchar從鍵盤讀入字元 putchar在螢幕上顯示字元 吳幼珊佘溶 getchar和putchar是c語言中的函式,叫作標準字元輸入輸出函式,這裡的標準表示輸入是從標準裝置輸入的,即鍵盤,輸出是從標準裝置輸出的,即顯示器。這兩個函式包...

c 語言問題?在c語言中的問題?

c 語言是c語言發展起來的,所以繼承了c語言幾乎所有的特點,但c 語言又有自己的個性。c語言是一種程序導向的程式語言,而c 主要是程序導向的,因此c 有類的概念,而c語言就沒有。c 的功能強大,編譯器複雜,適合高階程式的設計和,c語言的編譯器簡易,適合低端程式。邏輯混亂,參考正常的實現吧。c語言的基...

請教c語言中的問題,請教一個c語言中的問題?

不對int n n 意思是定義了一個指標變數n指向int型 n 等價於 n 就是先取n指向變數的值 然後讓n 1 n也就是讓n指向下一地址 而且這樣用必須先給n賦一個安全的地址才行 對啊,你用 幹什麼,有不是指標.就是 號自增 資深癩 int n n 或者int n n 以上都行 兩個的區別是 n ...