銳捷網路2023年程式設計師C語言試題

2021-06-17 19:31:42 字數 2952 閱讀 4156

1、16位short int 型別所能表示的數值下限與上限,如果使用printf的格式串」%d,%d」列印,其結果是__-32768 

,32767 

____;

2、有定義(tip

:潛在的級數公升級,此處按

int輸出)

signed char ch = 127;

printf(「%d」,ch+127);

的輸出結果是__254

_______;

3、多組陣列a[10][10][10]的第乙個元素是a[0][0][0],則其第245個元素是_a[2][4][4]

_____;

(tip

:2*10*10+4*10+4+1)

4、若定義int a[010],(注:八進位制)則sizeof(a)的值是___32

___;

5、有定義char *str = 「hello\n\0\n」,則strlen(str)的值是__6____;(tip

:』\0』

為字元結束符標誌)

6、定義乙個函式指標型別func_ptr,所對應的函式的引數是void,返回值為int指標:typedef_int*(*func_ptr)(void)

___;

7、完成巨集定義,將int型變數a的第0位到第n位取反(右數最低位為第0位),其他位保持不變:

#define bit_reverse(a,n)  ( (a)^ 1<<(n) )

8、如下函式

int func(void)

第一次執行時,cnt的值是___0___;

9、若i = 0,表示式a[i++] += 4;    運算後,i的值是___1___;

10、語句fprintf(stderr,"%x, %d, %c", '1', '1', '1');的輸出是_31,49

,1_;11、列舉型別定義

enum boolean ;

yes的數值是___0

___;

12、有如下程式(tip

:巨集原樣帶入展開即可)

#define add(x) (x) + (x)

int main(void)

的輸出結果是__88

____;

13、程式

int main(void)

輸出的是___17, 102___;

14、有以下語句

struct a ;

struct b ;

int main(void)

;struct a *ap = (struct a*)&t;

printf(「%d」, *((int *)(ap + 1)));

}   輸出結果是__3

____;(tip

:指標型別及偏移)

15、語句

i = 0, j = 0;

for(i++, j++; ++j < 1 && i++ <2; i++, j++)

當迴圈退出時,i的值是___1___;

16、執行c語言編寫的程式

copy /b a.txt a.bak 時,int main(int argc, char *argv)中argv[argc]指向的內容是__null

____;(tip

c和指標》

p265)

17、有定義(tip

:算數右移

-與編譯器相關,左移)

int i=-1;

printf("%d,%d",i>>1,i<<1); 的結果是___-1,-2

_______。

注:負數在計算機中是以補碼的形式參與計算的 ,因為-1的原碼是(以八位為例)1000 0001,所以補碼是1111 1111,右移一位的得到的還是1111 1111 ,因為是負數,所以在左端補1,而不是0。再把1111 1111,轉化為原碼即減1取反得1000 0001,化為十進位制就是-1。

左移同理可得。

總結:只要記住負數是以補碼的形式參與計算的。這類題目就不會模糊。

18、程式

char buf[256];

int main(void)

的輸出是__abc100efg%d

____。

注: 兩個% 就只輸出乙個%,還有sprintf的返回值為輸出元素的個數,100在碰到的第乙個%d處輸出。

19、已知一棵二叉樹s前序遍歷和中序遍歷分別為abdegcfh和dbgeachf,則該二叉樹的後序遍歷為__dgebhfca_____。

20、向乙個長度為n的向量的第i個元素(1=i=n+1)之前插入乙個元素時,需向後移動_n-i+1

___個元素。(tip

:可以考慮i為

0和n的情況,較容易)

21~25、

演算法:函式psort()將含n個整數的陣列a的不同元素按從小到大的順序存於陣列a中,返回值是不同元素的個數。它的實現方法是順序考察a中的元素,尋找當前考察元素a[i]在已確定的不同元素中的插入位置。如果a[i]是乙個新的不同元素,插入之,否則,忽略該元素。(此題貌似還有點問題

int psort(int a,int n)

if(low <= k || high >= 0(22))

}return k;}

C語言程式設計師的自述

作為乙個c語言程式設計師,我很自豪,可以做任何事情。作為乙個c語言學習者,會問很多問題,為什麼c語言做不到這個,做不到那個?不要問為什麼不能彈出乙個messagebox,不,那不是c語言的內容,也不要問為什麼不能在螢幕上繪出乙個線條或者別的什麼圖案,c語言可以在任何地方繪製,只要那裡有個螢幕,有相關...

黑馬程式設計師 C語言 函式

asp.net android ios開發 net培訓 期待與您交流!函式 任何乙個c語言程式都是由乙個或多個程式段構成的,每個程式段都有自己的功能,這些程式段成為函式。所以c語言程式是由函式組成的。當我們需要為程式新增乙個功能的時候,可以定義乙個函式。函式定義 int sub int num1,i...

黑馬程式設計師 C語言 指標

asp.net android ios開發 net培訓 期待與您交流!指標 指標是c語言中非常重要的資料型別 指標變數的定義 int p int是指標指向資料的型別 p是指標變數名稱 只是用來表示變數為指標變數 指標的使用 int a 10 int p p a 或者p a 表示將變數a的記憶體位址賦...