版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
注:不含主觀題第1題單選題(20分)下列說法正確的是____?AC程序一行不能寫多個(gè)語句BC程序一行只能寫一個(gè)語句CC程序一個(gè)語句可以分寫在多行上DC程序每個(gè)語句都必須有行號(hào)第2題單選題(20分)在C語言中,每個(gè)語句和數(shù)據(jù)定義是用____結(jié)束。A句號(hào)B逗號(hào)C分號(hào)D大括號(hào)第3題單選題(20分)下列敘述中正確的是____。AC語言程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行。B在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義。CC語言程序總是從main()函數(shù)開始執(zhí)行。DC語言程序中的main()函數(shù)必須放在程序的開始部分。第4題單選題(20分)C語言程序的基本單位是____。A程序行B語句C函數(shù)D字符第5題單選題(20分)一個(gè)C語言的執(zhí)行是____。A從本程序的主函數(shù)開始,到本程序的主函數(shù)結(jié)束B從本程序的第一個(gè)函數(shù)開始,到本程序的最后一個(gè)函數(shù)結(jié)束C從本程序的主函數(shù)開始,到本程序的最后一個(gè)函數(shù)結(jié)束D從本程序的第一個(gè)函數(shù)開始,到本程序的主函數(shù)結(jié)束C語言程序設(shè)計(jì)基礎(chǔ)第1題單選題(10分)以下合法的實(shí)型常數(shù)是____?A5E2.0BE-3C2.00E-01D1.3E第2題單選題(10分)以下敘述中錯(cuò)誤的是____。A用戶所定義的標(biāo)識(shí)符允許使用關(guān)鍵字。B用戶所定義的標(biāo)識(shí)符應(yīng)盡量做到“見名知意”。C用戶所定義的標(biāo)識(shí)符必須以字母或下劃線開頭。D用戶定義的標(biāo)識(shí)符中,大、小寫字母代表不同標(biāo)識(shí)符。第3題單選題(10分)以下不合法的數(shù)值常量是____。A11B1.00E01C8.0E0.5D0xabcd第4題單選題(10分)以下錯(cuò)誤的標(biāo)識(shí)符是____。Aj2_KEYBPrintC4dD_8_第5題單選題(10分)C語言提供的合法關(guān)鍵字是____。AcontinueBprocedureCbeginDend第6題單選題(10分)下列標(biāo)識(shí)符正確的是____。A_ADB9sCforD$NAME第7題單選題(10分)已知大寫字母A的ASCII碼是65,小寫字母a的ASCII碼是97,則用八進(jìn)制表示的字符常量'\101'是____。A字符AB字符aC字符eD非法的常量第8題單選題(10分)下列變量中,哪些是合法的?____。AintB_auto_C2-orDx(1)第9題單選題(10分)C語言中的變量名只能由字母,數(shù)字和下劃線三種字符組成,且第一個(gè)字符____。A必須為字母B必須為下劃線C必須為字母或下劃線D可以是字母,數(shù)字或下劃線中的任意一種第10題單選題(10分)C語言提供的合法的數(shù)據(jù)類型關(guān)鍵字是____。ADoubleBshortCintegerDChar選擇結(jié)構(gòu)第1題單選題(10分)為了表示關(guān)系x>=y>=z,應(yīng)使用C語言表達(dá)式____。
A(x>=y)&&(y>=z)B(x>=y)AND(y>=z)C(x>=y>=z)D(x>=y)&(y>=z)第2題單選題(10分)若x和y代表整型數(shù),以下表達(dá)式中不能正確表示數(shù)學(xué)關(guān)系|x-y|<10的是____。Aabs(x-y)<10Bx-y>-10||x-y<10C(x-y)<10&&(x-y)>-10D(x-y)*(x-y)<100第3題單選題(10分)以下if語句書寫完全正確的是____。Aif(x=0;)printf("%f",x);elseprintf("%f",-x);Bif(x>0){x=x+1;printf("%f",x);}elseprintf("%f",-x);Cif(x>0);{x=x+1;printf("%f"x);}elseprintf("%f",-x);Dif(x>0){x=x+1;printf("%f",x)}elseprintf("%f",-x);第4題單選題(10分)判斷字符型變量ch為大寫字母的表達(dá)式是____。A'A'<=ch<='Z'B(ch>=A)&&(ch<=Z)C(ch>='A')&&(ch<='Z')D(ch>='A')||(ch<='Z')第5題單選題(10分)為了避免嵌套的if-else語句的二義性,C語言規(guī)定else總是與____組成配對(duì)關(guān)系.A縮排位置相同的ifB在其之前未配對(duì)的ifC在其之前尚未配對(duì)的最近的ifD同一行上的if第6題單選題(10分)運(yùn)行下面程序后,輸出是____。
void
main(void){
int
k=-3;
if
(k<=0)
printf("****\n");
else
printf("####\n")}A####B****C####****D有語法錯(cuò)誤不能通過編譯第7題單選題(10分)有如下程序void
main(
)
void
main(
){
int
x=1,a=0,b=0;switch(x)
{
case
0:
b++;
case
1:
a++;
case
2:
a++;b++;
}
printf("a=%d,b=%d\n",a,b);}該程序的輸出結(jié)果是____。
Aa=2,b=1Ba=1,b=1Ca=1,b=0Da=2,b=2第8題單選題(10分)下列程序的執(zhí)行結(jié)果是____。
void
main(void){int
x=0,y=1,z=0;
if
(x=z=y)
x=3;
printf("%d,%d\n",x,z);}A3,0B0,0C0,1D3,1第9題單選題(10分)以下程序的執(zhí)行結(jié)果是____。
void
main(void){
int
a,b,c,d,x;
a=c=0;
b=1;
d=20;
if
(a)
d=d-10;
else
if(!b)if
(!c)
x=15;else
x=25;
printf("d=%d\n",d);
}Ad=20Bd=10Cd=15D25第10題單選題(10分)若有定義:float
x=1.5;
int
a=1,
b=3,
c=2;
則正確的switch語句是____。Aswitch(x){case1.0:printf("*\n");case2.0:printf("**\n");}Bswitch((int)x);{case1:printf("*\n");case2-1:printf("**\n");}Cswitch(a+b){case1:printf("*\n");case2+1:printf("**\n");}Dswitch(a+b){case1:printf("*\n");casec:printf("**\n");}循環(huán)結(jié)構(gòu)第1題單選題(10分)下面有關(guān)for循環(huán)的正確描述是____。Afor循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況Bfor循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達(dá)式C在for循環(huán)中,不能用break語句跳出循環(huán)體Dfor循環(huán)的循環(huán)體語句,可以包含多條語句,但必須用花括號(hào)括起來第2題單選題(10分)以下不正確的描述是____。A使用while和do~while循環(huán)時(shí),循環(huán)變量初始化的操作應(yīng)在循環(huán)語句之前完成。Bwhile循環(huán)是先判斷表達(dá)式,后執(zhí)行循環(huán)語句。Cdo~while和for循環(huán)均是先執(zhí)行循環(huán)語句,后判斷表達(dá)式。Dwhile、do~while和for循環(huán)中的循環(huán)體均可以由復(fù)合語句完成。第3題單選題(10分)語句while(!E);中的表達(dá)式!E等價(jià)于____。AE==0BE!=1CE!=0DE==1第4題單選題(10分)以下正確的描述是____。Acontinue語句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行。B只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句。C在循環(huán)體內(nèi)使用break語句和使用continue語句的作用相同。D從多層循環(huán)嵌套中退出時(shí),只能使用continue語句。第5題單選題(10分)若i為整型變量,則for(i=5;i;i--)
i--;
循環(huán)執(zhí)行次數(shù)是____。A無限次B0次C2次D3次第6題單選題(10分)C語言中while和do-while循環(huán)的主要區(qū)別是____。Ado-while的循環(huán)體至少無條件執(zhí)行一次Bwhile的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格Cdo-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)Ddo-while的循環(huán)體不能是復(fù)合語句第7題單選題(10分)下面程序的輸出結(jié)果是____。
void
main(
)
{
int
i;
for(i=1;i<=5;i++)
{
if
(i%2)
printf("*");
else
continue;
printf("#");
}
printf("$\n");
}A*#*#*#$B#*#*#*$C#*#*$D*#*#$第8題單選題(10分)以下程序運(yùn)行后的輸出結(jié)果是____。void
main()
{
int
i=10,j=0;
do
{
j=j+1;
i--;
}while(i>2);
printf("%d\n",j);
}A50B52C51D8第9題單選題(10分)有如下程序
void
main(
){
int
n=9;while(n>6)
{n--;printf("%d",n);
}該程序段的輸出結(jié)果是____。A987B876C8765D9876第10題單選題(10分)下面程序的運(yùn)行結(jié)果是____。
void
main(
){
int
i,
j,
a=0;
for
(i=0;
i<2;
i++){
for
(j=0;
j<4;
j++){
if(j%2)
break;a++;}
a++;}printf("%d\n",
a);}A4B5C6D7運(yùn)算符與表達(dá)式第1題單選題(1分)表達(dá)式3.6-5/2+1.2+5%2的值是____。A4.3B4.8C3.3D3.8第2題單選題(10分)已知ch是字符型變量,下面不正確的賦值語句是____。Ach='\n'Bch='a+b'Cch='7'+9Dch=7+9第3題單選題(10分)C語言中,運(yùn)算對(duì)象必須是整型數(shù)的運(yùn)算符是____。
A%B/C%和/D+第4題單選題(10分)下列運(yùn)算符中優(yōu)先級(jí)最高的是____。A>B+C&&D!=第5題單選題(10分)設(shè)有定義:inta=2,b=3,c=4;,則以下選項(xiàng)中值為0的表達(dá)式是____。A(!a==1)&&(!b==0)B(aCa&&bDa||(b+b)&&(c-a)第6題單選題(10分)若x和y代表整型數(shù),以下表達(dá)式中不能正確表示數(shù)學(xué)關(guān)系|x-y|<10的是____。Aabs(x-y)<10Bx-y>-10||x-y<10C(x-y)<10&&(x-y)>-10D(x-y)*(x-y)<100第7題單選題(10分)表達(dá)式5!=3的值是____。ATB非零值C0D1第8題單選題(10分)若有定義inta=12,n=5,則表達(dá)式a%=(n%2)運(yùn)算后,a的值____。A0B1C12D6第9題單選題(10分)表達(dá)式:
10!=9的值是____。ATRUEB非零值C0D1第10題單選題(10分)設(shè)
int
a=12,則執(zhí)行完語句a+=a-=a*a后,a的值是____。A552B264C144D-264數(shù)組課后作業(yè)第1題單選題(5分)若有說明int
a[
][4]={0,0};則下列敘述不正確的是_______。A數(shù)組a的每個(gè)元素都可以得到初值0B二維數(shù)組a的第一維的大小為1C數(shù)組a的行數(shù)為1D只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值第2題單選題(5分)有如下程序void
main(){
char
ch[80]="123abcdEFG*&";int
j;long
s=0;puts(ch);for(j=0;ch[j]>'\0';j++)if(ch[j]>='A'&&ch[j]<='Z')ch[j]=ch[j]+'e'-'E';puts(ch);
}該程序的功能是_______.A測(cè)字符數(shù)組ch的長(zhǎng)度B將數(shù)字字符串ch轉(zhuǎn)換成十進(jìn)制數(shù)C將字符數(shù)組ch中的小寫字母轉(zhuǎn)換成大寫D將字符數(shù)組ch中的大寫字母轉(zhuǎn)換成小寫第3題單選題(5分)以下定義語句中,錯(cuò)誤的是_______.Ainta[]={1,2};Bchara={"test"};Cchars[10]={"test"};Dinta[]={'a','b','c'};第4題單選題(5分)以下程序的輸出結(jié)果是________.
void
main(){int
a[4][4]={{1,3,5},{2,4,6},{3,5,7}};
printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]);
}A0650B1470C5430D輸出值不定第5題單選題(5分)對(duì)兩個(gè)數(shù)組a和b進(jìn)行如下初始化char
a[
]="ABCDEF";char
b[
]={
'A',
'B',
'C',
'D',
'E',
'F'};
則以下敘述正確的是_______。Aa和b數(shù)組完全相同Ba和b長(zhǎng)度相同Ca和b中都存放字符串Da數(shù)組比b數(shù)組長(zhǎng)度長(zhǎng)第6題單選題(5分)給出以下定義:char
x[
]="abcdefg";char
y[
]={'a','b','c','d','e','f','g'};則正確的敘述為
________.A數(shù)組x和數(shù)組y等價(jià)B數(shù)組x和數(shù)組y的長(zhǎng)度相同C數(shù)組x的長(zhǎng)度大于數(shù)組y的長(zhǎng)度D數(shù)組x的長(zhǎng)度小于數(shù)組y的長(zhǎng)度第7題單選題(5分)運(yùn)行下面程序段的輸出結(jié)果是________.voidmain(){char
s1[10]={'S','e','t','\0','u','p','\0'};
printf("%s",s1);}ASetBSetupCSetupD'S''e''t'第8題單選題(5分)若有如下定義:
int
a[3][3]={1,2,3,4,5,6,7,8,9},i
;則下列語句的輸出結(jié)果是:_______。for
(i=0;
i<=2;
i++)
printf("%d",
a[i][2-i]);A357B369C159D147第9題單選題(5分)下列程序的輸出結(jié)果是________.
void
main(){char
b[]="ABCDEFG";
char
p=0;
while(p<5)putchar(b[++p]);
putchar('\n');
}AABCDEBABCDEFCBCDEFDBCDEFG第10題單選題(5分)下面幾個(gè)字符串處理表達(dá)式中能用來把字符串str2連接到字符串str1后的一個(gè)是_______。Astrcat(str1,str2);Bstrcat(str2,str1);Cstrcpy(str1,str2);Dstrcmp(str1,str2);第11題單選題(5分)要求下面的程序運(yùn)行后,顯示如下結(jié)果:
2
1046152324785132
則程序中的劃線處應(yīng)填入________.void
main(
){
int
a[4][4]={
________
};
int
i,j;
for(i=0;i<4;i++)
{for(j=0;j<4;j++)
printf("%4d",a[i][j]);
printf("\n");
}
}A{1,5,2,3},{2,4,7,8},{5,1,3,2}B{2,10,4,6},{1,5,2,3},{2,4,7,8},{5,1,3,2}C{5,1,3,2},{2,4,7,8},{1,5,2,3}D{2,1,2,5},{10,5,4,1},{4,2,7,3},{6,3,8,2}第12題單選題(5分)以下程序輸出的結(jié)果是_________.
void
main(
){char
str[
]="1a2b3c";
int
i;
for(i=0;str[i]!='\0';i++)
if(str[i]>='0'&&str[i]<='9')
printf("%c",str[i]);
printf("\n");}A123456789B1a2b3cCabcD123第13題單選題(5分)在執(zhí)行語句:
int
a[
][3]={1,2,3,4,5,6};
后,a[1][0]的值是________.A4B1C2D5第14題單選題(5分)以下程序輸出的結(jié)果是________.
void
main(
){
int
a[
]={1,2,3,4,5},i,j,s=0;
for(i=0;i<5;i++)
s=s*10+a[i];
printf("s=%d\n",s);}As=12345Bs=12345Cs=54321Ds=54321第15題單選題(5分)設(shè)有如下定義:char
aa[2][20]={
"abcd",
"ABCD"};則以下說法中錯(cuò)誤的是________.Aaa是個(gè)二維數(shù)組,可以存放2個(gè)19個(gè)字符以下的字符串Baa是個(gè)二維數(shù)組,每行中分別存放了字符串"abcd"和"ABCD"Caa[0]可以看作是一維數(shù)組名Daa[0][0]可以看作是一維數(shù)組名第16題單選題(5分)以下程序的輸出結(jié)果是________.
void
main(){
int
i,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)
printf("%d,",x[i][i]);printf("\n");
}A1,5,9,B1,4,7,C3,5,7,D3,6,9,第17題單選題(5分)若希望下面的程序運(yùn)行后輸出45,程序空白處的正確選擇是________.
void
main(
){
int
i,j=10,a[
]={1,3,5,7,9,11,13,15};
for(
____________
)
j+=a[i];
printf("%d\n",j);}Ai=5;i>1;i--Bi=0;i<7;++i<>Ci=5;i>=1;--iDi=2;i<6;++i<>第18題單選題(5分)若有以下語句:int
a[4]={1,2,3},i;i
=
a[0]*a[1]+a[2]*a[3];
i的值為______。A2B5C3D以上都不對(duì)第19題單選題(5分)有兩個(gè)字符數(shù)組a、b,則以下正確的輸入語句是_______。Agets(a,b)Bscanf("%s%s",a,b)Cscanf("%s%s",&a,&b)Dgets("a"),gets("b")第20題單選題(5分)假設(shè)a是一個(gè)有10個(gè)元素的整型數(shù)組,則下列寫法中正確的是_______。A、a[0]=10B、a=0C、a[10]=0D、a[-1]=0函數(shù)課后作業(yè)第1題單選題(4分)調(diào)用函數(shù)時(shí),當(dāng)實(shí)參和形參都是簡(jiǎn)單變量時(shí),它們之間數(shù)據(jù)傳遞的過程是________.A實(shí)參將其地址傳遞給形參,并釋放原先占用的存儲(chǔ)單元B實(shí)參將其地址傳遞給形參,調(diào)用結(jié)束時(shí)形參再將其地址回傳給實(shí)參C實(shí)參將其值傳遞給形參,調(diào)用結(jié)束時(shí)形參再將其值回傳給實(shí)參D實(shí)參將其值傳遞給形參,調(diào)用結(jié)束時(shí)形參并不將其值回傳給實(shí)參第2題單選題(4分)以下敘述中,不正確的是________.A在同一C程序文件中,不同函數(shù)中可以使用同名變量B在main函數(shù)體內(nèi)定義的變量是全局變量C形參是局部變量,函數(shù)調(diào)用完成即失去意義D若同一文件中全局變量和局部變量同名,則全局變量在局部變量作用范圍內(nèi)不起作用第3題單選題(4分)若函數(shù)調(diào)用時(shí)參數(shù)為基本數(shù)據(jù)類型的變量(俗稱簡(jiǎn)單變量),以下敘述正確的是________.A實(shí)參與其對(duì)應(yīng)的形參共占存儲(chǔ)單元B只有當(dāng)實(shí)參與對(duì)應(yīng)的形參同名時(shí)才共占存儲(chǔ)單元C實(shí)參與其對(duì)應(yīng)的形參分別占用不同的存儲(chǔ)單元D實(shí)參將數(shù)據(jù)傳遞給形參后,立即釋放原先占用的存儲(chǔ)單元第4題單選題(4分)在以下敘述中,不正確的選項(xiàng)是________。A在C語言程序中,被調(diào)用的函數(shù)必須在main()函數(shù)中定義BC程序是函數(shù)的集合,在這個(gè)函數(shù)集中包括標(biāo)準(zhǔn)函數(shù)和用戶自定義函數(shù)C在C語言程序中,函數(shù)的定義不能嵌套,但函數(shù)的調(diào)用可以嵌套DC語言程序總是從main()函數(shù)開始執(zhí)行第5題單選題(4分)C語言中,若未說明函數(shù)的類型,則系統(tǒng)默認(rèn)該函數(shù)的類型是________。A、float型B、long型C、int型D、double型第6題單選題(4分)對(duì)于C語言的函數(shù),下列敘述中正確的是______.A函數(shù)的定義不能嵌套,但函數(shù)調(diào)用可以嵌套B函數(shù)的定義可以嵌套,但函數(shù)調(diào)用不能嵌套
C函數(shù)的定義和調(diào)用都不能嵌套
D函數(shù)的定義和調(diào)用都可以嵌套第7題單選題(4分)以下程序的輸出結(jié)果是_________.
int
a,b;
void
fun()
{
a=100;b=200;
}
void
main()
{
int
a=5,b=7;
fun();
printf("%d%d\n",a,b);
}A100200B57C200100D75第8題單選題(4分)設(shè)有以下函數(shù):
int
f(int
a)
{int
b=0,c;
c=3;
b++
;
c++;
return
(a+b+c);
}
如果在下面的程序中調(diào)用該函數(shù),則輸出結(jié)果是_____.
void
main()
{
int
i;for(i=0;i<3;i++)printf("%d\n",f(a));}A、579B、567C、345D、333第9題單選題(4分)設(shè)有以下函數(shù):
int
f(int
a)
{
int
b=0;
static
intc=3;
b++
;
c++;return
(a+b+c);}
如果在下面的程序中調(diào)用該函數(shù),則輸出結(jié)果是______.
void
main()
{
int
a=2,i;
for(i=0;i<3;i++)
printf("%d\n",f(a));}A、789B、7911C、71013D、777第10題單選題(4分)C語言規(guī)定,除主函數(shù)外,程序中各函數(shù)之間______.A既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用B不允許直接遞歸調(diào)用也不允許間接遞歸調(diào)用C允許直接遞歸調(diào)用不允許間接遞歸調(diào)用D不允許直接遞歸調(diào)用允許間接遞歸調(diào)用第11題單選題(4分)C語言中,凡未指定存儲(chǔ)類別的局部變量的隱含存儲(chǔ)類別是________.A、autoB、staticC、externD、register第12題單選題(4分)在C語言中,全局變量的存儲(chǔ)類別是_________.A、staticB、autoC、voidD、register第13題單選題(4分)下面的函數(shù)調(diào)用語句中func函數(shù)的實(shí)參個(gè)數(shù)是()。func
(f2(v1,
v2),
(v3,
v4,
v5),
(v6,
max(v7,
v8)));A、3B、4C、5D、8第14題單選題(4分)下面程序的輸出是________.
int
fun3(int
x)
{
static
int
a=3;
a+=x;
return();
}
void
main()
{
int
k=2,m=1,n;
n=fun3();
n=fun3();
printf("%d\n",n);}A、3B、4C、6D、9第15題單選題(4分)C語言中規(guī)定函數(shù)的返回值的類型是由________.Areturn語句中的表達(dá)式類型所決定B調(diào)用該函數(shù)時(shí)的主調(diào)用函數(shù)類型所決定
C在定義該函數(shù)時(shí)所指定的類型所決定D調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定第16題單選題(4分)以下程序的輸出結(jié)果是__________.
fun(int
x,int
y,int
z)
{
z=x*x+y*y;
}
void
main()
{
int
a=31;
fun(5,2,a);
printf("%d",a);
}A、0B、29C、31D、無定值第17題單選題(4分)請(qǐng)讀程序:f(int
b[
],
int
n){int
i,
r=1;
for(i=0;
i<=n;
i++)
r=r*b[i];
return
r;
}void
main(){int
x,
a[]={
2,3,4,5,6,7,8,9};
x=f(a,
3);
printf("%d\n",x);}A、720B、120C、24D、6第18題單選題(4分)請(qǐng)讀程序:
f(char
s[
]){int
i,j;
i=0;j=0;
while(
s[j]!=
'\0')
j++;
return
(j-i);}void
main(){
printf("%d\n",f("ABCDEF"));}上面程序的輸出結(jié)果是________.A、0B、6C、7D、8第19題單選題(4分)若函數(shù)調(diào)用時(shí)用數(shù)組名作為函數(shù)參數(shù),以下敘述中,不正確的是________.A實(shí)參數(shù)組與其對(duì)應(yīng)的形參數(shù)組共占用同一段存儲(chǔ)空間B實(shí)參將其地址傳遞給形參,結(jié)果等同于實(shí)現(xiàn)了參數(shù)之間的雙向值傳遞C實(shí)參數(shù)組與其對(duì)應(yīng)的形參數(shù)組分別占用不同的存儲(chǔ)空間D實(shí)參數(shù)組與其對(duì)應(yīng)的形參數(shù)組占用相同的存儲(chǔ)空間第20題單選題(4分)以下敘述中,不正確的是_________.A、使用staticfloata定義的外部變量存放在內(nèi)存中的靜態(tài)存儲(chǔ)區(qū)B、使用floatb定義的外部變量存放在內(nèi)存中的動(dòng)態(tài)存儲(chǔ)區(qū)C、使用staticfloatc定義的內(nèi)部變量存放在內(nèi)存中的靜態(tài)存儲(chǔ)區(qū)D、使用floatd定義的內(nèi)部變量存放在內(nèi)存中的動(dòng)態(tài)存儲(chǔ)區(qū)第21題單選題(4分)C語言中,若在一個(gè)復(fù)合語句和復(fù)合語句所在的函數(shù)中都定義了一個(gè)同名的變量,則該兩變量()。A、實(shí)際是同一變量B、是不同變量但作用域相同C、是不同變量且作用域不同D、是同一變量,但作用域不定第22題單選題(4分)以下程序的輸出結(jié)果是________.
void
fun(){static
int
a=0;
a+=2;
printf("%d",a);}void
main(){int
cc;
for(cc=1;cc<4;cc++)
fun(
);
printf("\n");}A、2222B、2468C、222D、246第23題單選題(4分)若已定義實(shí)參數(shù)組int
a[3][4]={2,4,6,8,10};,則在被調(diào)用函數(shù)f的下述定義中,對(duì)形參數(shù)組b定義正確的選項(xiàng)是________.A、f(intb[][6])B、f(intb[][4])C、f(intb[3][])D、f(b)intb[4][5]第24題單選題(4分)以下函數(shù)func()的功能是:使具有n個(gè)元素的一維數(shù)組b的每個(gè)元素的值都增加2,劃線處應(yīng)填入_______.
fun(intb[],intn){inti;for(i=1;i<n;i++)_______;}A、b[i++]B、b[i]++C、b[i+=2]D、b[i]+=2第25題單選題(4分)請(qǐng)讀程序:
f(int
b[
],
int
n){int
i,
r=0;
for(i=0;
i<=n;
i++)
r=r+b[i];
return
r;}void
main(){int
x,
a[]={
2,3,4,5,6,7,8,9};
x=f(a,
3);
printf("%d\n",x);}A、20B、14C、9D、5指針練習(xí)第1題單選題(8分)int
x[8]={8,7,6,5,0,0},*s;s=x+3;printf("%d\n",s[2]);執(zhí)行后輸出結(jié)果是_______。A、隨機(jī)值B、0C、5D、6第2題單選題(8分)下面運(yùn)算符中,優(yōu)先級(jí)最低的是__________。A、()B、.C、->D、*第3題單選題(8分)若有以下定義,則對(duì)a數(shù)組元素地址的正確引用是_______。
int
a[5],
*p=a;A、p+5B、﹡a+1C、&a+1D、&a[0]第4題單選題(8分)下列語句組中,正確的是()。A、char*s;s="Olympic";B、chars[7];s="Olympic";C、char*s;s={"Olympic"};D、chars[7];s={"Olympic"};第5題單選題(8分)設(shè)有下面的程序段:char
s[
]=
"china";char
*p;
p=s;
則下列敘述正確的是_______。A數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相等Bs數(shù)組長(zhǎng)度和p所指向的字符串長(zhǎng)度相等
Cs和p完全相同D﹡p與s[0]相等第6題單選題(8分)以下程序的輸出結(jié)果是()。void
main(){
char
str[][20]={"One*World","One*Dream!"},*p=str[1];
printf("%d,",strlen(p));
printf("%s\n",p);}A9,One*WorldB9,One*Dream!
C10,One*WorldD10,One*Dream!第7題單選題(8分)已有定義int
k=2,
*ptr1,*ptr2;且ptr1和ptr2均已指向同一個(gè)變量k,下面不正確執(zhí)行的賦值語句是_______。A、k=*ptr1+*ptr2;B、ptr2=k;C、ptr1=ptr2;D、k=*ptr1*(*ptr2);第8題單選題(8分)若有說明:int
i,
j
,
*p=&i
;則下面語句中與i
=j;等價(jià)的語句是_______。A、*p=*&jB、i=*pC、i=&jD、i=**p第9題單選題(9分)有下列程序:
voidmain(
){int
a[
]={2,4,6,8,10},y=0,x,*p;
p=&a[1];
for(x=1;x<3;x++)
y+=p[x];
printf("%d\n",y);}程序運(yùn)行后的輸出結(jié)果是()。A10B11C14D15第10題單選題(9分)若有說明:int
*p,m=5,n;以下正確的程序段是_______。A、p=&n;scanf("%d",&p);B、p=&n;scanf("%d",*p);
C、p=&n;*p=m;D、scanf("%d",&n);p=n;第11題單選題(9分)若有以下定義,則對(duì)a數(shù)組元素的正確引用是_______。
int
a[5],
*p=a;A、*(++a)B、a+2C、*(p+5)D、*(a+2)第12題單選題(9分)執(zhí)行下面代碼段,選擇出
i的正確結(jié)果_______。
int
i;char
﹡s="a\045+045\tb";for
(
i=0;*(s++);i++)
;A、5B、8C、11D、12結(jié)構(gòu)體練習(xí)第1題單選題(10分)有如下定義:
struct
date{
int
year,month,day;}struct
worklist{
char
name[20];char
sex;struct
date
birthday;}
person;
對(duì)結(jié)構(gòu)體變量person的出生年份進(jìn)行賦值時(shí),下面正確的賦值語句是__________。
Abirthday.year=1978
Bperson.year=1958Cyear=1978Dperson.birthday.year=1958第2題單選題(10分)struct
abcd
{int
m
;
int
n
;}
cm[2]={1,2,3,7
};printf("%d\n
",cm[0].n/cm[0].m*cm[1].m);運(yùn)行結(jié)果是__________。A、0B、1C、3D、6第3題單選題(10分)設(shè)有如下定義,若使指針p1指向dt中的m域,正確的語句是__________。struct
student{
int
m;
float
n;
}dt
;int*p1;A、p1=&mB、p1=dt.mC、p1=&dt.mD、*p1=&dt.m第4題單選題(10分)設(shè)有如下定義,下面各輸入語句中錯(cuò)誤的是__________。struct
ss{
charname[10];int
age;
char
sex;}
std[3],
*p=std;Ascanf("%d",&(*p).age);Bscanf("%s",&);Cscanf("%c",&std[0].sex);Dscanf("%c",&(p->sex));第5題單選題(10分)在C語言中,當(dāng)定義一個(gè)結(jié)構(gòu)體類型,并定義該結(jié)構(gòu)體類型的變量后,系統(tǒng)分配給該變量的內(nèi)存大小是__________。
A、第一個(gè)成員所占內(nèi)存空間B、成員中所有成員空間最大者C、成員中所有成員空間最小者D、原則是各成員所占內(nèi)存空間的總和第6題單選題(10分)若有如下語句:struct
stu{
int
age;
int
num;};struct
stu
s[3]={{20,1001},{18,1002},{19,1003}};void
main(
){
struct
stu
*p;p=s;…}則下面不正確的引用是__________。A、(p++)->numB、p[2].ageC、(*p).numD、p.age第7題單選題(10分)有下列結(jié)構(gòu)體說明、變量定義和賦值語句:
struct
STD{char
name[10];
int
age;
char
sex;}s[5],*ps;ps=&s[0];則下列scanf函數(shù)調(diào)用語句中錯(cuò)誤引用結(jié)構(gòu)體變量成員的是()。Ascanf("%s",s[0].name);Bscanf("%d",&s[0].age);Cscanf("%c",&(ps->sex));Dscanf("%d",ps->age);第8題單選題(10分)struct
date
{
int
day,mon,year;
};
struct
person{
char
name[20];
int
age;
struct
date
birthday;}
s,*ps=&s;以下引用錯(cuò)誤的是__________。A、s.birthday.dayB、ps->birthday.monC、[4]D、ps->name[6]第9題單選題(10分)以下對(duì)結(jié)構(gòu)體成員變量引用非法的是__________。
struct
student{
int
age;int
num;}
stu1,*p=&stu1;A、stu1.numB、student.ageC、p->numD、(*p).age;第10題單選題(10分)下面對(duì)結(jié)構(gòu)體變量s定義合法的是__________。A、structs{doublem;charn;};B、struct{floatm;charn;};structs;C、structstu{doublea;charb;}s;D、stu{doublea;charb;};stus;共同體與枚舉類型練習(xí)題第1題單選題(50分)有以下程序段;float
x;union
{inti;charch;
floatf;
}a,b;則不正確的賦值語句是()。Aa.i=1;a.ch=‘a(chǎn)’;a.f=1.5;Bb=a;
Cx=a.f;
Dx=b;第2題單選題(50分)定義了枚舉類型及變量如下:enumweekday
{Sun,Mon,Tue,Web,Thu,Fri,Sat};enumweekdaya;則以下選項(xiàng)不合法的是()。Aa=Sun;Ba="Sun";Ca=0;Da=(enumweekday)0;動(dòng)態(tài)內(nèi)存分配與鏈表第1題單選題(20分)關(guān)于C語言中動(dòng)態(tài)內(nèi)存分配的以下敘述中,不準(zhǔn)確的選項(xiàng)是(
)。A動(dòng)態(tài)內(nèi)存分配是按需分配的;而靜態(tài)內(nèi)存分配是在程序運(yùn)行前就確定了內(nèi)存的大小,屬于按計(jì)劃分配;B動(dòng)態(tài)內(nèi)存分配比靜態(tài)內(nèi)存分配更加靈活多變,更有優(yōu)勢(shì)。C動(dòng)態(tài)內(nèi)存分配需要指針或引用數(shù)據(jù)類型的支持,而靜態(tài)內(nèi)存分配不需要。D動(dòng)態(tài)內(nèi)存分配是把內(nèi)存的控制權(quán)交給了程序員,而靜態(tài)內(nèi)存分配則是把內(nèi)存的控制權(quán)交給了編譯器。第2題單選題(20分)標(biāo)準(zhǔn)C語言中,實(shí)現(xiàn)內(nèi)存動(dòng)態(tài)分配函數(shù)所在函數(shù)庫是()。Astdio.hBstdlib.hCmath.hDstring.h第3題單選題(20分)標(biāo)準(zhǔn)C語言中能實(shí)現(xiàn)內(nèi)存動(dòng)態(tài)分配的函數(shù)不包括()。Amalloc()Bfree()Ccalloc()Dexit()第4題單選題(20分)關(guān)于鏈表的敘述中不正確的是()。A鏈表必須有頭有尾。B鏈表的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 用電檢查員變革管理模擬考核試卷含答案
- 接插件零件制造工崗前崗位安全責(zé)任制考核試卷含答案
- 苯乙烯-丙烯腈樹脂(SAN)裝置操作工安全素養(yǎng)評(píng)優(yōu)考核試卷含答案
- 溫差電電池制造工成果水平考核試卷含答案
- 順酐裝置操作工安全強(qiáng)化水平考核試卷含答案
- 綜采集控工安全知識(shí)競(jìng)賽強(qiáng)化考核試卷含答案
- 礦燈和自救器管理工安全生產(chǎn)意識(shí)評(píng)優(yōu)考核試卷含答案
- 精對(duì)(間)苯二甲酸裝置操作工安全專項(xiàng)考核試卷含答案
- 燃?xì)夤?yīng)服務(wù)員安全演練模擬考核試卷含答案
- 鋼琴調(diào)律師安全綜合能力考核試卷含答案
- 油漆車間年終總結(jié)
- 2025年甘肅省水務(wù)投資集團(tuán)有限公司招聘企業(yè)管理人員筆試考試參考試題及答案解析
- 2025秋期版國(guó)開電大本科《心理學(xué)》一平臺(tái)形成性考核練習(xí)1至6在線形考試題及答案
- 2025年浙江省單獨(dú)考試招生語文試卷真題答案詳解(精校打印版)
- 山東生育津貼承諾書
- 青少年毒品預(yù)防教育-小學(xué)版
- 七年級(jí)數(shù)學(xué)方程中的日歷問題課件
- 易制爆化學(xué)品使用操作流程
- 功能陶瓷的制備方法性能及應(yīng)用
- 貫徹落實(shí)八項(xiàng)規(guī)定精神情況自查表
- 姜長(zhǎng)云:生產(chǎn)性服務(wù)業(yè)發(fā)展路徑及創(chuàng)新
評(píng)論
0/150
提交評(píng)論