下面程式段的輸出結果是為什麼c語言

2021-03-03 21:14:13 字數 2677 閱讀 9663

1樓:煙火夜空

a的資料型別是什麼?

不管了,

我就當是 int 型的了。

a=100,a>120不成立,所以while()不執行,而while後面的內內

容是容 分號,也就是 while的內容為 空;所以結束while後執行a=a+1;得a=101,列印a=101

2樓:楊兵

a=100;

while(a>120); //請注意這裡有沒有bai「;」a=a+1;

printf(′′%d′′,a);

如果有du的「;」話,zhi答案就是101,因dao為while迴圈的是空回語句答,a=a+1;是下一條語句,一定會執行的。

如果沒有「;」的話,答案就是100,因為while的迴圈語句是a=a+1;,當不滿足判定條件a>120時,不執行a=a+1;,所以a的值不變,仍為100

c語言題目:下面程式段的輸出結果是什麼? 15

3樓:匿名使用者

答案是0

int k沒有初始化,所以初始值不確定,但是int型別 4個位元組(範圍是-2147483648~2147483647). 所以在計算k的值時候,從起始地址往下數32位, 超出32位的會被截斷

如果是正數,那最後就是0,很直觀

如果是負數(8個位元組來看)

0xffffffffffffffff === -10xfffffffffffffffe === -20xffffffff80000000 === -21474836480xffffffff7fffffff === -2147483649但整型4個位元組,所以對於-2147483649,它計算0x7fffffff的大小,變成了2147483647,回到正數,最後為0

4樓:匿名使用者

如果正確答案是a;那麼那個老師是有問題的;c語言中出現這種情況,答案是d才對

5樓:知道嗎

你沒賦值,預設數值為0 的

下面程式的輸出結果是什麼?

6樓:溼潤的風

當i=0時,ch[i]='1',符合迴圈條件,進入迴圈體;

此時,s=0;

s=0+ch[0]-'0'='1'-'0'=1然後是i+=2,即i=2.

而ch[2]='a',不符合迴圈條件,所

版以退出迴圈體,執權行輸出語句

printf("%d\n",s),

即顯示整數「1」後結束程式

一道c語言題:下面的程式段執行後,輸出結果是

7樓:匿名使用者

答案是0;

int i,j,x=0;

static int a[8][8]; //定義的bai時候系統自動初du

始化,把陣列中zhi所有的元dao素都賦成0;

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

for(j=0;j<3;j++)

a[i][j]=2*i+j; //將陣列右上角的回3x3的子矩答陣賦值;(注意,此時結束時j的值是3)

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

x+=a[i][j];//這裡j的值是3,所以相當於把a[0][3] a[1][3] a[2][3]到a[7][3]累加到x上,而在上面的賦值中又沒有給這些值賦值,所以這些值都是0;而x的初值也是0,所以最後輸出的x應當為0;

printf("%d",x);

8樓:匿名使用者

用來static定義陣列,就已經給陣列初值了源,即使所有的值均為0.

你用for在給陣列賦值的時候,只給了a[0][0]至a[2][2]的值,即那些值現在已經有變化了.在經過兩個for之後,j的值應該變為了3.

那麼再經歷下一個for,應該執行的語句就是x+=a[i][3],可想而知,不論你經歷多少次迴圈,只要j是3,那麼些a[n][3]就是0.因為第3列根本就沒有變化過.值仍舊為0

所以結果為0

9樓:匿名使用者

static int a[8][8], a中的每個元素都是0

第三個for的時候 j=3, a[i][3]都是0,所以結果是0

10樓:匿名使用者

是0 e:\case.win\na**>gcc z.c -o z.exe

e:\case.win\na**>z

0 e:\case.win\na**>

#include "stdio.h"

int main()

c語言:以下程式段的輸出結果是 ?(求詳細解答)

11樓:匿名使用者

我用x86 32位 linux的gcc編譯copy器編譯結果:28 70

分析:main()

printf("\n");

}這個題主要考 「x++」 與 「++x」的區別x++,先取出x的值,再x=x+1

++x,先x=x+1,再取出x的值(與(x=x+1)效果一致)

12樓:

28 70

這個好像是 在1~100中求數m,m同時滿足:m-2能被2整除,m-1能被3整除,m能被7整除。

13樓:藍心稻草

26/2

27/3

28/7

以下程式段執行後輸出結果是char sinfo 0misprintfd ,strlen sA 4 B 5 C 8 D

a分析 在c語言中當遇到 0 時,即結束,所以在s info 0mis 中,只有 info 計數了即為4 選擇a,因為c語言字串以 0結束。有以下程式段,輸出結果是 char s 141 141abc t printf d n strlen s char s 141 141abc t 轉義字元 14...

下列程式執行後的輸出結果是c語言,以下程式執行後的輸出結果是

n j n t 1就是把n t 的值加上1賦給n j 首先迴圈 for t 0 t 3 t n t 0 之後,n 0 n 1 n 2 0,這是一個清零的操作 接下來是一個巢狀迴圈 因為k 2,所以for t 0 t for j 0 j 3 j n j n t 1 依次給n 0 n 1 n 2 賦予新...

下面程式的執行結果是,C語言 下面程式的執行結果是()

答案選d。strcat a,b 結果 a 為 ablmnp,b 為 lmnp。while a i 0 b i a i 一開始 i 等於 0,但在 while 的迴圈條件中將 i 自增,所以第一次進入迴圈體時 i 等於 1,於是就有了最終結果 lblmnp。c語言 下面程式的執行結果是 因為i 3 進...