




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1.軟件與程序的區(qū)別是。(4分)
(A)程序價格便宜、軟件價格昂貴
(B)程序是用戶自己編寫的,而軟件是由廠家提供的
(C)程序是用高級語言編寫的,而軟件是由機器語言編寫的
(D)軟件是程序以及開發(fā)、使用和維護所需要的所有文檔的總稱,而程序只是軟件的一
部分
參考答案:D
2.C語言規(guī)定,必須用作為主函數(shù)名。(4分)
(A):Function
(B):include
(C):main
(D):stdio
參考答案:C
3.在C語言中,下列類型屬于構(gòu)造類型的是0(4分)
(A)整型
(B)字符型
(C)實型
(D)數(shù)組類型
參考答案:D
4.在C語言中,下列類型屬于構(gòu)造類型的是。(4分)
(A)整型
(B)字符型
(C)實型
(D)數(shù)組類型
參考答案:D
5.在C語言中,下列類型屬于構(gòu)造類型的是<.(4分)
(A)整型
(B)字符型
(C)實型
(D)數(shù)組類型
參考答案:D
6.在C語言中,下列類型屬于基本類型的是o(4分)
(A)整型、實型、字符型
(B)空類型、枚舉型
(C)結(jié)構(gòu)體類型、實型
(D)數(shù)組類型、實型
參考答案:A
7.下列類型屬于基本類型的是。(4分)
(A)結(jié)構(gòu)體類型和整型
(B)結(jié)構(gòu)體類型、數(shù)組、指針、空類型
(C)實型
(D)空類型和枚舉類型
參考答案:C
8.在一個C程序中“(4分)
(A)用戶標(biāo)識符中可以出現(xiàn)卜劃線和中劃線(減號)
(B)用戶標(biāo)識符中不可以出現(xiàn)中劃線,但可以出現(xiàn)下劃線
(C)用戶標(biāo)識符中可以出現(xiàn)下劃線,但不可以放在用戶標(biāo)識符的開頭
(D)用戶標(biāo)識符中可以出現(xiàn)下劃線和數(shù)字,它們都可以放在用戶標(biāo)識符的開頭
參考答案:B
9.以下選項中不合法的標(biāo)識符是o(4分)
(A):print
(B):FOR
(C):&a
(D):_00
參考答案:C
10.以下選項中不屬于C語言類型的是o(4分)
(A):signedshortint
(B):unsignedlongint
(C):unsignedint
(D)Jongshort
參考答案:D
11.C語言中的基本數(shù)據(jù)類型包括o(4分)
(A)整型、實型、邏輯型
(B)整型、實型、字符型
(C)整型、邏輯型、字符型
(D)整型、實型、邏輯型、字符型
參考答案:B
12.以下選項中正確的定義語句是(4分)
(A):doublea;b;
(B):doublea=b=7;
(C):doublea=7,b=7;
(D):double,a,b;
參考答案:C
13.下列常數(shù)中,合法的C語言常量是。(4分)
(A)
(B)e-310
(C)DEF
(D)'1234'
參考答案:A
14.下列符號中,可以作為變量名的是。(4分)
(A)+C
(B)*X
(C)_DAY
(D)nextday
參考答案:C
15.已知intj,i=l;執(zhí)行語句上=7++;后,j的值是。(4分)
(A)1
(B)2
(0-1
(D)-2
參考答案:C
16.字符串"\\\22a,0\n”的長度。(4分)
(A)8
(B)7
(C)6
(D)5
參考答案:C
17.己知:chara='\7G;則變量a中。(4分)
(A)包含1個字符
(B)包含2個字符
(C)包含3個字符
(D)說明非法
參考答案:A
18.不能進行++和--運算的數(shù)據(jù)類型是。(4分)
(A):指針
(B):double
(C):int
(D):long
參考答案:B
19.已知:floatx=l,y;則:y=++x*++x的結(jié)果為。(4分)
(A)y=9
(B)y=6
(C)y=l
(D)表達(dá)式是錯誤的
參考答案:D
20.以下是錯誤的轉(zhuǎn)義字符。(4分)
(A)'\\'
(B)'\',
(C)'\81'
(D)'\0'
參考答案:C
21.下列可以正確表示字符型常數(shù)的是。(4分)
(A)"a"
(B)'\t'
(C)"\n"
(D)297
參考答案:B
22.a、b是整型變量,執(zhí)行語句scanf(”a=%d,b=%d",&a,&b);使a和b的值分別
為1和2,正確的輸入是o(4分)
(A)12
(B)1,2
(C)a=l;b=2;
(D)a=lb=2
參考答案:C
23.下面程序的輸出結(jié)果是o
mian()
{
intx=2zy=0,z;
x*=3+2;printfC'%dw,x);
x*=y=z=4;printf(''%d",x);
}(4分)
(A)840
(B)1040
(C)10,4
(D)8,4
參考答案:B
24.運行以下程序后,輸出o
main()
{
intk=-3;
if(k<=0)printf("****\n")elseprintf("&&&&\n");
}(4分)
(A)****
(B)&&&&
(C)####&&&&
(D)有語法錯誤不能通過編譯
參考答案:D
25.已知在ASCH集中,字母A的序號為65,下面程序的輸出結(jié)果為。
main()
{
charcl="B;c2=V;
p「intf(''%d,%d\n〃,++cl,--c2);
}(4分)
(A)輸出格式不合法,輸出錯誤信息
(B)67,88
(C)66,89
(D)CZX
參考答案:B
1.下列各語句序列中,能夠?qū)⒆兞縰、s中最大值賦值到變量t中的是o(5分)
(A):if(u>s)t=u;t=s;
(B):t=s;if(u>s)t=u;
(C):if(u>s)t=s;elset=u;
(D):t=u;if(u>s)t=s;
參考答案:B
2.C語言中調(diào)用printf進行輸出時需要注意,在格式控制吊中,格式說明與輸出項的個數(shù)
必須相同。如果格式說明的個數(shù)小于輸出項的個數(shù),多余的輸出項將;如果格式說
明的個數(shù)多于輸出項的個數(shù),則對于多余的格式將輸出不定值(或0)。(5分)
(A)不予輸出
(B)輸出空格
(C)照樣輸出
(D)輸出不定值或0
參考答案:A
3.設(shè)inta=2,b=-l,c=2;執(zhí)行語句if(avb)if(b<0)c=0;elsec+=l;后,變量c
的值是0(5分)
(A)0
(B)1
(C)2
(D)3
參考答案:C
4.以下程序段的輸出結(jié)果是
intij,m=O.
???for"1;jv=15;j+=4)”
(5分)
for(j=3;j<=19;j+=4)m++;
????printf("%d\n",m);“
(A)12
(B)15
(C)20
(D)25
參考答案:C
5.下列各語句序列中,能夠?qū)⒆兞縰、s中最大值賦值到變量t中的是。(5分)
(A):if(u>s)t=u;t=s;
(B):t=s;if(u>s)t=u;
(C):if(u>s)t=s;elset=u;
(D):t=u;if(u>s)t=s;
參考答案:B
6.在C語言中,多分支選擇結(jié)構(gòu)語句為:(5分)
(A):nJ以是任意類型
(B):只能為整型
(C):可以是整型或字符型
(D):可以為整型或?qū)嵭?/p>
參考答案:C
7.以下能對一維數(shù)組a進行正確初始化的語句是。(5分)
(A)inta[10]=(0z0z0,0,0);
(B)inta[10]=<};
(C)inta[]={0};
(D)inta[10]={10*l);
參考答案:C
8.不是給數(shù)組的第一個元素賦值的語句是o(5分)
(A):inta[2]={l};
(B):inta[2]={l*2};
/Z
(C):inta[2];scanfC'%dza);
(D):a[l]=l;
參考答案:D
9.以下對一維整型數(shù)組a的正確說明是。(5分)
(A):inta(10);
(B):intn=10za[n];
(C):intn;scanf(''%d",&n);inta[n];
(D):#defineSIZE10inta[SIZE];
參考答案:D
10.設(shè)有charstr[10],下列語句正確的是。(5分)
(A)scanf("%s"z&str);
(B)printf("%c",str);
(C)printf("%s"/str[O]);
(D)printf("%s”,str);
參考答案:D
11.執(zhí)行語句"for(i=0;i++v3;);"后,變量i的值______。(5分)
(A)2
(B)3
(C)4
(D)5
參考答案:C
12.與語句、'while(!x)"等價的語句是0(5分)
(A)while(x==0)
(B)while(x!=0)
(C)while(x!=l)
(D)while(~x)
參考答案:A
13.在while(x)中的x與下面條件表達(dá)式等價的是o(5分)
(A)x==0
(B)x==l
(C)x!=l
(D)x!=0
參考答案:D
14.以下程序的輸出結(jié)果是:。
main()
{
inti=10zj=12zk=0xl2;
printf(''%d,%d,%d\n〃,i,j,k);
)(5分)
(A)10z12,18
(B)12f12,12
(C)10,12,12
(D)12,12,18
參考答案:A
15.判斷下面的循環(huán)體執(zhí)行多少次。
i=0;k=10;while(i=8)i=k--;(5分)
(A)8次
(B)10次
(C)2次
(D)無數(shù)次
參考答案:D
16.以下程序的輸出結(jié)果是o
#include<stdio.h>
voidmain()
{
inti;
for(i=l;i<=5;i++)
{
if(i%2)
printf("*");
else
continue;
printf("#");
}
printf("$\n");
)(5分)
(A)*#*#*#$
(B)#*#*#*$
(C)*#*#$
(D)#*#*$
參考答案;A
17.運行以下程序后,輸出
main()
{
intk=-3;
if(k<=0)printf("****\n")elseprintf("&&&&\n");
)(5分)
(A)****
(B)&&&&
(C)####&&&&
(D)有語法錯誤不能通過編譯
參考答案:D
18.下列定義正確的是o(5分)
(A)staticinta[]={l/2/3/4/5)
(B)intb[l]={2z5}
(C)inta(10)
(D)int4e[4]
參考答案:A
19.已知:inta,b:對于下列if語句:if(a=b)printf("AisequaltoB\n");在編譯
時,C編譯程序。(5分)
(A)能指出該語句有語法錯誤
(B)不能指出該語句有語法錯誤
(C)編譯該程序時會產(chǎn)生錯誤
(D)編譯該程序時不會產(chǎn)生錯誤,因為程序沒有語法問題
參考答案:B
20.若要求在if后一對圓括號中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式
為o(5分)
(A):a<>0
(B):!a
(C):a=0
(D):a!=0
參考答案:D
1.以下說法中正確的是。(4分)
(A)C語言程序總是從第一個定義的函數(shù)開始執(zhí)行。
(B)在C語言程序中,要調(diào)用的函數(shù)必須在main函數(shù)中定義。
(C)C語言程序總是從main函數(shù)開始執(zhí)行。
(D)C語言程序中的main函數(shù)必須放在程序的開始部分。
參考答案:C
2.下列各敘述中,正確的敘述項是。(4分)
(A)定義函數(shù)時,必須要有形參。
(B)函數(shù)中可以沒有return語句,也可以有多條return語句。
(C)函數(shù)f可以用f(f(x))形式調(diào)用,這種調(diào)用形式是遞歸調(diào)用。
(D)函數(shù)必須有返回值。
參考答案:B
3.下列各敘述中,不正確的敘述項是。(4分)
(A):函數(shù)調(diào)用時,形參只有在被調(diào)用時才被創(chuàng)建(分配存儲單兀)。
(B):函數(shù)調(diào)用時,實參可以是常量、變最或表達(dá)式。
(C):定義局部變量時,省略對變量的存儲類別定義,則變量是自動型變量。
(D):語句「eturn(a,b);則函數(shù)可以返回兩個值。
參考答案:D
4.如果在函數(shù)的復(fù)合語句中定義一個變量,有關(guān)該變量作用域正確的是。(4分)
(A)只在該復(fù)合語句中有效
(B)在該函數(shù)中有效
(C)在本程序中有效
(D)為非法變量
參考答案:A
5.C語言規(guī)定,簡單變量作實參,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是:。(4分)
(A)地址傳遞;
(B)單向值傳遞;
(C)雙向值傳遞;
(D)由用戶指定傳遞方式
參考答案:B
6.以下關(guān)于C語言程序中函數(shù)的說法正確的是:o(4分)
(A):函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套
(B):函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套
(C):函數(shù)的定義和調(diào)用均不可以嵌套
(D):函數(shù)的定義和點用都可以嵌套
參考答案:B
7.C語言允許函數(shù)值類型缺省定義,此時該函數(shù)值隱含的類型是。(4分)
(A)float型
(B)int型
(C)long型
(D)double型
參考答案:B
8,若用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是。(4分)
(A)數(shù)組的首地址
(B)數(shù)組第一個元素的值
(C)數(shù)組中全部元素的值
(D)數(shù)組元素的個數(shù)
參考答案:A
9.以下不正確的說法為“(4分)
(A)在不同函數(shù)中可以使用相同名字的變量
(B)形式參數(shù)是局部變量
(C)在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效
(D)在函數(shù)內(nèi)的復(fù)合語句中定義的變量在木函數(shù)范圍內(nèi)有效
參考答案:D
10.若有定義:intx,*pb:,則以下正確的賦值表達(dá)式是o(4分)
(A):pb=&x
(B):pb=x
(C):*pb=&x
(D):*pb=*x
參考答案:A
11.下列語句定義p為指向float型變量d的指針,其中正確的是o(4分)
(A):floatd,*p=d;
(B):float*p=&d,d;
(C):floatd,*p=&d;
(D):floatd,p=d:
參考答案:C
12.變量的指針,其含義是指該變量的。(4分)
(A)值
(B)地址
(。名
(D)一個標(biāo)志
參考答案:B
13.設(shè)有說明int(*ptr)[M];其中ptr是。(4分)
(A)M個指向整型變顯的指針
(B)指向M個整型變量的函數(shù)指針
(C)一個指向具有M個整型元素的一維數(shù)組的指針
(D)具有M個指針元素的一維指針數(shù)組,每個元素都只能指向整型最
參考答案:C
14.已有定義intk=2,*ptrl產(chǎn)ptr2;且ptrl和ptr2均已指向同一個變量k,下面不
正確執(zhí)行的賦值語句是:。(4分)
(A):k=*ptrl+*ptr2;
(B):ptr2=k;
(C):ptrl=ptr2;
(D):k=*ptrl*(*ptr2);
參考答案:B
15.調(diào)用strlen(”abcd\0ef\0g“)的返回值為。(4分)
(A)4
(B)5
(C)8
(D)9
參考答案:A
16.在C語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是o(4分)
(A)整型常量
(B)整型表達(dá)式
(C)整型常量或整型表達(dá)式
(D)任何類型的表達(dá)式
參考答案:C
17.己知int則對a數(shù)組元素的正確引用是。(4分)
(A):a[10]
(B):a[3.5]
(C):a(5)
(D):a[10-10]
參考答案:D
18.已知inta[3][4];則對數(shù)組元素引用正確的是。(4分)
(A):a[2][4]
(B):a[1.3]
(C):a[l+l][O]
(D):a(2)(l)
參考答案:C
19.下列程序段的運行結(jié)果為。
chars[]="ab\Ocd";printf("%s",s):(4分)
(A):abO
(B):ab
(C):abed
(D):abcd
參考答案:B
20.有如下函數(shù)調(diào)用語句
func(rec1,rcc2+rcc3,(rcc4zrcc5);
該函數(shù)調(diào)用語句中,含有的實參個數(shù)是(4分)
(A)3
(B)4
(C)5
(D)有語法錯
參考答案:A
21.以下錯誤的描述是。
困數(shù)調(diào)用可以(4分)
(A)出現(xiàn)在執(zhí)行語句中
(B)出現(xiàn)在一個表達(dá)式中
(C)做為一個函數(shù)的實參
(D)做為一個函數(shù)的形參
參考答案:D
22.以下正確的說法是o
如果在一個函數(shù)中的復(fù)合語句中定義了一個變最,則該變量(4分)
(A)只在該好合語句中有效
(B)在該函數(shù)中有效
(C)在本程序范圍內(nèi)有效
(D)為非法變量
參考答案:A
23.對下面函數(shù)f,選出f(f(3))的值是o
intf(intx)
{
staticintk=0;
x+=k-;
returnx:
}(4分)
(A)5
(B)3
(C)2
(D)4
參考答案:C
24.若有以下定義,則對a數(shù)組元素的正確引用是o
inta[5],*p=a;(4分)
(A)*&a⑸
(B)a+2
(C)*(p+5)
(D)*(a+2)
參考答案:D
25.若有以下定義,則*(p+5)表示o
inta[6]z*p=a;(4分)
(A):元素a[5]的地址
(B):元素況5]的值
(C):元素a[6]的地址
(D):元素a[6]的值
參考答案:B
1.對于基類型相同的兩個指針變最之間,不能進行的運算是。(4分)
(A):<
(B):=
(C):+
(D):-
參考答案:C
2.設(shè)intx;,則經(jīng)過_____后,語句*px=O;可將x值置為0。(4分)
(A):ini*px:
(B):int*px=&x;
(C):float*px;
(D):float*px=&x;
參考答案:B
3.若已定義:inta[9],*p=a;并在以后的語句中未改變p的值,則不能表示a[l]地
址的表達(dá)式是o(4分)
(A):p+l
(B):a+1
(C)*a++
(D):++p
參考答案:C
4.已建立一單向鏈表,指針變量pl指向鏈表中某一結(jié)點,p2指向下一結(jié)點,將p2所指
結(jié)點從鏈表中刪除并釋放的語句為o(4分)
(A):pl=p2;free(p2);
(B):pl->ncxt=p2->ncxt;frcc(p2);
(C):*pl.next=*p2.next;free(p2);
(D):pl=p2->next;free(p2);
參考答案:B
5.已建立一單向鏈表,指針變量pl指向鏈表中某一結(jié)點,p2指向下一結(jié)點;指針變量p
指向新申請結(jié)點,將p所指結(jié)點插入到鏈表中pl與p2之間的語句為o(4分)
(A):p->next=p2;pl->next=p;
(B):pl=p;p=p2;
(C):p=p2;pl->next=p;
(D):pl=p;p->next=p2;
參考答案:A
6.f「ead(buf,64,2,fp)的功能是。(4分)
(A):從fp文件流中讀出整數(shù)64,并存放在buf中;
(B):從fp文件流中讀出整數(shù)64和2,并存放在buf中;
(C):從fp文件流中讀出64個字節(jié)的字符,并存放在buf中;
(D):從fp文件流中讀出2個64個字節(jié)的字符,并存放在buf中;
參考答案:D
7.系統(tǒng)的標(biāo)準(zhǔn)輸出文件stdout是指<.(4分)
(A):鍵盤
(B):顯示器
(C):軟盤
(D):硬盤
參考答案:B
8,若執(zhí)行fopen函數(shù)時發(fā)生錯誤,則函數(shù)的返回值是。(4分)
(A)地址值
(B)0
(C)1
(D)EOF
參考答案:B
9.為了顯示一個文本文件的內(nèi)容,在打開文件時,文件的打開方式應(yīng)當(dāng)為o(4分)
(A)"r+"
(B)"w+"
(C)"wb+"
(D)"ab+H
參考答案:A
10.若要用fopen函數(shù)打開一個新的二進制文件,該文件要既能讀也能寫,則文件方式字
符串應(yīng)該是o(4分)
(A)"ab+"
(B)"wb+"
(C)"rb+"
(D)"ab"
參考答案:B
11.在C語言中,從計算機內(nèi)存中將數(shù)據(jù)寫入文件中,稱為0(4分)
(A)輸入
(B)輸出
(C)修改
(D)刪除
參考答案:B
12.以下定義語句中,錯誤的是。(4分)
(A):inta[]={lz2);
(B):char*a[3];
(C):chars[10]="test";
(D):intn=5za[n];
參考答案:D
13.執(zhí)行以下程序段后y的值為<.
staticinta[]={l,3,5,7,9};
inty,x,*ptr;
y=i;
ptr=&a[l];
for(x=0;x<3;x++)
y*=*(ptr+x);(4分)
(A):105
(B):15
(C):945
(D):無確定值
參考答案:A
14.執(zhí)行以下程序段后,m的值為。
staticinta[2][3]={l,2,3,4,5,6);
intm產(chǎn)ptr;
ptr=&a[O][O];
m=(*ptr)*(*(ptr+2))*(*(ptr+4));(4分)
(A):15
(B):48
(C):24
(D):無定值
參考答案:A
15.以下程序的功能是。
main()
<
FILE*fp;
charstr[]=''HELLO〃;
fp=fopen(''PRNTw/,);
fpus(strzfp);
fclose(fp);
}(4分)
(A):在屏幕上顯示"HELLO”
(B):把''HELLO”存入PRN文件中
(C):在打印機上打印出"HELLO”
(D):以上都不對
參考答案:C
16.若fp是指向某文件的指針,且己讀到此文件末尾,則庫函數(shù)feof(fp)的返回值是
。(4分)
(A)EOF
(B)0
(C)非零值
(D)NULL
參考答案:C
17.若fp為文件指針,且文件已正確打開,i為long型變最,以下程序段的輸出結(jié)果是
fseek(fp,0,SEEK_END);
i=ftell(fp);
printf("i=%ld\n"zi);(4分)
(A):-1
(B):fp所指文件的長度,以字節(jié)為單位
(C):0
(D):2
參考答案:B
18.以下對C語言中聯(lián)合類型數(shù)據(jù)的敘述正確的是。(4分)
(A):可以對聯(lián)合變量名直接賦值
(B):使用聯(lián)合變量的目的是為了節(jié)省內(nèi)存
(C):對一個聯(lián)合變量,可以同時引用聯(lián)合中的不同成員
(D):聯(lián)合類型定義中不能出現(xiàn)結(jié)構(gòu)類型的成員
參考答案:B
19.若有以下說明和語句:
structworker
{intno;char?name;}workz?p=&work;
則以下引用方式不正確的是(4分)
(A):work.no
(B):(*p).no
(C):p->no
(D):work->no
參考答案:D
20.有如下定義:
structdate{intyear,month,day;
structworklist{
charname[20];
charsex;
structdatebirthday;
Jperson;
對結(jié)構(gòu)體變量person的出生年份進行賦值時,下面正確的賦值語句是。(4分)
(A)year=1958
(B)birthday.year=1958
(C)person,birthday.year=1958
(D)person.year=1958
參考答案:C
21.有以下定義涪句:structnode{intn;structnode*next;}x,yz*p=&x,*q
=&y;
則能將y結(jié)點鏈接到x結(jié)點之前的語句為o(4分)
(A)x.next=p;
(B)x.next=q;
(C)y.next=p;
(D)y.next=q;
參考答案:C
22.有以下的結(jié)構(gòu)體變量定義語句:
structstudent{intnum;charname[9];}stu;
則下列敘述中錯誤的是o(4分)
(A):結(jié)構(gòu)體名為student
(B):結(jié)構(gòu)體類型名為stu
(C):num是結(jié)構(gòu)體成員名
(D):struct是C的關(guān)鍵字
參考答案:B
23.以下程序的輸出結(jié)果是。
#include<stdio.h>
voidmain()
{
structcmplx{intx;inty;}cnum[2]={l,3z2z7};
printf("%d\n"zcnum[O].y/cnum[O].x*cnum[l].x);
}(4分)
(A)0
(B)1
(C)3
(D)6
參考答案:D
24.以下程序的輸出結(jié)果為。
#include<stdio.h>
voidmain()
{
structnode{intn;structnode*next;}a[4];
inti;
for(i=0;i<3;i++)
{(a+i)->n=i+l;(a+i)->next=a+i+l;J
(a+i)->nexl=d;
printf("%dz%d\n"z(a[l].next)->nza[3].next->n);
}(4分)
(A)1,2
(B)2,1
(C)1,3
(D)3,1
參考答案:D
25.若要利用卜.面的程序片段使指制變量p指向一個存儲整型變量的存儲單元,則應(yīng)向空
格處填入以下哪一選項o(4分)
(A)int
(B)int*
(C)(*int)
(D)(int*)
參考答案:D
1.在下面幾組數(shù)據(jù)類型中,全為最常用的基本數(shù)據(jù)類型的是哪一組:。(2分)
(A)整型實型字符型
(B)整型數(shù)組指針
(C)數(shù)組結(jié)構(gòu)體共用體
(D)指針邏輯型空類型
參考答案:A
2.C語言中,運算對象必須是整型數(shù)的運算符是。(2分)
(A)%
(B)\
(C)%和'
(D)**
參考答案:A
3.C語言中文件的存儲方式。(2分)
(A)只能順序存取
(B)只能隨機存取(或直接存取)
(C)可以順序存取,也可隨機存取
(D)只能從文件的開頭進行存取
參考答案:C
4.設(shè)inta=2,b=?l,c=2;執(zhí)行語句if(avb)if(b<0)c=0;elsec+=l;后,變量c
的值是。(2分)
(A)0
(B)1
(C)2
(D)3
參考答案:C
5.在C語言中,引用數(shù)沮元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是。(2分)
(A)整型常量
(B)整型常量或整型表達(dá)式
(C)整型表達(dá)式
(D)任何類型的表達(dá)式
參考答案:B
6.以下程序的運行結(jié)果是:o
main()
{
inta=2,i;
for(i=0;i<3;i++)
printf(''%4d〃,f(a));
}
f(inta)
{
intb=0zc=3;
b++;C++;
return(a+b+c);
}(2分)
(A)71013
(B)777
(C)7911
(D)789
參考答案:B
7.程序段如下
intk=0;
while(k++<=2);printf("last=%d\n"zk);
則執(zhí)行結(jié)果是last=_(l)_o(2分)
(A)2
(B)3
(C)4
(D)無結(jié)果
參考答案:C
8.已知字母A的ASCH碼為65,以下語句段的輸出結(jié)果是。
charcl='A'zc2='Y';printf("%dz%d\n",cl,c2);(2分)
(A)輸出格式非法,輸出錯誤信息
(B)65,90
(C)AZY
(D)65,89
參考答案:D
9.設(shè)有兩字符串''Beijing"、''China〃分別存放在字符數(shù)組strl[10]zstr2[10]+,下面語
句中能把"China"連接到''Beijing〃之后的為:(2分)
(A)strcpy(strl,str2);
(B)strcpy(strl,''China");
(C)strcat(strl,''China")
(D)sircd1("Beijing”,str2);
參考答案:C
10.fgetc函數(shù)的作用是從指定文件讀入一個字符,該文件的打開方式必須是o(2
分)
(A)只寫
(B)追加
(C)讀或讀寫
(D)答案B和C都正確
參考答案:C
11.若有定義:int*p[4];則標(biāo)識符po(2分)
(A)是一個指向整型變量的指針
(B)是一個指針數(shù)組名
(C)是一個指針,它指向一個含有四個整型元素的一維數(shù)組
(D)說明不合法
參考答案:B
12.以下能對二維數(shù)組a進行正確初始化的語句為。(2分)
(A)inta[2][]={4,5});
(B)inta[2][3]={l,2,3,4,5,6,7);
(C)inta[][]={1,2,3,4,5,6};
(D)inta[][3]=<1,2,3,4,5};
參考答案:D
13.若有說明:inti,j=2,*p=&i;,則能完成i=j賦值功能的語句是。(2分)
(A)i=*p;
(B)*p=*&j;
(C)i=&j;
(D)i=**p;
參考答案:B
14.若二維數(shù)組a有m列,貝ij元素前的數(shù)組元素個數(shù)為:。(2分)
(A)j*m+i
(B)i*m+j
(C)i*m+j-112
(D)i*m+j+l
參考答案:D
15.下列敘述中不正確的是o(2分)
(A)main函數(shù)在C程序中必須有唯一一個
(B)C程序的執(zhí)行從main函數(shù)開始,所以main函數(shù)必須放在程序最前面
(C)函數(shù)可以帶參數(shù)、也可以不帶參數(shù)
(D)每個困數(shù)執(zhí)行時,按出數(shù)體中語句的先后次序,依次執(zhí)行每條語句
參考答案:B
16.C語言結(jié)構(gòu)體類型變量在程序執(zhí)行期間o(2分)
(A)所有成員一直駐留在內(nèi)存中
(B)只有一個成員駐留在內(nèi)存中
(C)部分成員駐留在內(nèi)存中
(D)沒有成員駐留在內(nèi)存中
參考答案:A
17.在C語言程序中,若未在函數(shù)定義時說明函數(shù)類型,則函數(shù)默認(rèn)的類型為:。(2
分)
(A)void
(B)double
(C)int
(D)char
參考答案:C
18.下面有關(guān)for循環(huán)的正確描述是o(2分)
(A)for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況
(B)for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達(dá)式
(C)在for循環(huán)中,不能用break語句跳出循環(huán)體
(D)for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來
參考答案:D
19.若有說明語句:charc='\64';則變量C包含:。(2分)
(A)1個字符
(B)2個字符
(C)3個字符
(D)說明不合法,C值不確定
參考答案:A
20.若有說明staticinta口[4]={0,0};則下列敘述不正確的是。(2分)
(A)數(shù)組a的每個元素都可以得到初值0
(B)二維數(shù)組a的第一維的大小為1
(C)因為對二維數(shù)組a的第二維大小的值除以初值個數(shù)的商為0,故數(shù)組a的行數(shù)為
1
(D)只有元素a[0][0]和可得到初值0,其余元素均得不到初值
參考答案:D
填空題
21.c語言本身不提供輸入輸出語句,其輸入和輸出操作是由O)來實現(xiàn)的。(1
分)
⑴.參考答案:函數(shù)
22.continue語句可以出現(xiàn)在for、while和(2)語句中(1分)
⑴.參考答案:do-while
23.若a、b都是結(jié)構(gòu)體變量,語句a=b;能夠執(zhí)行的條件是一(3)。(1分)
(1).參考答案:兩者struct類型相同
24.在執(zhí)行switch結(jié)構(gòu)時,能夠立即退出該結(jié)構(gòu)的語句是(4)o(1分)
(1).參考答案:break
25.在C語言中,當(dāng)定義一個函數(shù)的類型為void時,說明執(zhí)行該函數(shù)(5)。(1
分)
⑴.參考答案:不返何值
26.可以將被調(diào)函數(shù)中獲得的值返回給主調(diào)函數(shù)的語句是一(6)。(1分)
(1).參考答案:return
27.c語言程序是由(7)構(gòu)成的,但有且只能有一個(8)。(2分)
⑴.參考答案:函數(shù)
⑵.參考答案:主函數(shù)
28.在scanf函數(shù)調(diào)用語句中,可以在格式字符和%號之間加一星號,它的作用是(9)
—。(1分)
⑴.參考答案:跳過對應(yīng)的輸入數(shù)據(jù)
29.循環(huán)功能最強的循環(huán)語句是(10)o(1分)
⑴.參考答案:for語句
30.若有定義:int&[3][4]={{1,2},{0},{4,6,8,10}};則初始化后現(xiàn)1][2]的值為_
(11),得到的值為(12)o(2分)
⑴.參考答案:0
⑵.參考答案:6
31.執(zhí)行語句Drintf(''%d〃,NULL):后的輸出結(jié)果是(13)。(1分)
⑴.參考答案:0
32.C語言允許定義由不同數(shù)據(jù)項組合的數(shù)據(jù)類型,稱為(14)、(15)
和(16)都是C語言的構(gòu)造類型。(3分)
⑴.參考答案:結(jié)構(gòu)體
⑵.參考答案:數(shù)組
⑶.參考答案:結(jié)構(gòu)體
33.計算機程序設(shè)計語言一般可以分為(17)、(18)和(19)(3
分)
⑴.參考答案:機器語言
⑵.參考答案:匯編語言
⑶.參考答案:高級語言
34.C語言數(shù)組的下標(biāo)總是從(20)開始,不可以為負(fù)數(shù)。(1分)
⑴.參考答案:()
判斷題
35.在if語句中,if子句與else子句都可以單獨使用,構(gòu)成了if語句的兩種缺省形式。
(1分)
正確錯誤
參考答案:錯誤
解題思路:
36.數(shù)組名也可作為函數(shù)參數(shù)使用,此時數(shù)組名代表數(shù)組的起始地址。(1分)
正確錯誤
參考答案:正確
解題思路:
37.C程序中函數(shù)不可以嵌套定義但可以嵌套調(diào)用。(1分)
正確錯誤
參考答案:正確
解題思路:
38.對鏈表進行插入和刪除操作時,不必移動結(jié)點。(1分)
正確錯誤
參考答案:正確
解題思路:
39.ANCI(:規(guī)定了標(biāo)準(zhǔn)輸入輸出函數(shù)庫,用fseek。函數(shù)來實現(xiàn)打開文件。(1分)
正確錯誤
參考答案:錯誤
解題思路:
40.在函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效。(1分)
正確錯誤
參考答案:錯誤
解題思路:
41.for語句作為循環(huán)控制語句時,其括號內(nèi)各個表達(dá)式及其后的分號都可缺省。(1分)
正確錯誤
參考答案:錯誤
解題思路:
42.字符串可以用來給數(shù)組賦值,在C程序的執(zhí)行語句中可以直接用字符串給數(shù)組名(1
分)
正確錯誤
參考答案:錯誤
解題思路:
43.C程序有三種結(jié)構(gòu)化程序設(shè)計方法,分別順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。(1分)
正確錯誤
參考答案:正確
解題思路:
44.聲明一個結(jié)構(gòu)體類型的一般形式為struct結(jié)構(gòu)體名{成員表列}。(1分)
正確錯誤
參考答案:正確
解題思路:
閱讀理解
45.下面程序的功能是使一個一維數(shù)組和一個二維數(shù)組同處一個共用型,將數(shù)據(jù)輸入一維
數(shù)組后,在二維數(shù)組中輸出。請?zhí)羁帐钩绦蛲暾?、正確。
1#include<stdio.h>4J
2voidmainO^
3{?uniondata/
4inta[10];^
5int.(l)j.
wwwv
6?…上
7uniondataab>
8-inti,j>
WVS/VS/V
9--for(i=0;i<10;i++X
10scanf("%d”,&ab._(2)).
11for(i=0;i<2;i++)^
12for(j=0;j<5;j++)^
(6分)
13……師世("%昉刖0]5);
14--卜
l:b[2][5];2:a[i],
參考答案:
解題思路:
46.下面函數(shù)fun的返叵值為一個整數(shù)m的所有因子之和。請?zhí)羁帐钩绦蛲暾?、正確。
iintfunUDJ-
;
2{s/iwnwwts=lj“
3--for(i=l;i<=m/2;i++)^
(6分)
4if(_(2))s=s+ij
5-??returns;^
63
l:intm;2:m%i==0*
參考答案:
解題思路:
47.下面程序執(zhí)行后的輸出結(jié)果是261,請?zhí)羁帐钩绦蛲暾⒄_。
1#include<stdio.h>
2voidmain。.
3{inta=177;^(3分)
4.Ml世("_(1),a);?
5}“
1:%。.
參考答案:
解題思路:
48.下面程序執(zhí)行后的輸出結(jié)果是16.00,請?zhí)羁帐钩绦蛲暾⒄_。
1#include<stdio.h>^
2voidmainO^
3{inta=9zb=2;p
4?floatx=_(lLy=l.Lz>(3分)
5?■z=a/2+b*x/y+l/2;p
6??printf(“%5.2f\n",z),
7},
1:66
參考答案:
解題思路:
49.下面程序執(zhí)行后的輸出結(jié)果是a=21,b=55,請?zhí)羁帐钩绦蛲暾?、正確。
[L#include<stdio.h><
IVWWWSWWWVW
2voidmainQp
3{inta=21,b=55;p?分)
4…一⑴:
5卜
1:printf(ua=%db=%d,\ab)
考否合案:z/
解題思路:
50.以下程序輸入一個學(xué)生的成績(在0-100分之間,超出此范圍顯示錯誤)進行五級評
分并顯示。請?zhí)羁帐钩绦蛲暾?、正確。
1#include<stdio.h“
2voidmainO^
3{intscores
4?seanf("%d”,&score);printf(“%d->”,score);.
5-牝⑴)
6switch(_(2)_){“
7case10>
8case9:printf(“優(yōu)秀\n");break?
9case8:printf(“良好\n”);break”
10case7:printf(“一般\n");break.
11case6:printf(“及格\n")二⑶;
12default:printf("不及格\n");〃
g……卜
14??elseprintf("輸入錯誤\n");(9分)
15??卜
l:score>=0&&score<=100;2:score/10;3:break
參考答案:
1.在說明?個結(jié)構(gòu)體變量時系統(tǒng)分配給它的存儲空間是o(2分)
(A):該結(jié)構(gòu)體中第一個成員所需存儲空間
(B):該結(jié)構(gòu)體中最后一個成員所需存儲空間
(C):該結(jié)構(gòu)體中占用最大存儲空間的成員所需存儲空間
(D):該結(jié)構(gòu)體中所有成員所需存儲空間的總和
參考答案:D
2.下列說法正確的是o(2分)
(A):在C語言中,可以使用動態(tài)內(nèi)存分配技術(shù)定義元素個數(shù)可變的數(shù)組
(B):在C語言中,數(shù)組元素的個數(shù)可以不確定,允許隨機變動
(C):在C語言中,數(shù)組元素的數(shù)據(jù)類型可以不一致
(D):在C語言中,定義了一個數(shù)組后,就確定了它所容納的具有相同數(shù)據(jù)類型元素
的個數(shù)
參考答案:D
3.系統(tǒng)的標(biāo)準(zhǔn)輸入文件是指。(2分)
(A):鍵盤
(B):顯示器
(C):硬盤
(D):軟盤
參考答案:A
若有下列說明和語句:則對口數(shù)組元素的正確引
4.inta[4][5]z(*p)[5];p=a;
用是o(2分)
(A):P+1
(B):*(p+3)
(C):*(p+l)+3
(D):*(*p+2)
參考答案:B
5.以下能對二維數(shù)組a進行正確說明和初始化的語句是:o(2分)
(A):inta()(3)={(1,0,1),(2,4,5)};
(B):inta[2][]={{3,2,1},{5,6,7}};
(C):inta[][3]={{3,2,1},{5,6,7}};
(D):inta(2)()={(1,0,1),(2,4,5)};
參考答案:C
6.一個C程序可以包含任意多個不同名的函數(shù),但有且僅有一個,一個C程序總
是從開始執(zhí)行。(2分)
(A):過程
(B):主函數(shù)
(C):函數(shù)
(D)include
參考答案:B
7.以下敘述中正確的是。(2分)
(A)C程序中的注釋只能出現(xiàn)在程序的開始位置和語句的后面
(B)C程序書寫格式嚴(yán)格,要求一行內(nèi)只能寫一個語句
(C)C程序書與格式自由,一個語句可以寫在多行上
(D)用C語言編寫的程序只能放在一個程序文件中
參考答案:C
8.以下不能對二維數(shù)組a進行正確初始化的語句是o(2分)
(A):inta[2][3]=0,1;
(B):inta[][3]={{lz2}z{0}};
(C):inta[2K3—{3,4},{5,6}};
(D):inta[][3]={l,2,3,4,5,6};
參考答案:A
9.下列說法正確的是(2分)
(A):main函數(shù)必須放在C程序的開頭
(B):main函數(shù)必須放在C程序的最后
(C):main函數(shù)可以放在C程序的中間部分,但在執(zhí)行C程序時是從程序開頭執(zhí)行
的
(D):main函數(shù)可以放在C程序的中間部分,但在執(zhí)行C程序時是從main的數(shù)
開始的
參考答案:D
10.當(dāng)已存在一個abc.txt文件時,執(zhí)行函數(shù)fopen(vabc.txtz;''「+〃)的功能是
_。(2分)
(A)打開abc.txt文件,清除原有的內(nèi)容
(B)打開abc.txt文件,只能寫入新的內(nèi)容
(C)打開abc.txt文件,只能讀取原有內(nèi)容
(D)打開abc.txt文件,可以讀取和寫入新的內(nèi)容
參考答案:D
11.以下敘述中不正確的是o(2分)
(A):C語言中的文本文件以ASCII碼形式存儲數(shù)據(jù)
(B):C語言中對二進制位的訪問速度比文本文件快
(C):C語言中,隨機讀寫方式不使用于文本文件
(D):C語言中,順序讀寫方式不使用于二進制文件
參考答案:C
12.下列程序的執(zhí)行結(jié)果是
#include<stdio.h>
#definesum10+20
main()
{
intb=0zc=0;
b=5;
c=sum*b;
pnntf("%d",c);
}(2分)
(A):100
(B):110
(C):70
(D):150
參考答案:B
13.C語言程序的基本單位是o(2分)
(A):函數(shù)
(B):過程
(C):子程序
(D):子例程
參考答案:A
14.若有一些定義和語句
#include<stdio.h>
inta=4,b=3,*p,*q,*w;
p=&a;q=&b;w=q;q=NULL;
則以下選項中錯誤的語句是(2分)
(A):*q=0;
(B):w=p;
(C):*p=&a;
(D):*p=*w;
參考答案:C
15.是非法的C語言轉(zhuǎn)義字符。(2分)
(A):*\b'
(B):'\0xf'
(C):'V
(D):'\037'
參考答案:B
16.設(shè)有以下說明語句
structstu
{inta;floatb;}stutype;(2分)
(A):struct是結(jié)構(gòu)體類型的關(guān)健字
(B):structstu是用戶定義的結(jié)構(gòu)體類型
(C):stutype是用戶定義的結(jié)構(gòu)體類型名
(D):a和b都是結(jié)肉體成員名
參考答案:C
17.有以下程序
main()
{
chara,b,c,*d;
a='\';b='\xbc';
c='\Oxab';d="\0127";
printf("%c%c%c%c\n"/azbzcz*d);
編譯時出現(xiàn)錯誤,以下敘述中正確的是(2分)
(A):程序中只有a=";語句不正確。
(B):b='\xbc';語句不正確。
(C):d="\0127”;語句不正確。
(D):a=";和c='\Oxab';語句都不正確。
參考答案:D
填空題
18.己知inta「l=<0,L2,3,4,5);它的最大下標(biāo)是一(1)。(1分)
⑴.參考答案:5
19.在switch語句中出現(xiàn)的break語句的功能是(2)。(1分)
(0.參考答案:退出switch語句
20.函數(shù)fQets(str,
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度市場部員工薪酬保密與市場信息保密合同
- 離婚補充協(xié)議格式:2025年度財產(chǎn)分割及子女撫養(yǎng)權(quán)調(diào)整
- 二零二五年度果樹種植與農(nóng)產(chǎn)品電商平臺合作果園承包協(xié)議
- 2025年度房屋產(chǎn)權(quán)轉(zhuǎn)讓過程中產(chǎn)權(quán)變更與登記服務(wù)合同
- 2025年度辦公樓保潔與綠化養(yǎng)護服務(wù)合同
- 2025年度拖欠工資爭議調(diào)解與勞動爭議處理合同
- 2025年度城市基礎(chǔ)設(shè)施建設(shè)勞務(wù)派遣綜合服務(wù)合同
- 2025年度汽車后市場車輛合伙經(jīng)營合作協(xié)議
- Unit 1 Project 教學(xué)設(shè)計 2024-2025學(xué)年人教版(2024)七年級英語下冊 標(biāo)簽標(biāo)題
- Unit 7 Happy Birthday!Section A (1a-1d)教學(xué)設(shè)計 2024-2025學(xué)年人教版七年級英語上冊
- 2022醫(yī)院設(shè)備科工作制度
- 【23精品】蘇少小學(xué)美術(shù)三下教案全冊
- 房屋租賃(出租)家私清單
- 倉儲貨架ppt課件
- 《保健按摩師》(五級)理論知識鑒定要素細(xì)目表
- 陳日新腧穴熱敏化艾灸新療法上篇
- 駕駛員違規(guī)違章學(xué)習(xí)記錄表
- PID烙鐵恒溫控制器設(shè)計與制作_圖文
- wincc全套腳本總結(jié)
- 簡易瞬態(tài)工況法1
- 中國鐵路總公司環(huán)境保護管理辦法(鐵總計統(tǒng)〔2015〕260號)
評論
0/150
提交評論