2017年C語言程序設(shè)計期末試題及答案
C語言作為系統(tǒng)設(shè)計語言,編寫工作系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計語言,編寫不依賴計算機硬件的應(yīng)用程序。以下是由陽光網(wǎng)小編整理關(guān)于C語言程序設(shè)計期末試題的內(nèi)容,希望大家喜歡!
2017年C語言程序設(shè)計期末試題及答案(一)
1. 若有定義"float x=1.5;int a=1,b=3,c=2;",則正確的switch語句是() (2分)
A.switch(x)
{
case 1.0: printf("* ");
case 2.0 printf("** ");
}
B.switch((int)x)
{
case 1.0: printf("* ");
case 2.0 printf("** ");
}
C.switch(a+b)
{
case 1: printf("* ");
case 2+1: printf("** ");
}
D.switch(a+b)
{
case 1: printf("* ")
case c: printf("** ");
}
標(biāo)準(zhǔn)答案:C
2. 若有宏定義如下:
#define X 5
#define Y X+1
#define Z Y*X/2
則執(zhí)行以下printf語句后,輸出的結(jié)果是( )
int a; a=Y;
printf("%d ",Z);
printf("%d",--a); (2分)
A.7,6 B.12,6 C.12,5 D.7,5
標(biāo)準(zhǔn)答案:D
3. 下面的符號常量定義中,正確的是 ( ) (2分)
A.#define PI 3.14; B.#include PI 3.14;
C.#define PI=3.14 D.#define PI 3.14
標(biāo)準(zhǔn)答案:D
4. 以下程序的輸出結(jié)果是( )
int a, b;
void fun()
{ a=100; b=200; }
main()
{ int a=5, b=7;
fun();
printf("%d%d ", a,b);
} (2分)
A.100200 B.57 C.200100 D.75
標(biāo)準(zhǔn)答案:D
5. 若有以下調(diào)用語句,則不正確的fun函數(shù)的首部是( )
main()
{ …
int a[50],n;
…
fun(n, &a[9]);
…
} (2分)
A.void fun(int m, int x[])
B.void fun(int s, int h[41])
C.void fun(int p, int *s)
D.void fun(int n, int a)
標(biāo)準(zhǔn)答案:D
6. 以下程序的輸出結(jié)果是( )
fun(int x, int y, int z)
{ z=x*x+y*y; }
main()
{ int a=31;
fun(5,2,a);
printf("%d",a);
} (2分)
A.0 B.29 C.31 D.無定值
標(biāo)準(zhǔn)答案:C
7. 以下只有在使用時才為該類型變量分配內(nèi)存的存儲類說明是( ) (2分)
A.auto和static B.auto和register
C.register和static D.extern和register
標(biāo)準(zhǔn)答案:B
8. 在調(diào)用函數(shù)時,如果實參是簡單變量,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是( ) (2分)
A.地址傳遞
B.單向值傳遞
C.由實參傳給形參,再由形參傳回實參
D.傳遞方式由用戶指定
標(biāo)準(zhǔn)答案:B
9. 以下函數(shù)值的類型是( )
fun ( float x )
{ float y;
y= 3*x-4;
return y;
} (2分)
A.int B.不確定 C.void D.float
標(biāo)準(zhǔn)答案:A
10. C語言規(guī)定函數(shù)的返回值的類型是由( ) (2分)
A.return語句中表達式類型決定
B.調(diào)用該函數(shù)時的主調(diào)函數(shù)類型決定
C.調(diào)用該函數(shù)時系統(tǒng)臨時決定
D.在定義該函數(shù)時所指定的函數(shù)類型決定
標(biāo)準(zhǔn)答案:D
2017年C語言程序設(shè)計期末試題及答案(二)
1.下列變量名中,非法的是( C )。
A.A25 B.My_car
C.My-str D.abc
2.下列常量中,十六進制int型常量是( A )。
A.0x5f B.x2a
C.046 D.7a
3.下列常量中,不是字符常量的是( B )。
A.'\n' B."y"
C.'x' D.'\7'
4.在函數(shù)體內(nèi)定義了下述變量a,a的存儲類為( D )。
int a;
A.寄存器類 B.外部類
C.靜態(tài)類 D.自動類
5.下列關(guān)于變量存儲類的描述中,錯誤的是( C )。
A.任何變量定義后都具有一個確定的存儲類
B.變量的存儲類確定了變量的作用域和壽命
C.定義變量時沒有存儲類說明符者一律為自動類
D.內(nèi)部靜態(tài)類變量和外部靜態(tài)類變量的存儲類說明符都是static
6.下列關(guān)于變量數(shù)據(jù)類型的描述中,錯誤的是( A )。
A.定義變量時int型數(shù)據(jù)類型可以省略
B.變量的'數(shù)據(jù)類型可以決定該變量占內(nèi)存的字節(jié)數(shù)
C.變量的數(shù)據(jù)類型是可以被強制的
D.變量的數(shù)據(jù)類型是有高低之分的
7.長雙精度浮點型常量的后綴是( C )。
A.U B.F
C.L D.無
8.下列運算符中,不能用于浮點數(shù)操作的是( D )。
A.++ B.+
C.*= D.&(雙目)
9.下列運算符中,優(yōu)先級最高的是( A )。
A.*(雙目) B.||
C.>> D.%=
10.下列運算符中,優(yōu)先級最低的是( B )。
A.== B.?:
C.| D.&&
11.已知:int a(3);下列表達式中,錯誤的是( C )。
A.a%2==0 B.a--+2
C.(a2)++ D.a>>=2
12.已知:int b(5),下列表達式中,正確的是( D )。
A.b="a" B.++(b1)
C.b%2.5 D.b=3,b+1,b+2
13.下列關(guān)于類型轉(zhuǎn)換的描述中,錯誤的是( C )。
A.類型轉(zhuǎn)換運算符是(<類型>)
B.類型轉(zhuǎn)換運算符是單目運算符
C.類型轉(zhuǎn)換運算符通常用于保值轉(zhuǎn)換中
D.類型轉(zhuǎn)換運算符作用于表達式左邊
【2017年C語言程序設(shè)計期末試題及答案】相關(guān)文章: