-
我不明白,不要太複雜,用其他方法可能很容易,呵呵,自己寫乙個,希望能參考一下。
#include
main()
void sixteen(int data);
int data;
scanf("%d",&data);
if(data>=0)
printf("0x");
sixteen(data);
elseprintf("1x");
sixteen(~data+1);
return 0;
void sixteen(int data)if(data<10)
printf("%d",data);
else if(data<=15)
printf("%c",data+87);
elsesixteen(data/16);
if(data%16<10)
printf("%d",data%16);
elseprintf("%c",data%16+87);
-
有點複雜,有現成的函式,可以把“%x”放在輸出的格式中,比如printf("0x%x",255);
輸出為0xff
-
這一定是個無休止的迴圈,別的都不看,看看這句話就行了:
for (i=4;i>1;i++)
i的初始值為4,每個迴圈後的處理是i++自增處理,迴圈條件仍然要求i大於1,肯定不滿足迴圈退出的條件,所以一定是無限迴圈。
-
for(i=0;j<4;i++,i++)for(k=1;k<3;k++)printf("*");
程式段執行的結果是不進入迴圈,或者陷入“無限迴圈”(取決於j的初始值)如果j的初始值不是0,則落入“無限迴圈”,並將繼續輸出*如果j==0的初始值, 它不會進入迴圈,也不會有輸出。
-
第乙個迴圈沒有結束條件,會繼續迴圈(死迴圈),第二個迴圈後面有乙個分號,這是乙個空迴圈,所以機器什麼都不做,只是在那裡空迴圈。
如果您犯了乙個錯誤,並且第乙個 for 語句之一是 J++,則程式將只列印乙個 *,因為您在第二個 for 語句之後新增了乙個分號,並且 printf 語句不再是 for 迴圈的一部分,並且只執行一次。
-
這是乙個錯誤** 幾乎沒有乙個地方是正確的 錯誤1:j的初始值是多少? 好吧,如果 j 的初始值沒有變化,那麼迴圈要麼根本不執行 (j>4) 要麼無限迴圈 (j<4)。
錯誤2:你有兩個背面是; 也就是說,迴圈是空的,這意味著什麼都不執行。
好吧,我讓我錯了,如果你少寫乙個 j=0,其中 i++ 是 j++,那麼你總是會得到乙個 *,因為迴圈根本不起作用。
-
第乙個迴圈將 a 分配給陣列:第二個迴圈將值分配給陣列 p; 在第三個迴圈中,k累加,k的初始值等於5,在第乙個迴圈中,k=k+p[0]*2=5+0*2=5,在第二個迴圈中,k=k+p[1]*2= 5+2*2=9,在第三個迴圈中,k=k+p[2]*2=9+6*2=21並輸出。
-
#include
void main()
巢狀迴圈語句,結果為 55
參見 for(j=i; j<=5;j++) 當外迴圈 i=1 時,j=i 將計算出 1+2+3+4+5 的值。
i=2,3,4,5,然後計算 2+3+4+5,3+4+5....
-
你好,好久沒用了,給大家兩個子例程,自己組合一下(14) 代號:HASC 功能:將單位元組十六進製數轉換為雙位元組ASCII碼。
輸入條件:要轉換的單位元組十六進製數在累加器 a 中。
匯出資訊:大四位數字的ASCII碼在A中,後四位數字的ASCII程式碼在B中。
影響資源:PSW、A、B 堆疊要求:4 位元組 HASC:MOV B、A; 暫存要轉換的單位元組十六進製數 lcall has1 ; 轉換較低的四位。
xch a,b ;儲存 ASCII 程式碼交換 A 的後四位數字; 準備轉換前四位。
has1: anl a,#0fh ;將累加器的低四位轉換為 ASCII 碼。
add a,#90h
da aaddc a,#40h
DA ARET(15) 代號:ASCH 功能:ASCII 碼轉十六進製數 輸入條件:要轉換的 ASCII 碼(30h 39h 或 41h 46h)為 A。
匯出資訊:轉換後的十六進製數 (00h 0fh) 仍在累加器 a 中。
影響資源:PSW、A 堆疊要求:2 位元組。
asch: clr c
subb a,#30h
jnb ,ash1
subb a,#
ash1: ret
-
這個問題的要求有點模糊。
建議看一看:
-
你的邏輯有個錯誤,外迴圈 i=1,導致陣列下標 0 不參與排序(但因為內迴圈也錯了,所以又參與排序,但還是錯了...... 如果要從大到小排序,請將其更改為以下內容:
逐個取出陣列中的值。
for(int i=0; i<; i++)
-
樓上是對的,因為你的外環 i 和內環 j 是相等的,所以 temp[i]。
-
當 i=0 j=0 時,temp[i] 和 temp[j] 不相同。 因為它們是相等的,所以當 i=j=0 時,第一次比較是無效的。 在那之後,有一段時間 i 和 j 相等,並且兩者都無效。
-
int i = 0 和 int i = 1; 沒有區別。
改變的是陣列的大小。
這樣的專案比比多,關鍵要看你有什麼資源、技能、能力,就算是乞丐,也要學會厚臉皮,找對地方,學會做乙個沉悶的冰雹,做一些必須要做的事情。
首付一般還可以,但0利息0月還比較困難。 如果首付為0,可以向貸款機構申請,等待申請通過合同,然後提車按時還款。 >>>More
電費的可用餘額為0,欠款金額為0,這意味著您的電費賬戶中目前沒有未付的電費。 如果有逾期付款,則顯示逾期付款的金額。 如果您的可用餘額為 0,則您的電力賬戶中目前沒有任何預存款或餘額。 >>>More
這是乙個藍屏,對吧? 藍屏的原因有很多: >>>More