濱州學(xué)院C語言程序設(shè)計期末考試復(fù)習(xí)題庫_第1頁
濱州學(xué)院C語言程序設(shè)計期末考試復(fù)習(xí)題庫_第2頁
濱州學(xué)院C語言程序設(shè)計期末考試復(fù)習(xí)題庫_第3頁
濱州學(xué)院C語言程序設(shè)計期末考試復(fù)習(xí)題庫_第4頁
濱州學(xué)院C語言程序設(shè)計期末考試復(fù)習(xí)題庫_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第/\*Arabic1頁2023年上學(xué)期C語言程序設(shè)計期末考試題庫一、單項選擇題1.執(zhí)行下列程序段后的輸出結(jié)果是________.int

x=1,y=1,z=1;

x+=y+=z;

printf("%d\n",x<y?y:x);A.3B.2C.1D.4答案:A2.下列關(guān)于C語言的說法錯誤的是(

)A.C程序的工作過程是編輯、編譯、連接、運行B.C語言不區(qū)分大小寫。C.C程序的三種基本結(jié)構(gòu)是順序、選擇、循環(huán)D.C程序從main函數(shù)開始執(zhí)行答案:B3.以下描述增強的是(

).A.continue語句的作用是重新開始一次循環(huán)體的執(zhí)行B.不能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句C.在循環(huán)體內(nèi)使用break語句和continue語句的作用相同D.從多重循環(huán)嵌套中退出是,只能使用goto語句答案:A4.已知:int

a[10];

則對a數(shù)組元素的正確引用是(

)。A.a[10]B.a[3.5]C.a(5)D.a[0]答案:D5.若有以下定義和語句:

int

a=010,

b=0x10,

c=10;

printf("%d,%d,%d\n",a,b,c);

則輸出結(jié)果是:A.10,10,10B.8,16,10C.8,10,10D.8,8,10答案:B6.給出以下定義:char

x[

]="abcdefg";char

y[

]={'a','b','c','d','e','f','g'};則正確的敘述為

________.A.數(shù)組x和數(shù)組y等價B.數(shù)組x和數(shù)組y的長度相同C.數(shù)組x的長度大于數(shù)組y的長度D.數(shù)組x的長度小于數(shù)組y的長度答案:C7.設(shè)變量a是整型,b是實型,c是雙精度型,則表達式2+’a’+b*c值的數(shù)據(jù)類型是(

)。A.intB.floatC.doubleD.char答案:C8.求如下表達式5>3&&8<4-!10

的結(jié)果是:(

)A.4B.1C.6D.0答案:D9.以下選項中,不合法的字符常量是(

).A.'\t'B.'\17'C."n"D.'\xaa'答案:C10.語句int

*p;說明了(

。A.p是指向一維數(shù)組的指針B.p是指向函數(shù)的指針,該函數(shù)返回一int型數(shù)據(jù)C.p是指向int型數(shù)據(jù)的指針D.p是函數(shù)名,該函數(shù)返回一指向int型數(shù)據(jù)的指針答案:C11.如有定義語句int

a[]={1,8,2,8,3,8,4,8,5,8};

,則數(shù)組a的大小是_______.A.10B.11C.8D.不定答案:A12.C語言對嵌套if語句的規(guī)定是:else總是與(

)配對。A.其之前最近的ifB.第一個ifC.縮進位置相同的ifD.其之前最近且不帶else

的if答案:D13.在Visual

C++

6.0環(huán)境下,C源程序文件名的默認后綴是(

)A..objB..txtC..cD..doc答案:C14.C語言中,關(guān)系表達式和邏輯表達式的值是(

)A.0B.0或1C.1D.‘T’或’F’答案:B15.以下定義語句中,錯誤的是_______.A.int

a[]={1,2};B.char

a[]={"test"};C.char

s[10]={"test"};D.int

n=5,a[n];答案:D16.以下描述增強的是(

).A.continue語句的作用是重新開始一次循環(huán)體的執(zhí)行B.不能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句C.在循環(huán)體內(nèi)使用break語句和continue語句的作用相同D.從多重循環(huán)嵌套中退出是,只能使用goto語句答案:A17.int

a;

int

b=65536;

a=b;

printf("%d\n",a);

執(zhí)行上面程序段后,輸出結(jié)果是:A.65536B.0C.-1D.1答案:A18.下列四組選項中,正確的C語言標識符是(

)。A.%xB.a+bC.a123D.123答案:C19.下面(

)表達式的值為4.A.11/3B.11.0/3C.(float)11/3D.(int)(11.0/3+0.5)答案:D20.以下定義語句中,錯誤的是_______.A.int

a[]={1,2};B.char

a={"test"};C.char

s[10]={"test"};D.int

a[]={'a','b','c'};答案:B21.#include

<stdio.h>

void

main(

){

int

a=5,b=60,c;if

(a<b)

{c=a*b;printf("%d*%d=%d\n",b,a,c);}

else{c=b/a;printf("%d/%d=%d\n",b,a,c);}}

上面程序執(zhí)行后的輸出結(jié)果是A.60/5=12B.300C.60*5=300D.12答案:C22.(

)是構(gòu)成C語言程序的基本單位。A.函數(shù)B.過程C.子程序D.子例程答案:A23.已知a=12,則表達式a+=a-=a*=a的結(jié)果是:A.0B.144C.12D.-264答案:A24.#include<stdio.h>void

main(){

int

x=10,y=10;

printf("%d

%d\n",x--,--y);}

上面程序的輸出是:A.10

10B.9

9C.9

10D.10

9答案:D25.若有定義int

x=3,y=2和float

a=2.5,b=3.5,則表達式:(x+y)%2+(int)a/(int)b的值是A.0B.2C.1.5D.1答案:D26.運行下面程序時,若從鍵盤輸入"3,4

<CR>",則程序的輸出結(jié)果是______.#include

<stdio.h>

void

main(){int

a,b,s;

scanf("%d,%d",&a,&b);

s=a;

if

(s<b)

s=b;

s=s*s;

printf("%d\n",s);}A.14B.16C.18D.20答案:B27.以下選項中,不合法的字符常量是(

).A.'\t'B.'\17'C."n"D.'\xaa'答案:C28.C語言中主函數(shù)的個數(shù)是(

)。A.2個B.1個C.任意多個D.0個答案:B29.若i為整型變量,則以下循環(huán)語句的循環(huán)次數(shù)是______.

for(i=2;i==0;)

printf("%d",i--);A.無限次B.0次C.1次D.2次答案:B30.下列不正確的定義是(

)。A.int

*p=&i,i;B.int

*p,i;C.int

i,*p=&i;D.int

i,*p;答案:A31.(

)是構(gòu)成C語言程序的基本單位。A.函數(shù)B.過程C.子程序D.子例程答案:A32.若運行下面程序時,給變量a輸入15,則輸出結(jié)果是____.

#include

<stdio.h>

void

main(

){

int

a,b;

scanf("%d",&a);b=a>15?a+10:a-10;

printf("%d\n",b);}A.5B.25C.15D.10答案:A33.在計算機系統(tǒng)中,可執(zhí)行程序是(

)A.源代碼B.匯編語言代碼C.機器語言代碼D.ASCII碼答案:C34.下列符號中用來表示C語言中的回車換行的是(

)。A.\rB.\nC.\bD.\t答案:B35.下列正確的標識符是(

)。A.intB.a[i]C.a2_iD.int

t答案:C36.下列符號中用來表示C語言中的回車換行的是(

)。A.\rB.\nC.\bD.\t答案:B37.以下選項中表示一個合法的常量是(說明:符號□表示空格)(

)A.9□9□9B.0XabC.123E0.2D.2.7e答案:B38.設(shè)正x、y均為整型變量,且x=10,y=3,則以下語句的輸出結(jié)果是(

)。printf("%d,%d\n",x--,--y);A.10,3B.9,3C.9,2D.10,2答案:D39.C語言程序能夠在不同的操作系統(tǒng)下面運行,這說明c語言具有很好的

。A.適應(yīng)性B.移植性C.兼容性D.操作性答案:B40.假定w、x、y、z、m均為int型變量,有如下程序段:

w=1;x=2;y=3;z=4;

m=(w<x)?w:x;

m=(m<y)?m:y;

m=(m<z)?m:z;則該程序段執(zhí)行后,m的值是A.4B.3C.2D.1答案:D41.下列C語言用戶標識符中合法的是(

)。A.3axB.xC.caseD.union答案:B42.對do...while語句錯誤的描述是:(

)A.可構(gòu)成多重循環(huán)結(jié)構(gòu)B.循環(huán)次數(shù)不可能為0C.先執(zhí)行后判斷D.循環(huán)次數(shù)可能為0答案:D43.#include<stdio.h>

void

main(){int

x=023;

printf("%d\n",--x);}

上面程序的輸出是:A.17B.18C.23D.24答案:B44.若有定義int

a=12,n=5,則表達式a%=(n%2)運算后,a的值A(chǔ).0B.1C.12D.6答案:A45.如果int

a=3,b=4;則條件表達式"a<b?

a:b"的值是(

)。A.3B.4C.0D.1答案:A46.循環(huán)語句中,do

while

語句是(

)語句。A.后測試B.前測試C.中間測試D.非測試答案:A47.格式控制符%d

對應(yīng)的是(

型數(shù)值。A.浮點型B.整型C.字符型D.數(shù)組型答案:B48.在計算機系統(tǒng)中,可執(zhí)行程序是(

)A.源代碼B.匯編語言代碼C.機器語言代碼D.ASCII碼答案:C49.C語言程序從(

)

開始執(zhí)行。A.程序中第一條可執(zhí)行語句B.程序中第一個函數(shù)C.程序中的main函數(shù)D.包含文件中的第一個函數(shù)答案:C50.閱讀下面的程序

#include<stdio.h>void

main(){

int

i,j;

i=010;

j=9;

printf("%d,%d",i-j,i+j);

}則程序的運行結(jié)果是:A.1,19B.-1,19C.1,17D.-1,17答案:D51.C編譯系統(tǒng)將浮點型常量作為(

)處理。A.單精度B.無符號型C.長雙精度D.雙精度答案:D52.C語言中最簡單的數(shù)據(jù)類型包括

(

)A.整型、實型、邏輯型B.整型、實型、字符型C.整型、字符型、邏輯型D.整型、實型、邏輯型、字符型答案:B53.在C語言程序中,表達式5%2的結(jié)果是(

)。A.2.5B.2C.1D.3答案:C54.以下選項中,能表示邏輯值“假”的是(

)A.1B.0.000001C.0D.100答案:C55.執(zhí)行下面程序的輸出結(jié)果是_____.#include

<stdio.h>void

main(

)

{

int

a=5,b=0,c=0;if

(a=a+b)

printf("****\n");

else

int

f("####\n");}A.有語法錯誤不能編譯B.能通過編譯,但不能通過連接C.輸出

****D.輸出

####答案:C56.若有以下定義和語句:

int

a=010,

b=0x10,

c=10;

printf("%d,%d,%d\n",a,b,c);

則輸出結(jié)果是:A.10,10,10B.8,16,10C.8,10,10D.8,8,10答案:B57.在C語言中,要求運算數(shù)必須是整型的運算符是(

)A.%B./C.<D.!答案:A58.如果int

a=3,b=4;則條件表達式"a<b?

a:b"的值是(

)。A.3B.4C.0D.1答案:A59.C語言中函數(shù)返回值的類型是由(

決定的.A.函數(shù)定義時指定的類型B.return語句中的表達式類型C.調(diào)用該函數(shù)時的實參的數(shù)據(jù)類型D.形參的數(shù)據(jù)類型答案:A60.C語言中最簡單的數(shù)據(jù)類型包括

(

)A.整型、實型、邏輯型B.整型、實型、字符型C.整型、字符型、邏輯型D.整型、實型、邏輯型、字符型答案:B61.如果c為字符型變量,判斷c是否為空格不能使用________.(假設(shè)已知空格ASCII碼為32)A.if(c=='32')B.if(c==32)C.if(c=='\40')D.if(c=='

')答案:A62.以下敘述不正確的是(

).A.C語言嚴格,不區(qū)分大小寫英文字母B.C語言用";"作為語句分隔符C.C程序書寫格式自由,一行內(nèi)可以寫幾個語句,一個語句也可以寫在幾行上.D.可以使用/*…*/對C程序中的任何部分作注釋答案:A63.關(guān)于C語言中數(shù)的表示,以下敘述正確的是(

)A.只有整型數(shù)在允許范圍內(nèi)能精確無誤的表示,實型數(shù)會有誤差B.只要在在允許范圍內(nèi)整型和實型都能精確表示C.只有實型數(shù)在允許范圍內(nèi)能精確無誤的表示,整型數(shù)會有誤差D.只有八進制表示的數(shù)在不會有誤差答案:A64.下面程序的輸出結(jié)果是______.

#include<stdio.h>

void

main(

)

{

int

n=4;

while

(n--)

printf("%d

",n--);

}A.2

0B.3

1C.3

2

1D.2

1

0答案:B65.在定義int

a[5][4];

之后,對a的引用正確的是._______A.a[2][4]B.a[1,3]C.a[4][3]D.a[5][0]答案:C66.設(shè)有說明:char

w;

int

x;

float

y;

double

z;

則表達式:

w*x+z-y值的數(shù)據(jù)類型是A.floatB.charC.intD.double答案:D67.在定義int

a[5][4];

之后,對a的引用正確的是._______A.a[2][4]B.a[1,3]C.a[4][3]D.a[5][0]答案:C68.C語言程序的基本單位是:A.程序行B.語句C.函數(shù)D.字符答案:C69.C語言中規(guī)定,if語句的嵌套結(jié)構(gòu)中,else總是(

)配對。A.與最近的ifB.與第一個ifC.與按縮進位置相同的ifD.與最近的且尚未配對的if答案:D70.以下程序段______.

x=-1;

do

{

x=x*x;

}

while

(!x);A.是死循環(huán)B.循環(huán)執(zhí)行兩次C.循環(huán)執(zhí)行一次D.有語法錯誤答案:C71.以下條件表達式中能完全等價于條件表達式x的是______.A.(x==0)B.(x!=0)C.(x==1)D.(x!=1)答案:B72.在C語言程序中,表達式5%2的結(jié)果是(

)。A.2.5B.2C.1D.3答案:C73.若有定義int

a=8,b=5,C;,執(zhí)行語句C=a/b+0.4;后,C的值為

(

)A.1.4B.1C.2.0D.2答案:B74.執(zhí)行下面程序的輸出結(jié)果是_____.#include

<stdio.h>void

main(

)

{

int

a=5,b=0,c=0;if

(a=a+b)

printf("****\n");

else

int

f("####\n");}A.有語法錯誤不能編譯B.能通過編譯,但不能通過連接C.輸出

****D.輸出

####答案:C75.#include<stdio.h>void

main(){char

ch1,ch2;

ch1='A'+'5'-'3';

ch2='A'+'6'-'3';

printf("%d,%c\n",ch1,ch2);}

已知字母A的ASCII碼為十進制的65,上面程序的輸出是:A.67,DB.B,CC.C,DD.不確定的值答案:A76.C程序的基本組成單位(

)。A.數(shù)據(jù)類型B.變量和常量C.函數(shù)D.表達式答案:C77.下列不正確的定義是(

)。A.int

*p=&i,i;B.int

*p,i;C.int

i,*p=&i;D.int

i,*p;答案:A78.#include

<stdio.h>

void

main(

){

int

a=5,b=60,c;if

(a<b)

{c=a*b;printf("%d*%d=%d\n",b,a,c);}

else{c=b/a;printf("%d/%d=%d\n",b,a,c);}}

上面程序執(zhí)行后的輸出結(jié)果是A.60/5=12B.300C.60*5=300D.12答案:C79.正確的整型常量是(

)A.3000B.045C.’a’D.3.4答案:B80.#include<stdio.h>

void

main()

{int

a;

printf("%d\n",(a=3*5,a*4,a+5));}

執(zhí)行上面程序中的輸出語句后,輸出結(jié)果是:A.65B.20C.15D.10答案:B81.以下程序段______.

x=-1;

do

{

x=x*x;

}

while

(!x);A.是死循環(huán)B.循環(huán)執(zhí)行兩次C.循環(huán)執(zhí)行一次D.有語法錯誤答案:C82.下列四組選項中,正確的C語言標識符是(

)。A.%xB.a+bC.a123D.123答案:C83.已知有double型變量x=2.5,y=4.7,整型變量a=7,則表達式

x+a%3*(int)(x+y)%2/4

的值是:A.2.4B.2.5C.2.75D.0答案:B84.設(shè)整型變量

a=2,則執(zhí)行下列語句后,浮點型變量b的值不為0.5的是(

)A.b=1.0/aB.b=(float)(1/a)C.b=1/(float)aD.b=1/(a*1.0)答案:B85.以下描述不正確的是(

).A.使用while和do-while循環(huán)時,循環(huán)變量初始話的操作應(yīng)在循環(huán)體語句之前完成B.while循環(huán)是先判斷表達式,后執(zhí)行循環(huán)語句C.do-while和for循環(huán)均是先執(zhí)行循環(huán)語句,后判斷表達式D.for,while和do-while循環(huán)中的循環(huán)體均可以由空語句構(gòu)成答案:C86.#include<stdio.h>void

main()

{

int

a=-1,

b=4,

k;

k=(++a<=0)&&(b--<=0);

printf("%d,%d,%d\n",k,a,b);}

上面程序的輸出是:A.1,1,2B.1,0,3C.0,1,2D.0,0,3答案:D87.在定義int

a[5][6];后,數(shù)組a中的第10個元素是.________(設(shè)a[0][0]為第一個元素)A.a[2][5]B.a[2][4]C.a[1][3]D.a[1][5]答案:C88.C語言中函數(shù)返回值的類型是由(

決定的.A.函數(shù)定義時指定的類型B.return語句中的表達式類型C.調(diào)用該函數(shù)時的實參的數(shù)據(jù)類型D.形參的數(shù)據(jù)類型答案:A89.若已定義int

a,則表達式a=10,a+10,a++的值是:A.20B.10C.21D.11答案:B90.以下敘述不正確的是(

).A.C語言嚴格,不區(qū)分大小寫英文字母B.C語言用";"作為語句分隔符C.C程序書寫格式自由,一行內(nèi)可以寫幾個語句,一個語句也可以寫在幾行上.D.可以使用/*…*/對C程序中的任何部分作注釋答案:A91.C語言中規(guī)定,賦值表達式中賦值號(“=”)左邊(

)。A.可以是常數(shù)B.必須是變量名C.只能是表達式D.可以是常數(shù)或表達式答案:B92.C語言程序的基本單位是:A.程序行B.語句C.函數(shù)D.字符答案:C93.C語言中,s=i++;等價于(

)A.s=i;

i=i+1;B.i=i+1;

s=i;C.s=i;

s=s+1;D.s=i;s=i+1;答案:A94.C語言中的變量名只能由字母,數(shù)字和下劃線三種字符組成,且第一個字符A.必須為字母B.必須為下劃線C.必須為字母或下劃線D.可以是字母,數(shù)字或下劃線中的任意一種答案:C95.下面實現(xiàn)換行功能的格式符為(

)A.\tB.\nC.\aD.\k答案:B96.已知有double型變量x=2.5,y=4.7,整型變量a=7,則表達式

x+a%3*(int)(x+y)%2/4

的值是:A.2.4B.2.5C.2.75D.0答案:B97.表達式5!=3的值是A.TB.非零值C.0D.1答案:D98.#include<stdio.h>void

main(){char

ch1,ch2;

ch1='A'+'5'-'3';

ch2='A'+'6'-'3';

printf("%d,%c\n",ch1,ch2);}

已知字母A的ASCII碼為十進制的65,上面程序的輸出是:A.67,DB.B,CC.C,DD.不確定的值答案:A99.在C語言中,表示靜態(tài)存儲類別的關(guān)鍵字是:

)A.autoB.registerC.staticD.extern答案:C100.設(shè)有語句int

a=3;,則執(zhí)行了語句a+=a=a*a;后,變量a的值是(

)A.3B.0C.9D.-12答案:D二、多項選擇題101.以下選項中,能表示邏輯值“真”的是A.1.2B.0C.0.2D.M答案:ACD102.以下可以定義為用戶標識符的有().A.scanfB.shortC._3com_D.int答案:AC103.以下敘述中正確的是().A.一個C源程序可由一個或多個函數(shù)組成B.一個C源程序必須包含一個main()函數(shù)C.C源程序的基本組成單位是函數(shù)D.在C源程序中,注釋說明只能位于一條語句的最后答案:ABC104.以下對switch語句和break語句中描述錯誤的有().A.在switch語句中必須使用break語句B.break語句只能用于switch語句C.在switch語句中,可以根據(jù)需要使用或不使用break語句D.break語句是switch語句的一部分答案:ABD105.以下用戶標識符,其中合法的是().A.returnB.f2_G3C.A3-3D.abc答案:BD106.在定義int

a[2][3];之后,對a的引用正確的有().A.a[0][2]B.a[1,3]C.a[1>2][!1]D.a[2][0]答案:AC107.已定義c為字符型變量,則下列語句中錯誤的是().A.c='97';B.c="97";C.c=97;D.c="a";答案:ABD108.以下選項中合法的字符常量是A.'\102'B.'\65'C.'\xff'D.'\019'答案:ABC109.以下敘述錯誤的是A.在C語言程序中,main函數(shù)必須放在其他函數(shù)的最前面B.在每個后綴為.C的C語言源程序都可以單獨進行編譯C.在C語言程序中,只有main函數(shù)才可單獨進行編譯D.每個后綴為.C的C語言源程序都應(yīng)該包含一個main函數(shù)答案:ACD110.以下合法的十六進制數(shù)是().A.oxffB.0XabcC.0x01D.0X9X答案:BC111.已定義c為字符型變量,則下列語句中錯誤的是().A.c='97';B.c="97";C.c=97;D.c="a";答案:ABD112.以下關(guān)于數(shù)組描述錯誤的是().A.數(shù)組的大小是固定的,但可以有不同的類型的數(shù)組元素B.數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同C.數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同D.數(shù)組的大小是可變的,可以有不同的類型的數(shù)組元素答案:ABD113.若以下選項中的變量已正確定義,則不正確的賦值語句是().A.x1=26.8%3B.x=3*x+xC.x3=0x12D.x4=1+2=3;答案:AD114.C語言中實型常量又稱實數(shù)或浮點數(shù),實數(shù)有兩種表示形式,分別為:A.十進制小數(shù)形式B.字符形式C.指數(shù)形式D.整數(shù)形式答案:AC115.以下不符合C語言語法的實型常量是().A.1.2E0.5B.3.14.159EC..5E3D.E15答案:ABD116.以下選項中,能表示邏輯值“真”的是A.1.2B.0C.0.2D.M答案:ACD117.設(shè)有以下定義

int

a=0;double

b=1.25;char

c='A';#define

d

2

則下面語句中正確的是().A.a++;B.b++;C.c++;D.d++;答案:ABC118.以下選項中不合法的字符常量是().A."B"B.'\010'C.68D.D答案:ACD119.以下可以定義為用戶標識符的有().A.scanfB.shortC._3com_D.int答案:AC120.以下對C語言中的函數(shù)描述不正確的有().A.可以嵌套定義,不可以嵌套調(diào)用B.不可以嵌套定義,可以嵌套調(diào)用C.可以嵌套定義,也可以嵌套調(diào)用D.嵌套定義和嵌套調(diào)用都不允許答案:ACD121.以下用戶標識符,其中合法的是().A.returnB.f2_G3C.A3-3D.abc答案:BD122.不合法的數(shù)組定義是________.A.int

a[6]={"string"};B.int

a[5]={0,1,2,3,4,5};C.char

a={"string"};D.char

a[]={0,1,2,3,4,5};答案:ABC123.在C語言中,以下敘述正確的是A.在C程序中,無論是整數(shù)還是實數(shù),都能被準確無誤的表示B.在C程序中,變量名代表存儲器中的一個位置C.靜態(tài)變量的生存期與整個程序的生存期相同D.C語言中變量必須先定義后引用答案:BCD124.設(shè)有以下定義

int

a=0;double

b=1.25;char

c='A';#define

d

2

則下面語句中正確的是().A.a++;B.b++;C.c++;D.d++;答案:ABC125.以下定義語句中,正確的是_______.A.int

a[]={1,2};B.char

a[]={"test"};C.char

s[10]={"test"};D.int

n=5,a[n];答案:ABC126.不合法的數(shù)組定義是________.A.int

a[6]={"string"};B.int

a[5]={0,1,2,3,4,5};C.char

a={"string"};D.char

a[]={0,1,2,3,4,5};答案:ABC127.以下不合法的賦值語句是().A.x=y=100B.d--;C.x+y;D.c=int(a+b);答案:ACD128.若a,b,c,d都是int型變量且初值為0,以下選項中正確的賦值語句是().A.a=b=c=d=100;B.d++;C.c+b;D.d=(c=22)-(b++);答案:ABD129.不是C語言經(jīng)過編譯后生成的文件的后綴是A..cB..cppC..exeD..obj答案:ABC130.在定義int

a[2][3];之后,對a的引用正確的有().A.a[0][2]B.a[1,3]C.a[1>2][!1]D.a[2][0]答案:AC131.對do...while語句正確的描述是:(

)A.可構(gòu)成多重循環(huán)結(jié)構(gòu)B.循環(huán)次數(shù)不可能為0C.先執(zhí)行后判斷D.循環(huán)次數(shù)可能為0答案:ABC132.關(guān)于C語言變量,以下說法正確的是(

)A.變量名由程序員定義,必須符合標識符的命名規(guī)則。B.變量是程序運行過程中其值可以改變的量。C.可以用C語言的關(guān)鍵字作為變量名。D.變量命名時應(yīng)盡量做到見名知意。答案:ABD133.若以下選項中的變量已正確定義,則不正確的賦值語句是().A.x1=26.8%3B.x=3*x+xC.x3=0x12D.x4=1+2=3;答案:AD134.以下可以定義為用戶標識符的是(

)A.IfB.H_JC.208ongD.LINE12答案:ABD135.以下描述正確的是().A.調(diào)用函數(shù)時,實參可以是表達式B.調(diào)用函數(shù)時,實參與形參可以共用內(nèi)存單元C.調(diào)用函數(shù)時,將為形參分配內(nèi)存單元D.調(diào)用函數(shù)時,實參與形參的類型必須一致答案:ACD136.若以下選項中的變量已正確定義,則不正確的賦值語句是().A.x1=26.8%3B.x=3*x+xC.x3=0x12D.x4=1+2=3;答案:AD137.以下定義語句中,正確的是_______.A.int

a[]={1,2};B.char

a[]={"test"};C.char

s[10]={"test"};D.int

n=5,a[n];答案:ABC138.下面不屬于C語言標識符的是(

)。A.2abB.@fC.?bD._a12答案:ABC139.以下關(guān)于數(shù)組描述錯誤的是().A.數(shù)組的大小是固定的,但可以有不同的類型的數(shù)組元素B.數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同C.數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同D.數(shù)組的大小是可變的,可以有不同的類型的數(shù)組元素答案:ABD140.下列關(guān)系表達式中,結(jié)果為“真”的是A.(3+4)>5B.(5!=4)>2C.3<=4||3D.(3<4)==1答案:ACD141.已定義c為字符型變量,則下列語句中錯誤的是().A.c='97';B.c="97";C.c=97;D.c="a";答案:ABD142.以下選項中不是C語言合法整數(shù)的是().A.10110B.0386C.0XffaD.x2a2答案:BD143.以下關(guān)于數(shù)組描述錯誤的是().A.數(shù)組的大小是固定的,但可以有不同的類型的數(shù)組元素B.數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同C.數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同D.數(shù)組的大小是可變的,可以有不同的類型的數(shù)組元素答案:ABD144.下列選項中是C語言合法標志符的有().A.good_morningB.mainC.stdio.hD.8abc答案:AB145.下面不屬于C語言標識符的是(

)。A.2abB.@fC.?bD._a12答案:ABC146.以下對switch語句和break語句中描述錯誤的有().A.在switch語句中必須使用break語句B.break語句只能用于switch語句C.在switch語句中,可以根據(jù)需要使用或不使用break語句D.break語句是switch語句的一部分答案:ABD147.以下選項中合法的字符常量是A.'\102'B.'\65'C.'\xff'D.'\019'答案:ABC148.對do-while語句描述正確的是().A.do-while語句構(gòu)成的循環(huán)可以使用break語句退出循環(huán)B.do-while語句構(gòu)成的循環(huán)必須使用break語句退出循環(huán)C.do-while語句構(gòu)成的循環(huán),當(dāng)while中的表達式值為非零時結(jié)束循環(huán)D.do-while語句構(gòu)成的循環(huán),當(dāng)while中的表達式值為零時結(jié)束循環(huán)答案:AD149.不是C語言經(jīng)過編譯后生成的文件的后綴是A..cB..cppC..exeD..obj答案:ABC150.以下敘述正確的是(

)A.一個C源程序可由一個或多個函數(shù)組成B.一個C源程序必須包含一個main函數(shù)C.C程序的基本組成單位是函數(shù)D.在C程序中,注釋說明只能位于一條語句的后面答案:ABC三、判斷題151.C語言函數(shù)返回類型的默認定義類型是void答案:錯誤152.break

則是結(jié)束整個循環(huán)過程,不再判斷執(zhí)行循環(huán)的條件是否成立。答案:正確153.任何表達式語句都是表達式加分號組成的。答案:正確154.用字符串方式賦值比用字符逐個賦值要多占一個字節(jié),

用于存放字符串結(jié)束標志'\0'。答案:錯誤155.C語言函數(shù)返回類型的默認定義類型是void答案:錯誤156.條件表達式不能取代一般if的語句。答案:錯誤157.如果在同一個源文件中,外部變量和局部變量同名,則在局部變量的作用范圍內(nèi),外部變量被“屏蔽”,即它不起作用。答案:正確158.表達式語句和表達式?jīng)]有什么區(qū)別。答案:錯誤159.C

語言是一種具有某些低級語言特征的高級語言。答案:正確160.如今C與Unix密不可分?答案:錯誤161.表達式語句和表達式?jīng)]有什么區(qū)別。答案:錯誤162.條件運算符?和:是一對運算符,不能分開單獨使用。答案:正確163.函數(shù)的實參傳遞到形參有兩種方式值傳遞和地址傳遞答案:正確164.do-while循環(huán)至少要執(zhí)行一次循環(huán)語句。答案:正確165.下面語句是否Y?C語言既保持了BCPL和B語言的優(yōu)點(精練,接近硬件),又克服了它們的缺點(過于簡單,數(shù)據(jù)無類型等)。答案:正確166.在if語句的三種形式中,如果要想在滿足條件時執(zhí)行一組(多個)語句,則必須把這一組語句用{}括起來組成一個復(fù)合語句。答案:正確167.函數(shù)的實參傳遞到形參有兩種方式值傳遞和地址傳遞答案:正確168.函數(shù)的返回值是通過函數(shù)中的return語句獲得的,return

語句可以將被調(diào)用函數(shù)中的一個或者多個確定的值帶回到主調(diào)函數(shù)中去。答案:錯誤169.件指針用于指向文件,文件只有被打開后才有對應(yīng)的文件指針。答案:正確170.標準格式輸入函數(shù)scanf()可以從鍵盤上接收相同數(shù)據(jù)類型的數(shù)據(jù)項。答案:錯誤171.break

則是結(jié)束整個循環(huán)過程,不再判斷執(zhí)行循環(huán)的條件是否成立。答案:正確172.預(yù)處理命令的前面必須加一個“#”號。答案:正確173.do-while循環(huán)至少要執(zhí)行一次循環(huán)語句。答案:正確174.函數(shù)的參數(shù)定義時,實參可以是常量、變量和表達式。答案:正確175.標準格式輸入函數(shù)scanf()可以從鍵盤上接收相同數(shù)據(jù)類型的數(shù)據(jù)項。答案:錯誤176.C語言規(guī)定可以逐個引用數(shù)組元素,也可以一次引用整個數(shù)組。答案:錯誤177.case語句后如沒有break,順序向下執(zhí)行。答案:正確178.C

語言是一種具有某些低級語言特征的高級語言。答案:正確179.C

語言標準格式輸入函數(shù)

scanf()

的參數(shù)表中要使用變量的地址值。答案:正確180.C

語言具有簡潔明了的特點。答案:正確181.數(shù)組在定義時,數(shù)組名后的常量表達式可以包含常量和符號常量。答案:正確182.C

語言具有簡潔明了的特點。答案:正確183.C語言規(guī)定可以逐個引用數(shù)組元素,也可以一次引用整個數(shù)組。答案:錯誤184.函數(shù)返回值的類型是由在定義函數(shù)時所指定的函數(shù)類型答案:正確185.表達式語句和表達式?jīng)]有什么區(qū)別。答案:錯誤186.函數(shù)返回值的類型是由在定義函數(shù)時所指定的函數(shù)類型答案:正確187.C語言的各種數(shù)值型數(shù)據(jù)間可以進行混合運算。答案:正確188.下面語句是否正確?C語言既保持了BCPL和B語言的優(yōu)點(精練,接近硬件),又克服了它們的缺點(過于簡單,數(shù)據(jù)無類型等)。答案:正確189.case語句后如沒有break,順序向下執(zhí)行。答案:正確190.件指針用于指向文件,文件只有被打開后才有對應(yīng)的文件指針。答案:正確191.在if語句的三種形式中,如果要想在滿足條件時執(zhí)行一組(多個)語句,則必須把這一組語句用{}括起來組成一個復(fù)合語句。答案:正確192.函數(shù)的返回值是通過函數(shù)中的return語句獲得的,return

語句可以將被調(diào)用函數(shù)中的一個或者多個確定的值帶回到主調(diào)函數(shù)中去。答案:錯誤193.關(guān)系運算符中“=

=”的優(yōu)先級別和“

<”的優(yōu)先級別相同。答案:錯誤194.在switch語句中,每一個的case常量表達式的值可以相同。答案:錯誤195.函數(shù)的實參可以是常量,變量或表達式答案:正確196.如果函數(shù)定義出現(xiàn)在函數(shù)調(diào)用之前,必須加函數(shù)原型聲明答案:錯誤197.C

語言具有簡潔明了的特點。答案:正確198.如果指針變量p已指向數(shù)組中的一個元素,則p+1指向同一數(shù)組中的下一個元素答案:正確199.數(shù)組名能與其它變量名相同。數(shù)組名后是用方括號括起來的常量表達式,不能用圓括號。答案:正確200.int

(*p)[4]它表示p是一個指針數(shù)組,它包含4個指針變量元素答案:錯誤四、填空題201.表達式7+8>2

&&

25

%5的結(jié)果是________。答案:0。

202.5、有如下輸入語句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);為使變量a的值為1,b的值為3,c的值為2,從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)是________。答案:a=1

b=3

c=2203.表達式7+8>2

&&

25

%5的結(jié)果是________。答案:0204.執(zhí)行下列語句int

a=8;

a+=a-=a*a;

后,a的值是________。答案:-

112

205.設(shè)整型變量n的值為2,執(zhí)行語句“n+=n-=n*n”后,n的值是________。答案:-

4206.整數(shù)-35在機內(nèi)的補碼表示為________。答案:1111111111011101

207.5、有如下輸入語句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);為使變量a的值為1,b的值為3,c的值為2,從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)是________。答案:a=1

b=3

c=2208.有如下輸入語句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);為使變量a的值為1,b的值為3,c的值為2,從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)是________。答案:取運算對象的地址。

取指針變量所指的內(nèi)容。

209.C語言中普通整型變量的類型說明符為________,在內(nèi)存中占________字節(jié),有符號普通整型的數(shù)據(jù)范圍是

________。答案:int

;

2

;

-32768~

+32767210.C語言的預(yù)處理語句以________開頭。答案:#號211.執(zhí)行下列語句int

a=8;

a+=a-=a*a;

后,a的值是________。答案:-

112

212.設(shè)整型變量n的值為2,執(zhí)行語句“n+=n-=n*n”后,n的值是________。答案:-

4。213.有如下語句:char

A[

]={”I

am

a

student”};

該字符串的長度是________,A[3]=

________

。答案:14;“m”214.C語言中基本的數(shù)據(jù)類型有:________、

________

、

________。答案:整型;實型;字符型。215.有如下語句:char

A[

]={”I

am

a

student”};

該字符串的長度是________,A[3]=

________

。答案:14;“m”216.整數(shù)-35在機內(nèi)的補碼表示為________。答案:1111111111011101

217.C語言的預(yù)處理語句以________開頭。答案:#號218.C語言中基本的數(shù)據(jù)類型有:________、

________

、

________。答案:整型;實型;字符型。219.C語言中普通整型變量的類型說明符為________,在內(nèi)存中占________字節(jié),有符號普通整型的數(shù)據(jù)范圍是

________。答案:int

;

2

;

-32768~

+32767220.有如下輸入語句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);為使變量a的值為1,b的值為3,c的值為2,從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)是________。答案:取運算對象的地址。取指針變量所指的內(nèi)容。

五、簡答題221.關(guān)鍵字和一般標識符有什么不同?答案:標識符用來標識源程序中的某個對象的名字,一個標識符由字母、數(shù)字和下劃線組成。關(guān)鍵字可以定義變量、表達式語句功能和對一些文件進行預(yù)處理,關(guān)鍵字已被編譯系統(tǒng)本身使用,所以用戶編寫程序時不能夠使用這些關(guān)鍵字來作為標識符,如int,if,for等。222.c

語言的主要用途:答案:c語言主要用于程序的編程開發(fā),和其他的高級語言相比,都采用符號形式,提供許多高級的程序結(jié)構(gòu),供編寫人員組織復(fù)雜的程序。都是面向問題的語言,獨立于具體的機器,比較接近人的語言習(xí)慣,能更有效的描述各種算法。c語言具有繪圖能力和可移植性,有更強的數(shù)據(jù)處理能力,適用于編寫系統(tǒng)軟件、二維、三維圖形和動畫。223.c

語言的主要用途:答案:c語言主要用于程序的編程開發(fā),和其他的高級語言相比,都采用符號形式,提供許多高級的程序結(jié)構(gòu),供編寫人員組織復(fù)雜的程序。都是面向問題的語言,獨立于具體的機器,比較接近人的語言習(xí)慣,能更有效的描述各種算法。c語言具有繪圖能力和可移植性,有更強的數(shù)據(jù)處理能力,適用于編寫系統(tǒng)軟件、二維、三維圖形和動畫。224.根據(jù)自己的認識,寫出c語言的特點答案:語言簡潔,使用靈活方便,具有豐富的運算符和數(shù)據(jù)類型,便于實現(xiàn)程序的結(jié)構(gòu)化,用c語言編寫的程序可移植性好,c語言可以作為系統(tǒng)設(shè)計語言、應(yīng)用程序設(shè)計語言,c語言具有繪圖能力和強大的數(shù)據(jù)處理能力,它是數(shù)值計算的高級語言225.根據(jù)自己的認識,寫出c語言的特點答案:語言簡潔,使用靈活方便,具有豐富的運算符和數(shù)據(jù)類型,便于實現(xiàn)程序的結(jié)構(gòu)化,用c語言編寫的程序可移植性好,c語言可以作為系統(tǒng)設(shè)計語言、應(yīng)用程序設(shè)計語言,c語言具有繪圖能力和強大的數(shù)據(jù)處理能力,它是數(shù)值計算的高級語言。226.關(guān)鍵字和一般標識符有什么不同?答案:標識符用來標識源程序中的某個對象的名字,一個標識符由字母、數(shù)字和下劃線組成。關(guān)鍵字可以定義變量、表達式語句功能和對一些文件進行預(yù)處理,關(guān)鍵字已被編譯系統(tǒng)本身使用,所以用戶編寫程序時不能夠使用這些關(guān)鍵字來作為標識符,如int,if,for等。227.if語句中的條件表達式可以是任意的合法表達式嗎?Switch語句中break的作用是什么?答案:可以是任意數(shù)值。在switch語句中,break語句可使流程立即跳出switch語句體不執(zhí)行其他的case。228.寫出一個程序的組成答案:程序名、預(yù)編譯指令、標準的輸入輸出、c語言的主函數(shù)、函數(shù)開始標志、定義變量、給變量賦值、輸出結(jié)果、程序正常結(jié)束、函數(shù)結(jié)束標志229.字符數(shù)組與字符串是否相同?若不相同,有何區(qū)別?答案:不相同,C語言中沒有專門的字符串變量,如果要將一個字符串存放在變量中,必須使用字符數(shù)組,即用一個字符型數(shù)組來存放一個字符串,數(shù)組中每一個元素放一個字符。字符串必須以’\0’結(jié)尾,字符數(shù)組可以包含多個’\0’230.三種循環(huán)結(jié)構(gòu)中的條件是循環(huán)進行的條件還是循環(huán)結(jié)束的條件?循環(huán)結(jié)構(gòu)中break語句和continue語句的作用是什么,二者有何區(qū)別?答案:for語句、while語句:循環(huán)進行的條件;do-while語句:循環(huán)結(jié)束的條件;break可用于switch語句,表示跳出整個switch塊,而continue則不能用于switch語句,它們都可用于循環(huán)語句的循環(huán)體,break用于立即退出當(dāng)前循環(huán),而continue僅跳過當(dāng)次循環(huán),本次循環(huán)體內(nèi)不執(zhí)行continue語句后的其他語句,但下次循環(huán)還會執(zhí)行。231.C

語言以函數(shù)為程序的基本單位,有什么好處?答案:函數(shù)是程序的基本組成單位,可以用函數(shù)作為程序模塊來實現(xiàn)c語言程序。利用函數(shù)不僅可以使程序模塊化,而且可以使程序設(shè)計的簡單和直觀,提高程序的可讀性和可維護性。還可以把程序中的一些計算編成通用函數(shù),以供隨時使用。232.c語言為什么要規(guī)定,對所有使用的變量要“先定義,后使用”?答案:凡是未被事先定義的變量,在使用過程中不會被當(dāng)作變量名,這樣能夠保證程序中的變量名使用正確。每一個變量被指定一個確定的數(shù)據(jù)類型,在編譯時就能為其分配相應(yīng)的存儲單元。指定一個變量屬于一個類型,在編譯的時候就能檢查該變量是否使用正確。通俗來講,給變量一個存儲位置,方便操作。233.c語言的特點以及C語言與Python的比較?答案:c語言的數(shù)據(jù)類型豐富,具有現(xiàn)代語言的各種數(shù)據(jù)結(jié)構(gòu),能實現(xiàn)復(fù)雜的運算。c語言使,用靈活方便,便于實現(xiàn)程序的結(jié)構(gòu)化,節(jié)省內(nèi)存。

C語言與Python的比較:

(1)首先Python的使用要更加簡單靈活,要實現(xiàn)相同的功能,Python的代碼量通常只有C語言的30%

(2)C語言是面向過程的語言,很多時候需要自己手動實現(xiàn)函數(shù)來完成一些功能,Python中引入了類和對象,是面向?qū)ο缶幊痰恼Z言。

(3)Python擁有許多優(yōu)秀的第三方庫,在編程的時候更加的簡單。

(4)c語言的數(shù)據(jù)類型豐富,Python的數(shù)據(jù)類型只有數(shù)字、字符串、列表、元組、集合、字典6種,不需要事先定義變量類型,使用更加簡便。234.if語句中的條件表達式可以是任意的合法表達式嗎?Switch語句中break的作用是什么?答案:可以是任意數(shù)值。在switch語句中,break語句可使流程立即跳出switch語句體不執(zhí)行其他的case。235.C

語言以函數(shù)為程序的基本單位,有什么好處?答案:函數(shù)是程序的基本組成單位,可以用函數(shù)作為程序模塊來實現(xiàn)c語言程序。利用函數(shù)不僅可以使程序模塊化,而且可以使程序設(shè)計的簡單和直觀,提高程序的可讀性和可維護性。還可以把程序中的一些計算編成通用函數(shù),以供隨時使用。236.字符數(shù)組與字符串是否相同?若不相同,有何區(qū)別?答案:不相同,C語言中沒有專門的字符串變量,如果要將一個字符串存放在變量中,必須使用字符

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論