刷題筆記 C C 工程師能力評估2

2021-08-09 11:26:31 字數 631 閱讀 3408

題目:

unsigned

char *p1;

unsigned

long *p2;

p1=(unsigned

char *)0x801000;

p2=(unsigned

long *)0x810000;

請問p1+5= 什麼?

p2+5= 什麼?

a. 801005 810005

b. 801010 810014

c. 801005 810014

d. 801010 810015

答案:c. 801005 810014。

知識點:指標加減操作和進製換算。

解析:指標位址+1會移動乙個指標型別大小的單位,比如:char型指標,1次移動1個字元大小,1個字元為1個位元組,即每+1移動1個位元組。

題目中,p1為char型指標,每+1移動1個位元組,+5移動5個位元組,16進製表示為5。而p2為long型指標,long大小為4,,+5後移20位元組,16進製表示為14。

常用型別大小:

char——1

short——2

int,long,float——4

double——8個

刷題筆記 C C 工程師能力評估3

題目 如下 輸出結果是什麼?include char mystring char s hello world for int i 0 i sizeof buffer 1 i return buffer int main int argc,char argv a.hello b.hello world...

華為研發工程師程式設計題 牛客網刷題自總

一共三道題,難度不大,這裡唯一要記的是,牛客網的編譯器有問題!如果不是下面這樣的格式,就一直報錯,明明在自己的ide上面執行正確,但一提交就報錯。while true try 內容except break其他大神總結的經驗 如果沒有異常處理,程式就停不下來,或者只有遇到錯誤才停下來。我上面說的就是第...

演算法工程師數學題(2)篩法求素數

參考 原理 篩法的思想是去除要求範圍內所有的合數,剩下的就是素數了,而任何合數都可以表示為素數的乘積,因此如果已知乙個數為素數,則它的倍數都為合數。一般篩法求素數 include cstdio include cstring using namespace std define n 100 求n範圍...