C++程式碼· C++設計成靜態型別、和C同樣高效且可移植的多用途程式設計語言。下面就由本站小編為大家介紹一下c++軟體開發筆試題目的文章,歡迎閱讀。
c++軟體開發筆試題目篇1
1、(4分)用變數a給出下面的定義
a) 一個整型數;
b)一個指向整型數的指標;
c)一個指向指標的指標,它指向的指標是指向一個整型數;
d)一個有10個整型的陣列;
e)一個有10個指標的陣列,該指標是指向一個整型數;
f)一個指向有10個整型數陣列的指標;
g)一個指向函式的指標,該函式有一個整型引數並返回一個整型數;
h)一個有10個指標的陣列,該指標指向一個函式,該函式有一個整型引數並返回一個整型數
答案:
a)int a
b)int *a;
c)int **a;
d)int a[10];
e)int *a [10];
f) int (*a)[10]
g)int (*a)(int)
h) int( *a[10])(int)
2、(4分)請寫出以下語句的輸出結果:
Int i=43;
Int j=5;
Double f=25.45181;
a) printf(“i=%d,j=%d,f=%3.2f”,i,j,f);
b) printf(“i=%x,j=%06d,i/j=%d”,i,j,i/j);
答案:
A)i=43,j=5,f=25.45
(說明:本來應該輸出最小3位有效數字,25.5,但是由於限定了2位小數,所以強制有2位小數,有效數字的個數就起不到強制作用了。如果是%3.1,則輸出為25.5)
B)i=2B ,j=000005,i/j=8
(%x顯示的是一個無符號的0x 16進位制的整數,%06d輸出的是6位數,不夠6位數,前面補0,i/j兩個整數相除,只取商的整數值)
3、(2分)請完成以下巨集定義:
a)用預處理指令#define 宣告一個常數,用以表明1年中有多少個秒(忽略閏年問題) b)寫一個“標準”巨集MIN,這個巨集輸入兩個引數並返回較小的一個
答案:
a)#define SECONDS (365*24*60*60)UL
b) #define MIN(a,b) ((A)<(B)?(A):(B))
擴充套件:MAX巨集 #define MAX ((A)>(B)?(A):(B))
ABS巨集 #define ABS (((X)>0)?(X):(-(X)))
4、(6分)以下為32為windows下的c++程式,請計算:
a)
char str=”hello”;
char *p=str;
請計算:
sizeof(str)=6
sizeof(p)=4
strlen(p)=5
答案:6,字串陣列以