當前位置:概念範文網>求職簡歷>筆試題目>

c軟件開發筆試題目

筆試題目 閲讀(1.63W)

C++代碼· 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,字符串數組以