1樓:518號殭屍
0x開頭是16進位。
換算為二進位再進行異或運算,過程如下:
0x13 00010011
0x17 00010111
是異或運算,相同的結果為0 不同為1
0x04 00000100
所以結果是 0x04(十六進位)
4(十進位)
2樓:
0x13^0x17=00010011^00010111=00000100=0x04——^前後二進位對應的位相同為0,不同為1。
c語言,詳細過程,詳細,謝謝
3樓:無法無天
char s[80],*sp=「hello!」;//初始化sp=strcpy (s, sp); //將sp的內容複製到s,複製完成將s的指標返回賦值給sp
s[0]=『h』;//改變第乙個位置的元素puts(s);//輸出 hello!
c++需要程式設計!!!要詳細過程分析!!!謝謝
4樓:網友
p動態申請的兩個物件由於建構函式沒傳引數,所以用1,另外三個傳了3所以用3
但是這個關鍵的問題是寫了delete,所以p動態兩個申請的物件先釋放,所以解構函式打出兩個1,然後main函式結束,才釋放另外三個物件。
c語言問題,要詳細過程,謝謝!
5樓:稱時
#include
void main()
//求n的階乘(n不能太大)
void njiech()
/求x的y次方(y必須是正整數)
void xyfang()
printf("x^y=%f",s);
//求99乘法表。
void chengfabiao()
//輸出n排星號。
void xing()}
6樓:黃萱
什麼水平啊,這些可都是基礎問題啊,郵箱告訴我,回頭發兩個程式給你,我前幾天剛做過的。
c語言過程,需要詳細過程,謝謝
7樓:網友
#include
const int maxsize = 65;
struct infor ;
int insert(struct infor arr,int n,struct infor astu,int pos)
int main()
for(i = 0; i < n; +i)printf("%u\t%.2lf",a[i].id,a[i].score);
printf("");
printf("請輸入要插入學生的學號 成績:");
printf("插入的位置(1 --d):",n);
scanf("%d",&pos);
res = insert(a,n,astu,pos);
if(res)
else printf("非法插入位置,插入失敗。");
return 0;}
c語言。求具體過程,謝謝!!!
8樓:網友
本程式就是通過一維指標變數p來遍歷二維陣列(因為,不管幾維的陣列,其中的資料都是順序存放的)。 找到最小的元素和其下標,並儲存到m,k1,k2中。
最後輸出3 2 1(最小值為3,下標為2,1)
c語言不會,求大神指導,要詳細的解答過程,謝謝了
9樓:網友
int a=13,b=013,c=-1;[a=13,b=11,c=-1]013是八進位數轉換成十進位=1*8+3=11
printf("%d",a=a+1,a+b,b+1);相當於a=a+1; printf("%d",a,a+b,b+1);[a=14,b=11,c=-1]
由於printf中格式字串只需要乙個整型資料輸出,則格式字串後面的第1個表示式的取值被輸出得到輸出14,賦值語句表示式在賦值完成後,被賦值變數的取值是整個表示式的值。
printf("%d",(a=a+1,a+b,b+1));a=15,b=11,c=-1]得到輸出12
對於逗號表示式(a=a+1,a+b,b+1)其執行是按照從左到右順序,先給a賦值,然後計算a+b,但結果沒有儲存,最後計算b+1等於12,由於逗號表示式取值是最後乙個式子的計算結果,所以提供給printf顯示的資料是12
假設整型是32位的,得到輸出。
c=-1,ffffffff,37777777777,4294967295
第1個引數按照有符號整型輸出(%d),得到-1
第2個引數按照十六進位無符號整型輸出(%x),得到ffffffff,由於二進位表示-1就是32位全1
第3個引數按照八進位無符號整型輸出(%o),得到37777777777
第4個引數按照十進位無符號整型輸出(%u),得到4294967295
10樓:酷哥
前面兩個printf輸出時只管有賦值號的,即a=a+1,則結果為:
c=-1,ffffffff(即八個f),37777777777(3跟十個7),4294967295
x為十六進位,o為八進位,u為無符號十進位。
兩道c語言題求解,知道的謝謝解答。(請寫出詳細分析過程!!謝謝!滿意答案與解釋者給分。)
11樓:網友
(第二題絕對沒問題。)
請寫出詳細分析過程!!謝謝!滿意答案與解釋者給分。
1、已知char s[20]="programming",*ps=s;則不能引用字母o的表示式是( )
a、ps+2 的指向就是從第乙個字母向後數過去的第二個,恰好指向了o
b、s[2] 字串陣列變數,第乙個字母為0號位,所以2號位就是o
c、ps[2] )ps是屬於指標變數,指標的加鹼運算可以讓指標的指向移動,但是如果要看到指標所指向的具體內容,必須和d一樣,加上* ,所以錯!
d、ps+=2; *ps 區別於a的是,a的指向沒有改變ps的指向,而d則是讓賦值運算實現了ps直接指向了o。*ps通過指標內容呼叫也就得到了o.
#include
void main()
a、11 b、10 c、9 d、10 11
在第一次迴圈過程中,當i為10的時候,也就是此刻j的值。j%i的結果為零,貼身的!讓0成為1,使得被break條件成立,沒機會執行i++。i=j註定了i>j-1,所以j被輸出。
第二次迴圈同樣需要等到i增加到j的大小後被break,和前面一次幾乎相同。
兩次迴圈,兩次連續輸出了j的值,所以就是1011
記住:c規定:非零為真,零為假。不論在if的條件裡面還是迴圈的判斷中間,都是一樣的。
break結束了裡面的for迴圈,而外面的for仍然繼續迴圈。唯一被break的可能只有當i=j的時候,此刻都沒有機會執行後面的i++.
12樓:網友
1. a
ps+2只是位址,並不能引用字串的內容。
2. d第一次進外迴圈,j=10,i=9,因10%9=1,因此繼續執行迴圈體。但已滿足退出條件,因此i++後退出迴圈體。此時j=10,i=10,因10>9,因此列印輸出10.
第二次進外迴圈,j=11,i=9,因11%9=2,繼續執行迴圈體……直到退出迴圈體後,i=11,j=11,因此列印輸出11.
13樓:
注意到 if(i>j-1) printf("%d",j);
時i的值,有事加再說吧。
14樓:網友
問題1 答案是a
ps+2 輸出的是ogramming
問題2首先 j=10 i=9 執行j%i=1 繼續迴圈 i=10, 跳出迴圈時 i=10,j=10 所以輸出10
j=11 i=9 執行j%i=2 繼續迴圈 i=10,執行j%i=1,繼續迴圈 i=11 跳出迴圈時 j=11 i=11 所以輸出11
乙個簡單的c語言程式解答~~步驟要詳細·謝謝
15樓:零度_**
首先執行for迴圈。j=10;10%3=1(10對3求餘);所以執行if(j%3)後的j--得j=9;再執行下面的兩個 j--;得j=7,執行 printf("%d",j); 輸出7;
再執行for迴圈中的j--得j=6;再帶入迴圈條件,滿足j>3。執行迴圈體,此時6%3=0;if(j%3)j--;中的j--不執行。直接執行下面的兩個j--得j=4;執行 printf("%d",j); 輸出4;
再執行for迴圈中的j--得j=3;再帶入迴圈條件。j>3不成立停止執行迴圈體。
所以結果是7 4.
C語言詳細過程,C語言的學習過程
首先說一聲,這個程式不需要break,你這個do while 迴圈中的一系列case的作用是 你輸入的字串中只要出現aeiou 大小寫 中每一個字母一次,進行v1 出現非aeiou的其他字母一次進行v0 v2 因此v1就是原音的個數,v0是子音的個數,貌似你沒有定義v2呀,你再看看你原來的程式。你的...
C語言,圖裡的選擇題求詳細解析,謝謝
p是陣列地址,p 2,是第三個元素的地址,p 2 取值。後面不加括號的是 p取值 1 然後加2.指標p 1相當於往後移動sizeof p c語言,圖裡的選擇題求詳細解析,謝謝。a,其他幾個因為與指標扯上關係了,都對著 答案選d,指標p指向陣列的首地址,p a.此時p a 0 p a a 0 c語言,...
c語言的題(要解析),C語言程式設計 選擇題第五題 要解析(確定的人答 拜託了)
for迴圈從i 0,x 0開始迴圈,只要讀取的x不是876,就繼續迴圈。i從0到9,至多迴圈10次。然後執行i i 10,不滿足迴圈條件退出迴圈。因此for迴圈語句至多執行10次,選a 選a執行10次。看迴圈體,x 0 i 9 x 876。首先看x,由於整個過程中沒有對x的操作,所以x始終為0 也就...