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,字符串數組以