版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
..20XX9月全國計算機等級考試二級筆試試卷C語言程序設計〔考試時間90分鐘,滿分100分..一、選擇題〔〔1—〔10、〔21—〔40每題2分,〔11—〔20每題1分,共70分〔1下列數(shù)據(jù)結構中,屬于非線性結構的是A循環(huán)隊列B>帶鏈隊列C>二叉樹D帶鏈?!?下列數(shù)據(jù)結果中,能夠按照"先進后出"原則存取數(shù)據(jù)的是A>循環(huán)隊列B>棧C>隊列D>二叉樹〔3對于循環(huán)隊列,下列敘述中正確的是A隊頭指針是固定不變的B隊頭指針一定大于隊尾指針C隊頭指針一定小于隊尾指針D隊頭指針可以大于隊尾指針,也可以小于隊尾指針〔4算法的空間復雜度是指A算法在執(zhí)行過程中所需要的計算機存儲空間B算法所處理的數(shù)據(jù)量C算法程序中的語句或指令條數(shù)D算法在執(zhí)行過程中所需要的臨時工作單元數(shù)〔5軟件設計中劃分模塊的一個準則是A>低內(nèi)聚低耦合B>高內(nèi)聚低耦合C>低內(nèi)聚高耦合D>高內(nèi)聚高耦合〔6下列選項中不屬于結構化程序設計原則的是A>可封裝D>自頂向下C>模塊化D>逐步求精〔7軟件詳細設計產(chǎn)生的圖如下:該圖是A>N-S圖B>PAD圖C>程序流程圖D>E-R圖〔8數(shù)據(jù)庫管理系統(tǒng)是A操作系統(tǒng)的一部分B>在操作系統(tǒng)支持下的系統(tǒng)軟件C>一種編譯系統(tǒng)D>一種操作系統(tǒng)〔9在E-R圖中,用來表示實體聯(lián)系的圖形是A>橢圓圖B>矩形C>菱形D>三角形〔10有三個關系R,S和T如下:其中關系T由關系R和S通過某種操作得到,該操作為A>選擇B>投影C>交D>并〔11以下敘述中正確的是A程序設計的任務就是編寫程序代碼并上機調(diào)試B程序設計的任務就是確定所用數(shù)據(jù)結構C程序設計的任務就是確定所用算法D以上三種說法都不完整〔12以下選項中,能用作用戶標識符的是AvoidB8_8C_0_Dunsigned〔13閱讀以下程序#includemain<>{intcase;floatprintF;printf<"請輸入2個數(shù):">;scanf<"%d%f",&case,&pjrintF>;printf<"%d%f\n",case,printF>;}該程序編譯時產(chǎn)生錯誤,其出錯原因是A定義語句出錯,case是關鍵字,不能用作用戶自定義標識符B定義語句出錯,printF不能用作用戶自定義標識符C定義語句無錯,scanf不能作為輸入函數(shù)使用D定義語句無錯,printf不能輸出case的值〔14表達式:<int><<double>9/2>-<9>%2的值是A0B3C4D5〔15若有定義語句:intx=10;,則表達式x-=x+x的值為A-20B-10C0D10〔16有以下程序#includemain<>{inta=1,b=0;printf<"%d,",b=a+b>;printf<"%d\n",a=2*b>;}程序運行后的輸出結果是A0,0B1,0C3,2D1,217設有定義:inta=1,b=2,c=3;,以下語句中執(zhí)行效果與其它三個不同的是Aif<a>b>c=a,a=b,b=c;Bif<a>b>{c=a,a=b,b=c;}Cif<a>b>c=a;a=b;b=c;Dif<a>b>{c=a;a=b;b=c;}〔18有以下程序#includemain<>{intc=0,k;for<k=1;k<3;k++>switch<k>{default:c+=kcase2:c++;break;case4:c+=2;break;}printf<"%d\n",c>;}程序運行后的輸出結果是A3B5C7D9〔19以下程序段中,與語句:k=a>b?<b>c?1:0>:0;功能相同的是Aif<<a>b>&&<b>c>>k=1;elsek=0;Bif<<a>b>||<b>c>k=1;elsek=0;Cif<a<=b>k=0;elseif<b<=c>k=1;Dif<a>b>k=1;elseif<b>c>k=1;elsek=0;20有以下程序#includemain<>{chars[]={"012xy"};inti,n=0;for<i=0;s[i]!=0;i++>if<s[i]>=’a’&&s[i]<=’z’>n++;printf<"%d\n",n>;}程序運行后的輸出結果是A0B2C3D5〔21有以下程序#includemain<>{intn=2,k=0;while<k++&&n++>2>;printf<"%d%d\n",k,n>;}程序運行后的輸出結果是A02B13C57D12〔22有以下定義語句,編譯時會出現(xiàn)編譯錯誤的是Achara=’a’;Bchara=’\n’;Cchara=’aa’;Dchara=’\x2d’;〔23有以下程序#includemain<>{charc1,c2;c1=’A’+’8’-‘4’;c2=’A’+’8’-‘5’;printf<"%c,%d\n",c1,c2>;}已知字母A的ASCII碼為65,程序運行后的輸出結果是AE,68BD,69CE,DD輸出無定值〔24有以下程序#includevoidfun<intp>{intd=2;p=d++;printf<"%d",p>;}main<>{inta=1;fun<a>;printf<"%d\n",a>;}程序運行后的輸出結果是A32B12C21D22〔25以下函數(shù)findmax擬實現(xiàn)在數(shù)組中查找最大值并作為函數(shù)值返回,但程序中有錯導致不能實現(xiàn)預定功能#defineMIN-2147483647intfindmax<intx[],intn>{inti,max;for<i=0;i<N;I++><p=""/>{max=MIN;if<maxreturnmax;}造成錯誤的原因是A定義語句inti,max;中max未賦初值B賦值語句max=MIN;中,不應給max賦MIN值C語句if<maxD賦值語句max=MIN;放錯了位置〔26有以下程序#includemain<>{intm=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf<"%d,%d,%d,%d\n",m,n,*p,*q>;}程序運行后的輸出結果是A1,2,1,2B1,2,2,1C2,1,2,1D2,1,1,2〔27若有定義語句:inta[4][10],*p,*q[4];且0≤i<4,則錯誤的賦值是Ap=aBq[i]=a[i]Cp=a[i]Dp=&a[2][1]〔28有以下程序#include#includemain<>{charstr[][20]={"One*World","One*Dream!"},*p=str[1];printf<"%d,",strlen<p>>;printf<"%s\n",p>;}程序運行后的輸出結果是A9,One*WorldB9,One*DreamC10,One*DreamD10,One*World〔29有以下程序#includemain<>{inta[]={2,3,5,4},i;for<i=0;i<4;i++>switch<i%2>{case0:switch<a[i]%2>{case0:a[i]++;break;case1:a[i]--;}break;case1:a[i[=0;}for<i=0;i<4;i++>printf<"%d",a[i]>;printf<"\n">;}A3344B2050C3040D0304〔30有以下程序#include#includemain<>{chara[10]="abcd";printf<"%d,%d\n",strlen<a>,sizeof<a>>;}程序運行后的輸出結果是A7,4B4,10C8,8D10,10〔31下面是有關C語言字符數(shù)組的描述,其中錯誤的是A不可以用賦值語句給字符數(shù)組名賦字符串B可以用輸入語句把字符串整體輸入給字符數(shù)組C字符數(shù)組中的內(nèi)容不一定是字符串D字符數(shù)組只能存放字符串〔32下列函數(shù)的功能是fun<char*a,char*b>{while<<*b=*a>!=’\0’>{a++,b++;}}A將a所指字符串賦給b所指空間B使指針b指向a所指字符串C將a所指字符串和b所指字符串進行比較D檢查a和b所指字符串中是否有’\0’〔33設有以下函數(shù)voidfun<intn,char*s>{……}則下面對函數(shù)指針的定義和賦值均是正確的是Avoid<*pf><>;pf=fun;Bviod*pf<>;pf=fun;Cvoid*pf<>;*pf=fun;Dvoid<*pf><int,char>;pf=&fun;〔34有以下程序#includeintf<intn>;main<>{inta=3,s;s=f<a>;s=s+f<a>;printf<"%d\n",s>;}intf<intn>{staticinta=1;n+=a++;returnn;}程序運行以后的輸出結果是A7B8C9D10〔35有以下程序#include#definef<x>x*x*xmain<>{inta=3,s,t;s=f<a+1>;t=f<<a+1>>;printf<"%d,%d\n’,s,t>;}程序運行后的輸出結果是A10,64B10,10C64,10D64,64〔36下面結構體的定義語句中,錯誤的是Astructord{intx;inty;intz;};structorda;Bstructord{intx;inty;intz;}structorda;Cstructord{intx;inty;intz;}a;Dstruct{intx;inty;intz;}a;〔37設有定義:char*c;,以下選項中能夠使字符型指針c正確指向一個字符串的是Acharstr[]="string";c=str;Bscanf<"%s",c>;Cc=getchar<>;D*c="string";〔38有以下程序#include#includestructA{inta;charb[10];doublec;};structAf<structAt>;main<>{structAa={1001,"ZhangDa",1098.0};a=f<a>;jprintf<"%d,%s,%6.1f\n",a.a,a.b,a.c>;}structAf<structAt><t.a=1002;strcpy<t.b,"ChangRong">;t.c=1202.0;returnt;>程序運行后的輸出結果是A1001,ZhangDa,1098.0B1001,ZhangDa,1202.0C1001,ChangRong,1098.0D1001,ChangRong,1202.0〔39若有以下程序段intr=8;printf<"%d\n",r>>1>;輸出結果是A16B8C4D2〔40下列關于C語言文件的敘述中正確的是A文件由一系列數(shù)據(jù)依次排列組成,只能構成二進制文件B文件由結構序列組成,可以構成二進制文件或文本文件C文件由數(shù)據(jù)序列組成,可以構成二進制文件或文本文件D文件由字符序列組成,其類型只能是文本文件二、填空題〔每空2分,共30分〔1某二叉樹有5個度為2的結點以及3個度為1的結點,則該二叉樹中共有[1]個結點?!?程序流程圖中的菱形框表示的是[2]?!?軟件開發(fā)過程主要分為需求分析、設計、編碼與測試四個階段,其中[3]階段產(chǎn)生"軟件需求規(guī)格說明書?!?在數(shù)據(jù)庫技術中,實體集之間的聯(lián)系可以是一對一或一對多或多對多的,那么"學生"和"可選課程"的聯(lián)系為[4]?!?人員基本信息一般包括:身份證號,姓名,性別,年齡等。其中可以作為主關鍵字的是[5]。〔6若有定義語句:inta=5;,則表達式:a++的值是[6]。〔7若有語句doublex=17;inty;,當執(zhí)行y=<int><x/5>%2;之后y的值為[7]。〔8以下程序運行后的輸出結果是[8]。#includemain<>{intx=20;printf<"%d",0<X<20>;<p=""/>printf<"%d\n",0<X&&X<=""/>〔9以下程序運行后的輸出結果是[9]。#includemain〔{inta=1,b=7;do{b=b/2;a+=b;}while<b>1>;printf<"%d\n",a>;}〔10有以下程序#includemain<>{intf,f1,f2,i;f1=0;f2=1;printf<"%d%d",f1,f2>;for<i=3;i<=5;i++>{f=f1+f2;printf<"%d",f>;f1=f2;f2=f;}printf<"\n">;}程序運行后的輸出結果是[10]?!?1有以下程序#includeinta=5;voidfun<intb>{inta=10;a+=b;printf<"%d",a>;}main<>{intc=20;fun<c>;a+=c;printf<"%d\n",a>;}程序運行后的輸出結果是[11]?!?2設有定義:structperson{intID;charname[12];}p;請將scanf<"%d",[12]>;語句補充完整,使其能夠為結構體變量p的成員ID正確讀入數(shù)據(jù)。〔13有以下程序#includemain<>{chara[20]="Howareyou?",b[20];scanf<"%s",b>;printf<"%s%s\n",a,b>;}程序運行時從鍵盤輸入:Howareyou?<回車>則輸出結果為[13]?!?4有以下程序#includetypedefstruct{intnum;doubles}REC;voidfun1<RECx>{x.num=23;x.s=88.5;}main<>{RECa={16,90.0};fun1<a>;printf<"%d\n",a.num>;}程序運行后的輸出結果是[14]?!?5有以下程序#includefun<intx>{if<x/2>0>run<x/2>;printf<"%d",x>;}main<>{fun<6>;printf<"\n">;}程序運行后的輸出結果是[15]。20XX9月全國計算機等級考試二級C語言筆試參考答案選擇題..〔1C〔2B〔3D〔4A〔5B〔6A〔7C〔8B〔9C〔10D〔11D〔12C〔13A〔14B〔15B〔16D〔17C〔18A〔19A〔20B〔21D〔22C〔23A〔24C〔25D〔26B〔27A〔28C〔29C〔30B〔31D〔32A〔33A〔34C〔35A<36>B<37>A<38>D<39>C<40>C*答案僅供參考..〔1001123〔95〔810〔71〔65〔5身份證號〔4多對多〔3需求分析〔2邏輯條件〔114二、填空題20XX3月二級C語言筆試真題及答案..〔〔1—〔10每小題2分,〔11—〔50每題1分,共60分
下列各題A、B、C、D四個選項中,只有一個選項是正確的,請將正確選項涂寫在答題卡相應位置上,答在試卷上不得分。
〔1下列敘述中正確的是
A棧是"先進先出"的線性表
B隊列是"先進先出"的線性表
C循環(huán)隊列是非線性結構
D有序性表既可以采用順序存儲結構,也可以采用鏈式存儲結構
〔2支持子程序調(diào)用的數(shù)據(jù)結構是
A棧B樹C隊列D二叉樹
〔3某二叉樹有5個度為2的結點,則該二叉樹中的葉子結點數(shù)是
A10B8C6D4
〔4下列排序方法中,最壞情況下比較次數(shù)最少的是
A冒泡排序
B簡單選擇排序
C直接插入排序
D堆排序
〔5軟件按功能可以分為:應用軟件、系統(tǒng)軟件和支撐軟件〔或工具軟件。下面屬于應用軟件的是
A編譯軟件
B操作系統(tǒng)
C教務管理系統(tǒng)
D匯編程序
〔6下面敘述中錯誤的是
A軟件測試的目的是發(fā)現(xiàn)錯誤并改正錯誤
B對被調(diào)試的程序進行"錯誤定位"是程序調(diào)試的必要步驟
C程序調(diào)試通常也稱為Debug
D軟件測試應嚴格執(zhí)行測試計劃,排除測試的隨意性
〔7耦合性和內(nèi)聚性是對模塊獨立性度量的兩個標準。下列敘述中正確的是
A提高耦合性降低內(nèi)聚性有利于提高模塊的獨立性
B降低耦合性提高內(nèi)聚性有利于提高模塊的獨立性
C耦合性是指一個模塊內(nèi)部各個元素間彼此結合的緊密程度
D內(nèi)聚性是指模塊間互相連接的緊密程度
〔8數(shù)據(jù)庫應用系統(tǒng)中的核心問題是
A數(shù)據(jù)庫設計
B數(shù)據(jù)庫系統(tǒng)設計
C數(shù)據(jù)庫維護
D數(shù)據(jù)庫管理員培訓
〔9有兩個關系R,S如下:
RABCa32b01c21SABa3b0c2由關系R通過運算得到關系S,則所使用的運算為
A選擇B投影C插入D連接
〔10將E-R圖轉換為關系模式時,實體和聯(lián)系都可以表示為
A屬性B鍵C關系D域
〔11以下選項中合法的標識符是
A1-1B1—1C-11D1--〔12若函數(shù)中有定義語句:intk;,則
A系統(tǒng)將自動給k賦初值0
B這時k中值無定義
C系統(tǒng)將自動給k賦初值-1
D這時k中無任何值
〔13以下選項中,能用作數(shù)據(jù)常量的是
Ao115B0118C1.5e1.5D115L
〔14設有定義:intx=2;,以下表達式中,值不為6的是
Ax*=x+1
Bx++,2*x
Cx*=〔1+x
D2*x,x+=2
〔15程序段:intx=12;
doubley=3.141593;printf〔"%d%8.6f",x,y;的輸出結果是
A123.141593
B12
3.141593
C12,3.141593
D123.141593
〔16若有定義語句:doublex,y,*px,*py,執(zhí)行了px=&x,py=&y;之后,正確的輸入語句是
Ascanf〔"%f%f",x,y;
Bscanf〔"%f%f",&x,&y;
Cscanf〔"%lf%le",px,py;
Dscanf〔"%lf%lf",x,y;
〔17以下是if語句的基本形式:
if〔表達式
語句
其中"表達式"
A必須是邏輯表達式
B必須是關系表達式
C必須是邏輯表達式或關系表達式
D可以是任意合法的表達式
〔18有以下程序
#include<stdio.h>
main〔
{intx;
scanf〔"%d",&x;
if〔x<=3;else
if〔x!=10
printf〔"%d\n",x;
}
程序運行時,輸入的值在哪個范圍才會有輸出結果
A不等于10的整數(shù)
B大于3且不等于10的整數(shù)
C
大于3或等于10的整數(shù)
D小于3的整數(shù)
〔19有以下程序
#include<stdio.h>
Main〔
{
inta=1,b=2,c=3,d=0;
if〔a==1&&b++==2
if〔b!=2||c--!=3
printf〔"%d,%d,%d\n",a,b,c;
elseprintf〔"%d,%d,%d\n",a,b,c;
elseprintf〔"%d,%d,%d\n",a,b,c;
}
程序運行后的輸出結果是
A1,2,3
B1,3,2
C1,3,3
D3,2,1
〔20以下程序中的變量已正確定義
for〔i=0;i<4;i++,i++
for〔k=1;k<3;k++;printf〔*";
程序段的輸出結果是
A********
B****
C**
D*
〔21有以下程序
#include<stdio.h>
main〔
{char
*s=〔"ABC;
do
{printf〔"%d",*s%10;s++;
}while〔*s;
}
注意,字母A的ASCII碼值為65。程序運行后的輸出結果是
A5670
B656667
C567
DABC
〔22設變量已正確定義,以下不能統(tǒng)計出一行中輸入字符個數(shù)〔不包含回車符的程序段是
An=0;while〔〔ch=getchar〔!=’\n’n++;
Bn=0;while〔getchar〔!=’\n’n++;
Cfor〔n=0;getchar〔!=’\n’;n++;
Dn=0;for〔ch=getchar〔;ch!=’\n’;n++;〔23有以下程序
#include<stdio.h>
main〔
{inta1,a2;charc1,c2;
scanf〔"%d%c%d%c",&a1,&c1,&a2,&c2;
printf〔"%d,%c,%d,%c",&1,c1,a2,c2;
}
若想通過鍵盤輸入,使得a1的值為12,a2的是為34,c1的值為字符a,c2的值為字符b,程序輸出結果是:12,a,34,b,則正確的輸入格式是〔以下
代表空格,<CR>代表回車
A12a34b<CR>
B12
a
34
b<CR>
C12,a,34,b<CR>
D12
a34
b<CR>
〔24有以下程序
#include<stdio.h>
intf〔intx,inty
{return〔y-x*x;}
main〔
{inta=3,b=4,c=5,d;
d=f〔f〔a,b,f〔a,c;
printf〔"%d\n",d;
}
程序運行后的輸出結果是
A10
B9
C8
D7
〔25有以下程序
#include<stdio.h>
voidfun〔char
*s
{while〔*s
{if〔*s%2==0
printf〔"%c",*s;
s++;
}
}
main〔
{char
a[]={"good"};
fun〔a;printf〔"\n";
}
注意:字母a的ASCⅡ碼值為97,程序運行后的輸出結果是
Ad
Bgo
Cgod
Dgood
〔26有以下程序
#include<stdio.h>
voidfun〔int*a,int*b
{int*c;
c=a;a=b;b=c;
}
main〔
{intx=3,y-5,*P=&x,*q=&y;
fun〔p,q;printf〔"%d,%d,",*p,*q;
fun〔&x,&y;printf〔"%d,%d\n",*p,*q;
}
程序運行后的輸出結果是
A3,5,5,3
B3,5,3,5
C5,3,3,5
D5,3,5,3
〔27有以下程序
#include<stdio.h>
viodf〔int*p,int*q;
main〔
{intm=1,n=2,*r=&m;
f〔r,&n;printf〔"%d,%d",m,n;
}
voidf〔int*p,int*q
{p=p+1;*q=*q+1;}
程序運行后輸出的結果是
A1,3
B2,3
C1,4
D1,2
〔28以下函數(shù)按每行8個輸出數(shù)組中的數(shù)據(jù)
voidfun〔int*w,intn
{inti;
for〔i=0;i<n;i++
{_________________
printf〔"%d",w;
}
printf〔"\n";
}
下劃線處應填入的語句是
Aif〔i/8==0print〔"\n";
Bif〔i/8==0continue;
Cif〔i%8==0print〔"\n";
Dif〔i%8==0continue;〔29若有以下定義
intx[10],*pt=x;
則對x數(shù)組元素的正確應用是
A*&x[10]
B*〔x+3
C*〔pt+10
Dpt+3
〔30設有定義:chars[81];inti=10;,以下不能將一行〔不超過80個字符帶有空格的字符串真確讀入的語句或語句組是
A
gets〔s
Bwhile〔〔s[i++]=getchar〔!="\n";s="\0";
Cscanf〔"%s",s;
Ddo{scanf〔"%c",&s;}while〔s[i++]!="\n";s="\0";
〔31有以下程序
#include<stdio.h>
main〔
{char*a[]={"abcd","ef","gh","ijk"};intI;
for〔i=0;i<4;i++
printf〔"%c",*a;
}
程序運行后輸出的結果是
Aaegi
Bdfhk
Cabcd
Dabcdefghijk
〔32以下選項中正確的語句組是
Achars[];s="BOOK!";
Bchar*s;s={"BOOK!"};
Cchars[10];s="BOOK!";
Dchar*s;s="BOOK!";
〔33有以下程序
#include<stdio.h>
intfun{intx,inty}
{if〔x==yreturn〔x;
elsereturen〔〔x+y/2
}
main〔
{inta=4,b=5,c=6;
printf〔"%d\n",fun〔2*a,fun〔b,c
}
程序運行后的輸出結果是
A3
B6
C8
D12
〔34設函數(shù)中有整型變量n,為保證其在未賦值的情況下初值為0,應選擇的存儲類別是
Aauto
Bregister
Cstatic
Dauto或register
〔35有以下程序
#include<stdio.h>
intb=2;
intfun〔int*k
{b=*k+b;return〔b;}
main〔
{inta[10]={1,2,3,4,5,6,7,8},I;
for〔i=2;i<4;i++{b=fun〔&a+b;printf〔"%d",b;}
printf〔"\n";
}
程序運行后輸出的結果是
A10
12
B8
10
C10
28
D10
16
〔36有以下程序
#include<stdio.h>
#definePT3.5;
#defineS〔xPT*x*x;
mian〔
{inta=1,b=2;printf〔"%4.1f\n",S〔a+b;}
程序運行后輸出的結果是
A14.0
B31.5
C7.5
D程序有錯無輸出結果〔37有以下程序
#include<stdio.h>
structord
{intx,y;}dt[2]={1,2,3,4};
main〔
{structord*p=dt;
printf〔"%d,",++p->x;printf〔"%d\n",++p->y;
}
程序的運行結果是
A1,2
B2,3
C3,4
D4,1
〔38設有宏定義:#include
IsDIV〔k,n〔〔k%n==1?1:0且變量m已正確定義并賦值,則宏調(diào)用:IsDIV〔m,5&&IsDIV〔m,7為真時所要表達的是
A判斷m是否能被5或者7整除
B判斷m是否能被5和7整除
C判斷m被5或者7整除是否余1
D判斷m被5和7整除是否余1
〔39有以下程序
#include<stdio.h>
main〔
{inta=5,b=1,t;
t=〔a<<2|b;printf〔"%d\n",t
}
程序運行后的輸出結果是
A21
B11
C6
D1
〔40有以下程序
#include<stdio.h>
main〔
{EILE*f;
f=fopen〔"filea.txt","w";
fprintf〔f,"abc";
fclose〔f;
}
若文本文件filea.txt中原有內(nèi)容為:hello,則運行以上程序后,文件filea.txt中的內(nèi)容為
Ahelloabc
Babclo
Cabc
Dabchello
二、填空題〔每空2分,共30分
請將每一個空的正確答案寫在答題卡[1]至[15]序號的橫線上,答在試卷上不得分。
〔1假設一個長度為50的數(shù)組〔數(shù)組元素的下標從0到49作為棧的存儲空間,棧底指針bottom指向棧底元素,棧頂指針top指向棧頂元素,如果bottom=49,top=30〔數(shù)組下標,則棧中具有[1]個元素。
〔2軟件測試可分為白盒測試和黑盒測試?;韭窂綔y試屬于[2]測試。
〔3符合結構化原則的三種基本控制結構是:選擇結構、循環(huán)結構和
[3]。
〔4數(shù)據(jù)庫系統(tǒng)的核心是[4]
〔5在E-R圖中,圖形包括矩形框、菱形框、橢圓框。其中表示實體聯(lián)系的是
[5]框。
〔6表達式〔int〔〔double〔5/2+2.5的值是[6]
〔7若變量x、y已定義為int類型且x的值為99,y的值為9,請將輸出語句printf〔[7],x/y;補充完整,使其輸出的計算結果形式為:x/y=11
<8>有以下程序
#include<stdio.h>
main<>
{
charc1,c2;
scanf<"&c",&c1>;
while<c1<65||c1>90>
scanf<"&c",&c1>;
c2=c1+32;
printf<"&c,&c\n",c1,c2>;
}
程序運行輸入65回車后,能否輸出結果、結束運行〔請回答能或不能[8]
。
〔9以下程序運行后的輸出結果是[9]
#include<stdio.h>
main<>
{intk=1,s=0;
do{
if{〔〔k&2!=0continue;
s+=k;k++;
}while〔k10;
printf〔"s=&d/n",s;
}
<10>下列程序運行時,若輸入labced12df<回車>輸出結果為[10]
#include<stdio.h>
main<>
{char
a=0,ch;
while<<ch=getchar<>>!=’\n’>
{if<a&2!=0&&<ch>’a’&&ch<=’z’>>ch=ch-‘a(chǎn)’+’A’;
a++;putchar<ch>;
}
printf<"\n">;
}
<11>有以下程序,程序執(zhí)行后,輸出結果是[11]
#include<stdio.h>
voidfun<int*a>
{a[0=a[1];]}
main<>
{inta[10]={10,9,8,7,6,5,4,3,2,1},i;
for<i=2;i>=0;i-->fun{&a};
for<i=0;i<10;i++>printf<"&d",a>;
printf<"\n">;
}
<12>請將以下程序中的函數(shù)聲明語句補充完整
#include<stdio.h>
int[12]
;
main<>
{intx,y,<*p><>;
p=max;
printf<"&d\n",&x,&y>;
}
Intmax<inta,intb>
{return<a>b/a:b>;}
<13>以下程序用來判斷指定文件是否能正常打開,請?zhí)羁?/p>
#include<stdio.h>
main<>
{FILE*fp;
if<<<fp=fopen<"test.txt","r">>==[13]>>
printf〔"未能打開文件!\n";
else
printf<"文件打開成功!\n">;
<14>下列程序的運行結果為[14]
#include<stdio.h>
#include<string.h>
structA
{inta;charb[10];double
c;};
void
f<struct
A
*t>;
main<>
{structAa=<1001,"ZhangDa",1098,0>;
f<&a>;printf<"&d,&s,&6,if\n",a.a,a.b,a.c>;
}
voidf<struct
A
*t>
{strcpy<t->b,"ChangRong">;
}
<15>以下程序把三個NODETYPE型的變量鏈接成一個簡單的鏈表,并在while循環(huán)中輸出鏈表結點數(shù)據(jù)域中的數(shù)據(jù),請?zhí)羁?/p>
#include<stdio.h>
structnode
{intdata;structnode*next;};
typedefstructnodeNODETYPE;
main<>
{NODETYPEa,b,c,*h,*p;
a.
data=10;b.data=20;c.data=30;h=&a;
b.
next=&b;b.next=&c;c.next=’\0’;
p=h;
while<p>{printf<"&d",p->data>;[15];}
}答案:選擇題:1~10:DACDCABABC11~20:CBDDACDBCB21~30:CDABABACBC31~40:ADBCCCBDAC填空題:〔119〔2白盒〔3順序結構〔4數(shù)據(jù)庫管理系統(tǒng)〔DBMS〔5菱形〔64〔7"x/y=%d"〔8能〔9s=0〔101AbCeDf2dF〔117777654321〔12max<inta,intb>〔13NULL〔141001,ChangRong,1098.0〔15p=p—>next20XX9月二級C語言筆試真題及答案<考試時間:120分鐘,滿分100分>..一、選擇題〔〔1~〔10、〔21~〔40每題2分,〔11~〔20每題1分,70分下列各題A、B、C、D四個選項中,只有一個選項是正確的,請將正確選項填涂在答題卡相應位置上,答在試卷上不得分?!?一個棧的初始狀態(tài)為空。現(xiàn)將元素1、2、3、4、5、A、B、C、D、E依次入棧,然后再依次出棧,則元素出棧的順序是〔。A12345ABCDEBEDCBA54321CABCDE12345D54321EDCBA〔2下列敘述中正確的是〔。A循環(huán)隊列有隊頭和隊尾兩個指針,因此,循環(huán)隊列是非線性結構B在循環(huán)隊列中,只需要隊頭指針就能反映隊列中元素的動態(tài)變化情況C在循環(huán)隊列中,只需要隊尾指針就能反映隊列中元素的動態(tài)變化情況D循環(huán)隊列中元素的個數(shù)是由隊頭指針和隊尾指針共同決定〔3在長度為n的有序線性表中進行二分查找,最壞情況下需要比較的次數(shù)是〔。AO<n>BO<n2>CO<log2n>DO<nlog2n>〔4下列敘述中正確的是〔。A順序存儲結構的存儲一定是連續(xù)的,鏈式存儲結構的存儲空間不一定是連續(xù)的B順序存儲結構只針對線性結構,鏈式存儲結構只針對非線性結構C順序存儲結構能存儲有序表,鏈式存儲結構不能存儲有序表D鏈式存儲結構比順序存儲結構節(jié)省存儲空間〔5數(shù)據(jù)流圖中帶有箭頭的線段表示的是〔。A控制流B事件驅(qū)動C模塊調(diào)用D數(shù)據(jù)流〔6在軟件開發(fā)中,需求分析階段可以使用的工具是〔。AN-S圖BDFD圖CPAD圖D程序流程圖〔7在面向?qū)ο蠓椒ㄖ?不屬于"對象"基本特點的是〔。A一致性B分類性C多態(tài)性D標識唯一性〔8一間宿舍可住多個學生,則實體宿舍和學生之間的聯(lián)系是〔。A一對一B一對多C多對一D多對多〔9在數(shù)據(jù)管理技術發(fā)展的三個階段中,數(shù)據(jù)共享最好的是〔。A人工管理階段B文件系統(tǒng)階段C數(shù)據(jù)庫系統(tǒng)階段D三個階段相同〔10有三個關系R、S和T如下:RSTABBCABCm113m13n235由關系R和S通過運算得到關系T,則所使用的運算為〔。A笛卡爾積B交C并D自然連接〔11以下敘述中正確的是〔。AC程序的基本組成單位是語句BC程序中的每一行只能寫一條語句二級C語言程序設計試卷第2頁〔共9頁C簡單C語句必須以分號結束DC語句必須在一行內(nèi)寫完〔12計算機能直接執(zhí)行的程序是〔。A源程序B目標程序C匯編程序D可執(zhí)行程序〔13以下選項中不能作為C語言合法常量的是〔。A'cd'B0.1e+6C"\a"D'\011'〔14以下選項中正確的定義語句是〔。Adoublea;b;Bdoublea=b=7;Cdoublea=7,b=7;Ddouble,a,b;〔15以下不能正確表示代數(shù)式2abcd的C語言表達式是〔。A2*a*b/c/dBa*b/c/d*2Ca/c/d*b*2D2*a*b/c*d〔16C源程序中不能表示的數(shù)制是〔。A二進制B八進制C十進制D十六進制〔17若有表達式<w>?<--x>:<++y>,則其中與w等價的表達式是〔。Aw==lBw==0Cw!=lDw!=0〔18執(zhí)行以下程序段后,w的值為〔。intw='A',x=14,y=15;w=<<x||y>&&<w<'a'>>;A-1BNULLClD0〔19若變量已正確定義為int型,要通過語句scanf<"%d,%d,%d",&a,&b,&c>;給a賦值1、給b賦值2、給c賦值3,以下輸入形式中錯誤的是〔ò代表一個空格符〔。Aòòò1,2,3<回車>B1ò2ò3<回車>C1,òòò2,òòò3<回車>D1,2,3<回車>〔20有以下程序段inta,b,c;a=10;b=50;c=30;if<a>b>a=b,b=c;c=a;printf<"a=%db=%dc=%d\n",a,b,c>;程序的輸出結果是〔。Aa=10b=50c=10Ba=10b=50c=30Ca=10b=30c=10Da=50b=30c=50〔21若有定義語句:intm[]={5,4,3,2,1},i=4;,則下面對m數(shù)組元素的引用中錯誤的是〔。Am[--i]Bm[2*2]Cm[m[0]]Dm[m[i]]〔22下面的函數(shù)調(diào)用語句中func函數(shù)的實參個數(shù)是〔。func<f2<v1,v2>,<v3,v4,v5>,<v6,max<v7,v8>>>;A3B4C5D8〔23若有定義語句:doublex[5]={1.0,2.0,3.0,4.0,5.0},*p=x;則錯誤引用x數(shù)組元素的是〔。A*pBx[5]C*<p+1>D*x〔24若有定義語句:chars[10]="1234567\0\0";,則strlen<s>的值是〔。A7B8C9D10〔25以下敘述中錯誤的是〔。A用戶定義的函數(shù)中可以沒有return語句B用戶定義的函數(shù)中可以有多個return語句,以便可以調(diào)用一次返回多個函數(shù)值C用戶定義的函數(shù)中若沒有return語句,則應當定義函數(shù)為void類型二級C語言程序設計試卷第3頁〔共9頁D函數(shù)的return語句中可以沒有表達式〔26以下關于宏的敘述中正確的是〔。A宏名必須用大寫字母表示B宏定義必須位于源程序中所有語句之前C宏替換沒有數(shù)據(jù)類型限制D宏調(diào)用比函數(shù)調(diào)用耗費時間〔27有以下程序#include<stdio.h>main<>{inti,j;for<i=3;i>=l;i-->{for<j=1;j<=2;j++>printf<"%d",i+j>;printf<"\n">;}}程序的運行結果是〔。A234B432345543C23D4534344523〔28有以下程序#include<stdio.h>main<>{intx=l,y=2,z=3;if<x>y>if<y<z>printf<"%d",++z>;elseprintf<"%d",++y>;printf<"%d\n",x++>;}程序的運行結果是〔。A331B41C2D1〔29有以下程序#include<stdio.h>main<>{inti=5;do{if<i%3=1>if<i%5==2>{printf<"*%d",i>;break;}i++;}while<i!=0>;printf<"\n">;}二級C語言程序設計試卷第4頁〔共9頁程序的運行結果是〔。A*7B*3*5C*5D*2*6〔30有以下程序#include<stdio.h>intfun<inta,intb>{if<b==0>returna;elsereturn<fun<--a,--b>>;}main<>{printf<"%d\n",fun<4,2>>;}程序的運行結果是〔。A1B2C3D4〔31有以下程序#include<stdio.h>#include<stdlib.h>intfun<intn>{int*p;p=<int*>malloc<sizeof<int>>;*p=n;return*p;}main<>{inta;a=fun<10>;printf<"%d\n",a+fun<10>>;}程序的運行結果是〔。A0B10C20D出錯〔32有以下程序#include<stdio.h>voidfun<inta,intb>{intt;t=a;a=b;b=t;}main<>{intc[10]={1,2,3,4,5,6,7,8,9,0>,i;for<i=0;i<10;i+=2>fun<c[i],c[i+l]>;for<i=0;i<10;i++>printf<"%d,",c[i]>;printf<"\n">;}程序的運行結果是〔。Al,2,3,4,5,6,7,8,9,0,B2,l,4,3,6,5,8,7,0,9,C0,9,8,7,6,5,4,3,2,1,D0,1,2,3,4,5,6,7,8,9,〔33有以下程序#include<stdio.h>structst二級C語言程序設計試卷第5頁〔共9頁{intx,y;>data[2]={l,10,2,20};main<>{structst*p=data;printf<"%d,",p->y>;printf<"%d\n",<++p>->x>;}程序的運行結果是〔。A10,1B20,1C10,2D20,2〔34有以下程序#include<stdio.h>voidfun<inta[],intn>{inti,t;for<i=0;i<n/2;i++>{t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main<>{intk[10]={1,2,3,4,5,6,7,8,9,10},i;fun<k,5>;for<i=2;i<8;i++>printf<"%d",k[i]>;printf<"\n">;}程序的運行結果是〔。A345678B876543C1098765D321678〔35有以下程序#include<stdio.h>#defineN4voidfun<inta[][N],intb[]>{inti;for<i=0;i<N;i++>b[i]=a[i][i];}main<>{intx[][N]={{1,2,3>,{4>,{5,6,7,8>,{9,10}},y[N],i;fun<x,y>;for<i=0;i<N;i++>printf<"%d,",y[i]>;printf<"\n">;}程序的運行結果是〔。Al,2,3,4,B1,0,7,0,C1,4,5,9,D3,4,8,10,〔36有以下程序#include<stdio.h>intfun<int<*s>[4],intn,intk>{intm,i;m=s[0][k];for<i=l;i<n;i++>if<s[i][k]>m>m=s[i][k];returnm;}二級C語言程序設計試卷第6頁〔共9頁main<>{inta[4][4]={{1,2,3,4>,{11,12,13,14},{2l,22,23,24},{31,32,33,34}};printf<"%d\n",fun<a,4,0>>;}程序的運行結果是〔。A4B34C31D32〔37有以下程序#include<stdio.h>main<>{structSTU{charname[9];charsex;doublescore[2];};structSTUa={"Zhao",'m',85.0,90.0>,b={"Qian",'f',95.0,92.0>;b=a;printf<"%s,%c,%2.0f,%2.0f\n",,b.sex,b.score[0],b.score[1]>;}程序的運行結果是〔。AQian,f,95,92BQian,m,85,90CZhao,f,95,92DZhao,m,85,90〔38假定已建立以下鏈表結構,且指針p和q已指向如圖所示的結點:headabcdatanext↑p↑q則以下選項中可將q所指結點從鏈表中刪除并釋放該結點的語句組是〔。A<*p>.next=<*q>.next;free<p>;Bp=q->next;free<q>;Cp=q;free<q>;Dp->next=q->next;free<q>;〔39有以下程序#include<stdio.h>main<>{chara=4;printf<"%d\n",a=a<<1>;}程序的運行結果是〔。A40B16C8D4〔40有以下程序#include<stdio.h>main<>{FILE*pf;char*s1="China",*s2="Beijing";pf=fopen<"abc.dat","wb+">;fwrite<s2,7,l,pf>;rewind<pf>;fwrite<s1,5,1,pf>;fclose<pf>;}以上程序執(zhí)行后abc.dat文件的內(nèi)容是〔。BChinaBChinangCChinaBeijingDBeijingChina二級C語言程序設計試卷第7頁〔共9頁二、填空題〔每空2分,共30分請將每一個空的正確答案寫在答題卡[1]至[15]序號的橫線上,答在試卷上不得分?!?對下列二叉樹進行中序遍歷的結果[1]。ABCDEFXYZ〔2按照軟件測試的一般步驟,集成測試應在[2]測試之后進行?!?軟件工程三要素包括方法、工具和過程,其中,[3]支持軟件開發(fā)的各個環(huán)節(jié)的控制和管理。〔4數(shù)據(jù)庫設計包括概念設計、[4]和物理設計?!?在二維表中,元組的[5]不能再分成更小的數(shù)據(jù)項?!?設變量a和b已正確定義并賦初值。請寫出與a-=a+b等價的賦值表達式[6]?!?若整型變量a和b中的值分別為7和9,要求按以下格式輸出a和b的值:a=7b=9請完成輸出語句:printf<"[7]",a,b>;?!?以下程序的輸出結果是[8]。#include<stdio.h>main<>{inti,j,sum;for<i=3;i>=1;i-->{sum=0;for<j=1;j<=i;j++>sum+=i*j;}printf<"%d\n",sum>;}〔9以下程序的輸出結果是[9]。#include<stdio.h>main<>{intj,a[]={1,3,5,7,9,11,13,15},*p=a+5;for<j=3;j;j-->{switch<j>{case1:case2:printf<"%d",*p++>;break;case3:printf<"%d",*<--p>>;}}}二級C語言程序設計試卷第8頁〔共9頁〔10以下程序的輸出結果是[10]。#include<stdio.h>#defineN5intfun<int*s,inta,intn>{intj;*s=a;j=n;while<a!=s[j]>j--;returnj;}main<>{ints[N+1];intk;for<k=l;k<=N;k++>s[k]=k+l;printf<"%d\n",fun<s,4,N>>;}〔11以下程序的輸出結果是[11]。#include<stdio.h>intfun<intx>{staticintt=0;return<t+=x>;}main<>{ints,i;for<i=l;i<=5;i++>s=fun<i>;printf<"%d\n",s>;}〔12以下程序按下面指定的數(shù)據(jù)給x數(shù)組的下三角置數(shù),并按如下形式輸出,請?zhí)羁铡?3726915810#include<stdio.h>main<>{intx[4][4],n=0,i,j;for<j=0;j<4;j++>for<i=3;i>=j;[12]>{n++;x[i][j]=[13];}for<i=0;i<4;i++>{for<j=0;j<=i;j++>printf<"%3d",x[i][j]>;printf<"\n">;}}〔13以下程序的功能是:通過函數(shù)func輸入字符并統(tǒng)計輸入字符的個數(shù)。輸入時用字符作為輸入結束標志。請?zhí)羁铡?include<stdio.h>long[14];二級C語言程序設計試卷第9頁〔共9頁main<>{longn;n=func<>;printf<"n=%ld\n",n>;}longfunc<>{longm;for<m=0;getchar<>!='';[15]>;retumm;}2008年9月筆試卷參考答案一、選擇題〔1B〔2D〔3C〔4A〔5D〔6B〔7A〔8B〔9C〔10D〔11C〔12D〔13A〔14C〔15D〔16A〔17D〔18C〔19B〔20A〔21C〔22A〔23B〔24A〔25B〔26C〔27D〔28D〔29A〔30B〔31C〔32A〔33C〔34D〔35B〔36C〔37D〔38D〔39C〔40B二、填空題〔1[1]DBXEAYFZC〔2[2]單元〔3[3]過程〔4[4]邏輯設計〔5[5]分量〔6[6]a=a-<a+b>或〔a=-b〔7[7]a=%d\nb=%d〔8[8]1〔9[9]9911〔10[10]3〔11[11]15〔12[12]i--〔13[13]n〔14[14]func<>〔15[15]m++20XX4月二級C語言筆試真題及答案14、person[i].sex
15、"filea.dat","r"..一、選擇題〔共70分
下列各題A,B,C,D四個選項中,只有一個選項是正確的,請將正確選項涂寫在答題卡相應位置上,答在試卷上不得分。
〔1程序流程圖中指有箭頭的線段表示的是
A圖元關系B數(shù)據(jù)流C控制流D調(diào)用關系
〔2結構化程序設計的基本原則不包括
A多態(tài)性B自頂向下C模塊化D逐步求精
〔3軟件設計中模塊劃分應遵循的準則是
A低內(nèi)聚低耦合B高內(nèi)聚低耦合
C低內(nèi)聚高耦合D高內(nèi)聚高耦合
〔4在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是
A可行性分析報告B軟件需求規(guī)格說明書
C概要設計說明書D集成測試計劃
〔5算法的有窮性是指
A算法程序的運行時間是有限的
B算法程序所處理的數(shù)據(jù)量是有限的
C算法程序的長度是有限的D算法只能被有限的用戶使用
〔6對長度為n的線性表排序,在最壞情況下,比較次數(shù)不是n<n-1>/2的排序方法是
A快速排序B冒泡排序
C直接插入排序D堆排序
〔7下列關于棧的敘述正確的是
A棧按"先進先出"組織數(shù)據(jù)B>棧按"先進后出"組織數(shù)據(jù)
C只能在棧底插入數(shù)據(jù)D不能刪除數(shù)據(jù)
〔8在數(shù)據(jù)庫設計中,將E-R圖轉換成關系數(shù)據(jù)模型的過程屬于[C]
A需求分析階段B概念設計階段
C邏輯設計階段D物理設計階段
〔9有三個關系R、S和T如下:
T
BCD
a0k1
RS
BCD
a0k1
b1n1
BCD
f3h2
a0k1
n2x1
有關系R和S通過運算得到關系T,則所使用的運算為
A>并B>自然連接C>笛卡爾積D>交
〔10設有表示學生選課的三張表,學生S〔學號,姓名,性別,年齡,身份證號,課程C〔課號,課名,選課SC〔學號,課號,成績,則表SC的關鍵字〔鍵或碼為
A>課號,成績B>學號,成績
C>學號,課號D>學號,姓名,成績
〔11以下敘述中正確的是
A>C程序中的注釋只能出現(xiàn)在程序的開始位置和語句的后面
B>C程序書寫格式嚴格,要求一行內(nèi)只能寫一個語句
C>C程序書寫格式自由,一個語句可以寫在多行上
D>用C語言編寫的程序只能放在一個程序文件中
〔12以下選項中不合法的標識符是
A>printB>FORC>&aD>_00
<13>以下選項中不屬于字符常量的是
A>'C'B>"C"C>'\xCC0'D>'\072'
<14>設變量已正確定義并賦值,以下正確的表達式是
A>x=y*5=x+zB>int<15.8%5>
C>x=y+z+5,++yD>x=25%5.0
<15>以下定義語句中正確的是
A>inta=b=0;B>charA=65+1,b='b';
C>floata=1,*b=&a,*c=&b;D>doublea=0.0,b=1.1;
<16>有以下程序段
charch;intk;
ch='a';k=12;
printf<"%c,%d,",ch,ch,k>;printf<"k=%d\n",k>;
已知字符a的ASCll十進制代碼為97,則執(zhí)行上述程序段后輸出結果是
A>因變量類型與格式描述符的類型不匹配輸出無定值
B>輸出項與格式描述符個數(shù)不符,輸出為零值或不定值
C>a,97,12k=12D>a,97,k=12
<17>已知字母A的ASCⅡ代碼值為65,若變量kk為char型,以下不能正確判斷出kk中的值為大寫字母的表達式是
A>kk>='A'&&kk<='Z'B>!<kk>='A'‖kk<='Z'>
C><kk+32>>='a'&&<kk+32><='z'D>isalpha<kk>&&<kk<91>
<18>當變量c的值不為2、4、6時,值也為"真"的表達式是
A><c==2>‖<c==4>‖<c==6>B><c>=2&&c<=6>‖<c!=3>‖<c!=5>
C><c>=2&&c<=6>&&!<c%2>D><c>=2&&c<=6>&&<c%2!=1>
<19>若變量已正確定義,有以下程序段
inta=3,b=5,c=7;
if<a>b>a=b;c=a;
if<c!=a>c=b;
printf<"%d,%d,%d\n",a,b,c>;
其輸出結果是
A>程序段有語法錯B>3,5,3C>3,5,5D>3,5,7
〔20有以下程序
#include<stdio.h>
main<>
{intx=1,y=0,a=0,b=0;
switch<x>
{case1:
switch<y>
{case0:a++;break;
case1:b++;break;
}
case2:a++;b++;break;
case3:a++;b++;
}
printf<"a=%d,b=%d\n",a,b>;
}
程序的運行結果是
Aa=1,b=0Ba=2,b=2
Ca=1,b=1Da=2,b=1
〔21有以下程序
#include<stdio.h>
main<>
{intx=8;
for<;x>0;x-->
{if<x%3>{printf<"%d,",x-->;continue;}
printf<"%d,",--x>;
}
}
程序的運行結果是
A7,4,2B8,7,5,2
C9,7,6,4D8,5,4,2
〔22以下不構成無限循環(huán)的語句或者語句組是
An=0;Bn=0;
do{++n;}while<n<=0>;while<1>{n++;}
C>n=10;D>for<n=0,i=1;;i++>n+=i;
while<n>;{n--;}
〔23有以下程序
#include<stdio.h>
main<>
{inta[]={1,2,3,4},y,*p=&a[3];
--p;y=*p;printf<"y=%d\n",y>;
}
程序的運行結果是
Ay=0By=1Cy=2Dy=3
〔24以下錯誤的定義語句是
Aintx[][3]={{0},{1},{1,2,3}};
Bintx[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};
Cintx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};
Dintx[][3]={1,2,3,4};
〔25設有如下程序段
chars[20]="Bejing",*p;
p=s;
則執(zhí)行p=s;語句后,以下敘述正確的是
A可以用*p表示s[0]
Bs數(shù)組中元素的個數(shù)和p所指字符串長度相等
Cs和p都是指針變量
D>數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相等
〔26若有定義:inta[2][3];,以下選項中對a數(shù)組元素正確引用的是
Aa[2][!1]Ba[2][3]Ca[0][3]Da[1>2][!1]
〔27有定義語句:chars[10];,若要從終端給s輸入5個字符,錯誤的輸入語句是
Agets<&s[0]>;Bscanf<"%s",s+1>;
Cgets<s>;Dscanf<"%s",s[1]>;
〔28以下敘述中錯誤的是
A在程序中凡是以"#"開始的語句行都是預處理命令行
B預處理命令行的最后不能以分號表示結束
C#defineMAX是合法的宏定義命令行
DC程序?qū)︻A處理命令行的處理是在程序執(zhí)行的過程中進行的
〔29以下結構體類型說明和變量定義中正確的是
AtypedefstructBstructREC;
{intn;charc;}REC;{intn;charc;};
RECt1,t2;RECt1,t2;
CtypedefstructREC;Dstruct
{intn=0;charc=’A’;}t1,t2;{intn;charc;}RECt1,t2;
〔30以下敘述中錯誤的是
Agets函數(shù)用于從終端讀入字符串
Bgetchar函數(shù)用于從磁盤文件讀入字符
C>fputs函數(shù)用于把字符串輸出到文件
D>fwrite函數(shù)用于以二進制形式輸出數(shù)據(jù)到文件
<31>有以下程序
#include<stdio.h>
main<>
{ints[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;
for<i=0;i<12;i++>c[s[i]]++;
for<i=1;i<5;i++>printf<"%d",c[i]>;
printf<"\n">;
}
程序的運行結果是
A>1234B>2344C>4332D>1123
<32>有以下程序
#include<stdio.h>
voidfun<int*s,intnl,intn2>
{inti,j,t;
i=nl;j=n2;
while<i<j>{t=s[i];s[i]=s[j];s[j]=t;i++;j--;}
}
main<>
{inta[10]={1,2,3,4,5,6,7,8,9,0},k;
fun<a,0,3>;fun<a,4,9>;fun<a,0,9>;
for<k=0;k<10;k++>printf<"%d",a[k]>;printf<"\n">;
}
程序運行的結果是
A>0987654321B>4321098765
C>5678901234D>0987651234
<33>有以下程序
#include<stdio.h>
#include<string.h>
voidfun<char*s[],intn>
{char*t;inti,j;
for<i=0;i<n-1;i++>
for<j=i+1;j<n;j++>
if<strlen<s[i]>>strlen<s[j]>>{t=s[i];s[i]=s[j];s[j]=t;}
}
main<>
{char*ss[]={"bcc","bbcc","xy","aaaacc","aabcc"};
fun<ss,5>;printf<"%s,%s\n",ss[0],ss[4]>;
}
程序的運行結果是
A>xy,aaaaccB>aaaacc,xyC>bcc,aabccD>aabcc,bcc
<34>有以下程序
#include<stdio.h>
intf<intx>
{inty;
if<x==0||x==1>return<3>;
y=x*x-f<x-2>;
returny;
}
main<>
{intz;
z=f<3>;printf<"%d\n",z>;
}
程序的運行結果是
A>0B>9C>6D>8
<35>有以下程序
#include<stdio.h>
voidfun<char*a,char*b>
{while<*a==’*’>a++;
while<*b=*a>{b++;a++;}
}
main<>
{char*s="****a*b****",t[80];
fun<s,t>;puts<t>;
}
程序的運行結果是
A>*****a*bB>a*bC>a*b****D>ab
<36>有以程序
#include<stdio.h>
#include<string.h>
typedefstruct{charname[9];charsex;floatscore[2];}STU;
voidf<STUa>
{STUb={"Zhao",’m’,85.0,90.0};inti;
strcpy<,>;
a.sex=b.sex;
for<i=0;i<2;i++>a.score[i]=b.score[i];
}
main<>
{STUc={"Qian",’p’,95.0,92.0};
f<c>;printf<"%s,%c,%2.0f,%2.0f\n",,c.sex,c.score[0],c.score[1]>;
}
程序的運行結果是
A>Qian,f,95,92B>Qian,m,85,90
C>Zhao,f,95,92D>Zhao,m,85,90
<37>有以下程序
#include<stdio.h>
main<>
{FILE*fp;inta[10]={1,2,3},i,n;
fp=fopen<"dl.dat","w">;
for<i=0;i<3;i++>fprintf<fp,"%d",a[i]>;
fprintf<fp,"\n">;
fclose<fp>;
fp=fopen<"dl.dat","r">;
fscanf<fp,"%d",&n>;
fclose<fp>;
printf<"%d\n",n>;
}
程序的運行結果是
A>12300B>123C>1D>321
<38>變量a中的數(shù)據(jù)用二進制表示的形式是01011101,變量b中的數(shù)據(jù)用二進制表示的形式是11110000。若要求將a的高4位取反,低4位不變,所要執(zhí)行的運算是
A>a^bB>a|bC>a&bD>a<<4
<39>在C語言中,只有在使用時才占用內(nèi)存單元的變量,其存儲類型是
A>auto和registerB>extern和registerC>auto和staticD>static和register
<40>設有定義語句int<*f><int>;,則以下敘述正確的是
A>f是基類型為int的指針變量
B>f是指向函數(shù)的指針變量,該函數(shù)具有一個int類型的形參
C>f是指向int類型一維數(shù)組的指針變量
D>f是函數(shù)名,該函數(shù)的返回值是基類型為int類型的地址
二、填空題〔每空2分,共30分
請將每一個空的正確答案些在答題卡[1]至[15]序號的橫線上,答在試卷上不得分。
〔1測試用例包括輸入值集和[1]值集。
〔2深度為5的滿二叉樹有[2]個葉子結點。
〔3設某循環(huán)隊列的容量為50,頭指針front=5〔指向隊頭元素的前一位置,尾指針rear=29〔指向隊尾元素,則該循環(huán)隊列中共有[3]個元素。
〔4在關系數(shù)據(jù)庫中,用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年電影制作、發(fā)行和放映合同
- 職高電氣基礎課程設計答案
- 自動倒角機現(xiàn)狀課程設計
- 芣苢課程設計
- 自動化編程講解課程設計
- 苯乙醇課程設計
- 希臘國際高中課程設計
- 支教特色美術課程設計
- 碳匯課程設計
- 稅收情況工作總結
- B2C網(wǎng)絡商店物流服務質(zhì)量及其與顧客忠誠的關系研究的中期報告
- 年同等學歷考研申碩綜合科復習指導(教育心理學)課件
- 線段角動點問題
- 劍橋英語PET真題校園版
- 【課件】沉心靜氣打贏最后一仗 課件-2022-2023學年高中主題班會
- 2023-2024學年山東省臨沂市小學語文六年級期末評估考試題附參考答案和詳細解析
- 2021傳播心理學課程教學大綱
- 農(nóng)學技能高考【種植類】復習題庫大全-2、《植物生產(chǎn)與環(huán)境》-下(判斷題)
- HSk-lesson07part2-第-七-課-最好的醫(yī)生是自己
- 抖音直播電商項目計劃書抖音電商創(chuàng)業(yè)商業(yè)計劃書抖音直播帶貨計劃書抖音電商運營方案
- GB/T 24218.2-2009紡織品非織造布試驗方法第2部分:厚度的測定
評論
0/150
提交評論