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的記憶體位址賦...