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