問一道C語言的題目,問一道C語言題目

2022-04-06 12:20:48 字數 3620 閱讀 7143

1樓:匿名使用者

**二進位制數不能像十進位制那樣%d直接輸出。

如果想輸出一個數的二進位制可以通過函式把其轉成2進位制字串再將其輸出。

itoa函式

原型:char*itoa(int value,char*string,int radix);

引數:int value 被轉換的整數,char *string 轉換後儲存的字元陣列,int radix 轉換進位制數,如2,8,10,16 進位制等

功能:將任意型別的數字轉換為字串。在中與之有相反功能的函式是atoi。

參考**:

#include

#include

int main(void)

/*十進位制數:10,二進位制數:1010*/

問一道c語言題目

2樓:遺失的迷惘

答案選a,執行一下不就知道了,具體原因下面介紹。

原因:while組成的迴圈有兩種方式:

while(){}這種方式是,滿足條件才進入迴圈體,有可能一次也不會進入迴圈。

do{}while()這種是,先進入一次迴圈體,然後才判斷是否滿足條件,注意,這種方式是無論條件是否滿足,都會迴圈一次,另外,它的退出條件是不滿足了,才退出。

對於本題,首先第一次進入迴圈,輸出:4,此時x=4-2=2然後,判斷2>0,滿足,進入迴圈,輸出:2,此時x=2-2=0然後,判斷0>=0,滿足,進入迴圈,輸出:

0,此時x=0-2=-2然後,判斷-2<0,不進入迴圈,結束迴圈。

最終,輸出:420

3樓:聽不清啊

選擇答案a

第一次輸出4,然後x變為2,繼續迴圈

第二次輸出2,然後x變為0,繼續迴圈

第三次輸出0,然後x變為-2,退出迴圈

4樓:韓稚生

這麼簡單的題目都不會,還是別學了,選b

5樓:匿名使用者

選a,第一次輸出4,然後x變為2,大於零,所以還可以輸出,2,然後x變為0;仍大於等於0,輸出0,然後x變為-2;小於零,停止迴圈

問一道c語言的題目

6樓:

結果為3

分析如下:

main()

while(!x)//此時x=2,!x為false,所以程式不會繼續迴圈

}故迴圈僅執行一次,輸出3.

7樓:偶恨瑤

程式錯誤

while(!x)後面沒有;

修改後可以編譯但無輸出,程式寫的不對

8樓:

321x--是先用x的值進行運算,在自減一。

while(!x)指x不是0就一直執行。

9樓:

結果為3

!x為真時,程式迴圈,即x為假時程式迴圈,即x=0時程式才迴圈,程式顯示3之後,x值為2,不為0,迴圈不執行

本程式是先執行程式體,然後再判斷條件

10樓:匿名使用者

很容易讓人上當的題目。。。答案是3。不過while(!x)後面少了一個「;」。3自減1後變成2了,!2=false,迴圈退出。。。。。

11樓:遮天灬傲屹

答案為3

應為do{}while();型不管迴圈判斷體如何首先進行一次迴圈所以先輸出3

而!x的結果為0,所以迴圈終止

故迴圈僅執行一次,只輸出3。

求問一道c語言題目,應該很簡單的。。。。。

12樓:匿名使用者

int i = 1, j = 1, k = 2;

if ((j++ || k++) && i++)printf("%d,%d,%d\n, i, j, k);

(j++ || k++) 這裡,j初始值為1,所以條件為真,然後再自增1,這個表示式也就是結束了(因為||運算子,只要有一個條件為真,表示式就結束了 )

&& i++ ,i初始值為1,條件也為真,然後再自增1,那麼if((j++ || k++) && i++)為真,

然後列印i, j, k的值,因為j, i自增了,而k沒有自增,但是它的初始值就是2,所以結果就是 c 2,2,2

一道c語言題目

13樓:匿名使用者

首先,change函式應該置於main函式之前,或者在main函式前生命change函式(在main函式前加入這樣一行:char change (char*);)

其次,你的change函式裡有點邏輯問題:

迴圈體裡的判斷錯誤,你的邏輯是如果p指向空格,p的下一位指向'a'到『z』,那麼p的下一位減少32,似乎是正確的,但是第一位您沒有考慮,因為第一位不是空格,而是字母。

正常的邏輯是這樣的,判斷p當前是否指向『a』到『z',如果是,則當前位減32,如果p指向空格『 』,直接跳過,如果p指向『.』,退出迴圈,如果p指向其他,則不作操作,直接跳過。

參考的改正後的change**:

char change(char *p)

return *(p+1);}

14樓:匿名使用者

#include

#include

int main()

char change(char *p)

return *(p+1);}

15樓:匿名使用者

|//先宣告,或者實現提前

char change(char *p);

void main()

char change(char *p)

return *(p+1);}

16樓:匿名使用者

#include

void main()

char change(char *p)

while(*p!='\0')

p++;

}return *(p+1);

} 幫你改好了 我要分

17樓:匿名使用者

#include

void main()

puts(a);

} 你這

樣試試!

一道c語言題目

18樓:匿名使用者

#include

int main(void)

else

}else}}

return 0;}

19樓:戰無ko勝

|||#include

#include

int main()

if(i%2==0)

printf("a\n");

else

printf("b\n");

else if(x-y==2||y-x==2)else

return 0;

}新手上路

求問一道c語言程式設計題目,能給一個參考嗎?

一道c語言題目求解,一道C語言題目 求解

用最笨的辦法,一圈圈的看,case 0和case 1是一樣的,case2和case3是一樣的 m 4 1 case 1 s 1 k 1m 4 2 case 3 s 1 k 0m 4 3 case 3 s 4 k 4m 4 0 case 1,s 0 k 4 step 1 m 1 s m s 0 1 1...

求解一道c語言題目,求解一道c語言題

a p s 可以分解成 p s p 表示式的值即使前者的結果,因為p a,且 的優先順序比 的高,所以先 版執行p s獲得 abc 的首地址權,再解引用獲得 字元 a 求解一道c語言題 函式fun中有c,但是那個c只屬於函式fun,且fun不返回c,主函式中定義的c也沒有接受fun返回的值,所以,相...

一道c語言題目求教非常感謝,一道C語言題目,求教,非常感謝

include using namespace std class time time time void print time int gethour int getminute int getsecond time time time private int hour,minute,second...