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 進...