



版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2012年上半年計算機二級C語言試題:文字版一、選擇題1、下列敘述中正確的是( )。A.循環隊列是隊列的一種順序存儲結構B.循環隊列是隊列的一種鏈式存儲結構C.循環隊列是非線性結構D.循環隊列是一直邏輯結構2、下列敘述中正確的是( )。A.棧是一種先進先出的線性表B.隊列是一種后進先出的線性表C.棧和隊列都是非線性結構D.以上三種說法都不對?棵二又樹共有25個節點,其中5個時子節點,那么度為1的節點數為( )。4610164、在下列模式中,能夠給出數據庫物理存儲結構與物理存取方法的是( )。A.內模式B.外模式C.概念模式D.邏輯模式5、在滿足實體完整性約束的條件下( ).A、一個關系中可以沒有候選關鍵詞B、一個關系中只能有一個候選關鍵詞C、一個關系中必須有多個候選關鍵詞D、 ?個關系中應該有個或者多個候選關鍵詞6、有三個關系R、S和T如下:則由關系R和S得到關系T的操作是( ).A.自然連接B.并C.差D.交7、軟件生命周期中的活動不包括( )。A.軟件維護B.市場調研C.軟件測試D.需求分析8、下面不屬于需求分析階段任務的是( ).A.確定軟件系統的功能需求B.確定軟件系統的系統的系能需求B.制定軟件集成測試計劃D.需求規格說明書審評9、在黑盒測試方式中,設計測試用例的主要根據是( )。A.程序外部功能B.程序內部邏輯C.程序數據結構D.程序流程圖10、在軟件設計中不使用的工具是( )。A.系統結構圖B.程序流程圖C.PAD圖D.數據流圖(DFD圖)11、針對簡單程序設計,以卜.敘述的實施步驟正確的是( )。A.確定算法和數據結構、編碼、調試、整理文檔B.編碼、確定算法和數據結構、調試、整理文檔C.整理文檔、確定算法和數據結構、編碼、調試D.確定算法和數據結構、調試、編碼、整理文檔12、關于C語言中數的表示,以下敘述正確的是( )。A.只有整型數在允許范圍內能精確無誤的表示,實型數會有誤差B.只要在在允許范圍內整型和實型都能精確表示C.只有實型數在允許范圍內能精確無誤的表示,整型數會有誤差
D.只有八進制表示的數在不會有誤差13、以下關于算法敘述錯誤的是( ).A.算法可以用偽代碼、流程圖等多種形式來描述一個正確的算法必須有輸入一個正確的算法必須有輸出D.用流程圖可以描述的算法可以用任何一種計算機高級語言編寫成程序代碼14、以下敘述錯誤的是( )。一個C程序可以包含多個不同名的函數一個C程序只能有一個主函數C程序在書寫時,有嚴格的縮進要求,否則不能編譯通過C程序的主函數必須用main作為函數名15、設有以下語句Charchl,ch2,scanf("%c%c”,&chl,&ch2);若要為變量chi和ch2分別輸入字符A和B,正確的輸入形式應該是( )。A和B之間用逗號間隔A和B之間不能有任何間隔符A和B之間可以用回車間隔
D.A和B之間用空格間隔16、以下選項中非法的字符常量是( )。A.、102'''65''\xf「''019'17、有以下程序#includeMain()
{
IntA=O,B=(),C=O;C=(A-=A-5);(A=B,B+=4);Printf(w%d,%d.%d\n*\A,B,C)
)
程序運行后輸出的結果是( )。0,4,54,4,54,4,40,0,018、設變量均已正確定義并且賦值,以卜與其他三組輸出結構不同的一組語句是( )。x++;printf((44%d\n,\x);n=++x;printf(("%d\n”,n);++x;printf(C%d\n'?;n=x++;printf(Ck%d\nMji);19、以下選項中,能表示邏輯值"假''的是( )。10.0000010D.100.020、有以下程序
#includeMain()
{inta:
Scanf(“%d”,&a);If(a++<9)prinlf(("%d\n”,a);
臼seprintf((it%d\n,\a—);)程序運行時鍵盤輸入9〈回車,,則輸出的結構是(10119821、有以下程序#include
Main()
{ints=O,n;For(n=0;n<3;n<++)
{switch(s)
{case0;Casel;s+=l;Case2;s+=2;break;Case3;s+3;Case4;s+=4;)
printf(C%d\n,\s);))程序運行后的結果是( )。A.1,2,4B.1,3,6C.3,10,14D.3,6,1022、若k是im類型變量,且有以下for語句
For(k=-l;k<O;k++)printf(****\n*);
下面關于語句執行情況的敘述中正確的是(A.循環體執行一次B.循環體執行兩次C.循環體一次也不執行D.構成無限循環
23、有以下程序#includeMain(){charA,B,C;B=r;C=,A,
For(A=0;A<6;A++)
{if(A%2)pulchar(B+A);
Elsepulchar(C+A);
)I
程序運行后輸出的結果是( )。1B3D5FABCDFEA2C4E6D.12345624、設有如下定義語句
Intm[]={2,4,6,8},*k=m;
以下選項中,表達式的值為6的是( )。*(k+2)k+2*k+2*k+=225、fun函數的功能是:通過鍵盤輸入給x所指的整型數組所有元素賦值。在卜列劃線處應該填寫的是
()0#include#dcfineN5Viodfun(intx[N])
{intm;For(m=N-l;m>0;m--)scanfC*%d\n'\);
)
A.&x[++m]
B.&x[m+l]
C.x+(m++)
D.x+m26、若有函數Viodfun(doublea[],int*n)
以下敘述中正確的是( ).A、調用fun函數時只有數組執行按值傳送,其他實參和形參之間執行按地址傳送
B、形參a和n都是指針變量C,形參a是個數組名,n是指針變量D,調用fun函數時將把double型實參數組元素 ?對應地傳送給形參a數組27、有以下程序
#include
Main()
{inta,b,k,m,*pl,*p2;
k=l.m=8;
pl=&k,p2=&m;
a=/*pl-m;b=*pl+*p2+6;
printff4%d”,a);printf("%d\n”,b):
)
編譯時編譯器提示錯誤信息,你認為出錯的語句是( )。a=/*pl-mb=*pl+*p2+6k=l,m=8;pl=&k,p2=&m:28、以下選項中有語法錯誤的是( )。Achar*str[]={uguestM);charstr[10]={44guesf,};char*str[3]*str[l]={"guest"};charstr[3][10];str[l]={"guest");29、avg函數的功能是求整型數組中的前若干個元素的平均值,設數組元素個數最多不超過10,則卜.列函
數說明語句錯誤的是( )。intavg(int*a,intn);intavg(inta[10],intn);intavg(intaantn);intavg(inta[],intn);30、有以下函數#include#include
main()
{printf(tt%d\n,,,strren',ATS\nO12\r,));)
程序運行后的輸出結果是( )。384931、有以下函數
#include
main()
{chara[20],b[20],c[20];
scanf(M%s%s,*,a,b);get(c);printfC,%s%s\n*\a,b,c);)
程序運行時從第一行開始輸入misisacat!〈回車〉,則輸出結果是( )。A.thisisacat!thisisathisisacat!D.thisisacat!32、有以下函數#include
viodfun(charc)
{if(c>'x')fun(c?l);printf("%c”,c);)
main()程序運行輸出結果是( )。A.xyzwxyzC.zyxwD.zyx33、有以下函數#include
viodfunc(intn)
{inti;for(i=0;i<=n;i++)printf("*'’);
printf("#”);main(){func(3);printf(tk????M);func(4);printfC4\nM);)
程序運行輸出結果是( ).A.****#????***#B***#????*****#**#”?7?7*****#****#????*****#34、有以下函數#include
viodfun(int*s)
{staicintj=0;do{s[j]=s|j]+s|j+l];}wihle(++j<2);main()(intk,a[10]={123,4,5};for(K+l;k<3;k++)fun(a);for(K+l;k<5;k++)printfC%d';a|k]);printff<\nM);)
程序運行輸出結果是( ).1234523445347563574535、有以下函數
#include#defineS(x)(x)*x*2
main(){intk=5J=2;
printf(u%d;\S[k+j]);printfC%d\n\S(k-j)));)
程序運行輸出結果是( )。A.98,1839JI39J8D.98,1136、有以下函數#includeViodexch(intt||)(t[O]=t[5];J{intx[10]={1,2,3A5,6,7,8,9,10),i=0;Whiie(i<=4){exch(&x[i]),i++;)
for(i=0:i<5;i++)prinlf("%d”,x[i]);printf(“\n”);)
程序運行輸出結果是( )O246810135791234567891037、設有以下程序段StructMP3{charname[20];Charcolor;Floatprice;}std,*ptr;ptr=&std;若要引用結構體變最sld中的color成員,寫法錯誤的是( )。std.colorptr->color
C.std->color
D.(*ptr).color38、有以下函數#includestructslu{intmun;charname[10];intage;);
viodfun(structstu*p)
(printf(lt%s\nv,p->name);)
mian(){structsnix[3]={{01,“zhang'',20}.{02Jwang'',19},{03Jzhao'',18}};
fun(x+2);)程序運行輸出結果是( )。zhangzhaowang
D.1939、有以下函數#include
mian()
{inta=12,c;
c=(a?2)?l;
printf(**%d\n,,,c):
)
程序運行輸出結果是( ).35029640、以卜函數不能用于向文件寫入數據的是( )。ftell(writefputcfprintf二、填空題1、將長度為n的順序存儲在線性表中刪除一個元素,最壞情況下需要移動表中的元素個數為(2、設循環隊列的存儲空間為Q(l:3),初始狀態為front=忖a=30。現經過?系列入隊與退隊運算后,front=16,
rear=15.則循環隊列中有( )個元素。TOC\o"1-5"\h\z3,數據庫管理系統提供的數據語言中,負責數據的增、刪、改和查詢的是( )。4、在將E-R圖轉換到關系模式時,實體和聯系都可以發示成( )。5、常見的軟件工程方法有結構化方法和面向對象方法,類、繼承以及多態性等概念屬于( )。6,設變量a和b已定義為int類型,若要通過scanf("a=%d,b=%d”.&a.&b);語句分別給a和b輸入1和2,
則正確的數據輸入內容是( )。7、以下程序的輸出結果是( )。#include
mian()
(inta=37;
a+=a%=9;printf("%d\n”,a);
)8、設A.B.c都是整型變量,如果a的值為1,b的值為2,則執行c=a++llb++;語句后,變量b的值是
()。9、有以下程序段s=1.0;for(k=l,k<=n;k++)s=s+1.0(k*(k+l));請填空,使以下程序段的功能與上面的程序段完全相同。s=1.0;k=l;
while()
{s=s+l.(Xk*(k+l));k=k+l;)
printf(M%f\n,\s);10、以下程序段的輸出結果是( )。#include
mian()
{chara,b;
for(a=0;a<20;a+=7){b=a;putchar(b+,0,);}111、以下程序段的輸出結果是( )。#include
mian()
{char*ch[4]={"red''Jgreen[''blue"};Inti=0;While(ch|i]);{putchar(ch|i|[O];i++;)12、有以下程序#include
mian(){intarr[]={1,3,5,7,24,6,8{.i,start;Scanfft%d,\&start);For(i=0j<3j++)printf(u%dM,arr[(start+i)%8]);)若在程序運行時輸入整數1()v回車〉,則輸出結果為( )。13、以下程序的功能是輸出a數組中的所有字符串,請填空#include
mian(){char*a[]={"ABC'JDEFGHT'IT'JKLMNOP');Inti=0;For(;iv4;i++)printf("%s\n", );114、以下程序的輸出結果是( )。#include#include#include
mian(){char*p,*q,*r;p=q=r=(char*)malloc(sizeof(char)*20);slrcpy(pjallaboy.welcomeprintfC%c%c%c\n,\p[l1],q[3],r[4]);free(p);)15、設文件test.lxt中原已寫入字符用Begin,執行以下程序后,文件中的內容為(#include
mian(){file*fp;fp=fopcn("test.txr',"w+");fputsC*tesf\fp);fclose(fp);2011年9月全國計算機等級考試二級筆試試卷
C語言程序設計(考試時間90分鐘,滿分100分)一、選擇題(⑴?(《>)、(21)-(40)每題2分,(11)-(20)每題1分,共70分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的.請將正確選項填涂在答題卡相應位置上答
在試卷上不得分.(1)下列敘述中正確的是()。A)算法就是程序B)設計算法時只需要考慮數據結構的設計C)設計算法時只需要考慮結果的可靠性
D)以上三種說法都不對(2)下列關于線性鏈表的敘述中,正確的是()。A)各數據結點的存儲空間可以不連續,但它們的存儲順序與邏輯順序必須致B)各數據結點的存儲順序與邏輯順序可以不一致,但它們的存儲空間必須連續C)進行插入與刪除時,不需要移動表中的元素
D)以上三種說法都不對(3)下列關于二叉樹的敘述中,正確的是()。A)葉子結點總是比度為2的結點少一個B)葉子結點總是比度為2的結點多一個c)葉子結點數是度為2的結點數的兩倍D)度為2的結點數是度為1的結點數的兩倍(4)軟件按功能可以分為應用軟件、系統軟件和支撐軟件(或工具軟件)。下面屬于應用軟件的是()。A)學生成績管理系統
B)C語言編譯程序
C)UNIX操作系統
D)數據庫管理系統(5)某系統總體結構圖如下圖所示:該系統總體結構圖的深度是()。A)7B)6C)3D)2
(6)程序調試的任務是()。A)設計測試用例B)驗證程序的正確性C)發現程序中的錯誤D)診斷和改正程序中的錯誤(7)卜.列關于數據庫設計的敘述中,正確的是()。A)在需求分析階段建立數據字典B)在概念設計階段建立數據字典C)在邏輯設計階段建立數據字典D)在物理設計階段建立數據字
(8)數據庫系統的一級模式不包括()。A)概念模式B)內模式C)外模式D)數據模式(9)有三個關系R、S利T如下:則由關系R和s得到關系T的操作是()。A)自然連接B)差C)交D)并
(10)下列選項中屬于面向對象設計方法主要特征的是()。A)繼承B)自頂向下C)模塊化D)逐步求精U1)以下敘述中錯誤的是().A)C語言編寫的函數源程序,其文件名后綴可以是.C
B)C語言編寫的函數都可以作為一個獨立的源程序文件
C)C語言編寫的每個函數都可以進行獨立的編譯并執行
D)一個C語言程序只能有一個主函數(12)以下選項中關于程序模塊化的敘述錯誤的是()。A)把程序分成若干相對獨立的模塊,可便于編碼和調試B)把程序分成若干相對獨立、功能單一的模塊,可便了重復使用這些模塊
c)可采用自底向上、逐步細化的設計方法把若干獨立模塊組裝成所要求的程序
D)可采用自項向卜.、逐步細化的設計方法把若「獨'Z模塊組裝成所要求的程序(13)以下選項中關于c語言常量的敘述錯誤的是().A)所謂常量,是指在程序運行過程中,其值不能被改變的量B)常量分為整型常量、實型常鼠、字符常量和字符串常量
c)常量可分為數值型常量和『數值型常最
D)經常被使用的變最可以定義成常量(14)若有定義語句:inta=10:doubleb=3.14;,則表達式'A'+a+b值的類型是()。A)charB)intC)doubleD)floal(15)若有定義語句:inix=12,3=8,z:,在其后執行語句z=0.9+x/y:,則Z的值為()。A)l.9B)1C)2D)2.4(16)若有定義:inta,b;,通過語句scanf("%d;%d”.&a,&b):,能把整數3賦給變量a,5賦給變量b的輸入數據是()。A)35B)3,5C)3;5D)35(17)若有定義語句:intkl=10,k2=20;,執行表達式(kl=kl>k2)&&(k2=k2>kl)后,kl和k2的值分別為()。AX)和1B)0和20C)10和1D)10和20(18)有以下程序#includemain(){inta=l?b=0;
if(-a)b++:
elseif(a=0)b+=2:
elseb+=3:
printf("%d\n",b);)程序運行后的輸出結果是()。AX)B)1C)2D)3(19)下列條件語句中,輸出結果與其他語句不同的是()o
A)if(a)printf("%d\-n”,x);elseprintf(H%d\n",y);
B)if(a—O)printf("%d\n",y);elseprintf(H%d\nH,x);
C)if(a!=O)p由 x);elseprintf("%d\n”,y);D)if(a=O)printf("%d\n",x);elsepnntf(H%d\n",y);(20)有以下程序#include
main()
(inia=7;
while(a-);printf("%d\n",a):)程序運行后的輸出結果是()oA)-lB)0C)1D)7(21)以下不能輸出字符A的語句是(注:字符A的ASCII碼值為65,字符a的ASCII碼值為97)A)printf(H%c\n",才?32);B)printf(,,^d\nM,A):
c)printf("%c\n",65):
D)print-f("%c\n",'B'-l);(22)仃以下程序(注:字符a的ASCII碼值為97)#includemain()
{char*s={"abe");
do{primf(''%d'+s%10):++s:)
while(+s):)
程序運行后的輸出結果是().A)abcB)78907890D)979899(23)若有定義語句:doublea.+p=&a;以下敘述中錯誤的是()。A)定義語句中的*號是一個間址運算符B)定義語句中的*號只是一個說明符C)定義語句中的P只能存放double類型變量的地址D)定義語句中,*p=&a把變量a的地址作為初值賦給指針變量P(24)有以下程序#include
doublef(doublex);
main(){doublea_0:inti;for(i=O;i<30:i+=10)a+-f((double)i);printf("%5.Of\nH,a);
)doublef(doublex)(returnX+x+1:)
程序運行后的輸出結果是()oA)5O3B)4010500D)1404(25)若有定義語句:imyear=2()09,*p=&year;,以卜不能使變量year中的值增至2010的語句是()。A)*p+=1;B)(*p)++:
C)++(*p);D)*p++;(26)以卜定義數組的語句中錯誤的是()。A)intnum[]={1.2,3,4,5?6|;B)intnum[][3]={{l,2),3,4,5,6};C)intnum[2][4]=((l,2,,{3,4],{5,6)):D)intnum[][4]={1,2,3,4,5,6);(27)有以卜程序#include
voidfun(int+p){printfC%d\nM,p[5]);}
main():{inta[10]={1,2,3,4,5,6,7,8,9,10}:fun(&a|3J);)程序運行后的輸出結果是()oA)5B)608
D)9(28)有以下程序#include#delineN4
voidfun(inta[][N]?imb[])
(inti;
for(i=0:i
)
voidmain()(intx[N][N]={{l,2,3,4},{5,6,7,8},{9,10,11,12),(13,14,15,16}},y[N],i;
fun(x,y);for(i=0;i<N;I++)PRINTF「%D,",Y[I]);PRINTFCW);
)程序運行后的輸出結果是()oA)-12,-3,0,0,
L3,
C)OJ,2,3,
D)-3?-3,-3>-3(29)有以卜函數
intfun(char*x?char*y){intn=0;
while((*x=*y)&&*x!='\O'){x++:y++:n++:)returnn:
)
函數的功能是().A)杏找x和y所指字符串中是否有V)'B)統計x和y所指字符串中最前面連續相同的字符個數0將y所指字符串賦給X所指存儲空間
D)統計x和y所指字符串中相同的字符個數(30)若有定義語句:char*sh="OK",*s2="ok";,以下選項中,能夠輸出"0K"的語句是().A)if(strcmp(s1>s2)=0)puts(sl);B)if(strcmp(sl.s2)!=0)puts(s2);C)if(strcmp(sl.s2)=l)puts(sl?):D)if(strcmp((31)以下程序的主函數中調用了在其前面定義的ftin函數#include
(
main()
{doublea[15],k;
k=fun(a);則以下選項中錯誤的fun函數首部是(),,A)doublefun(doublea|15])
B)doublcfun(doublc*a)
C)doublefun(doublea[])
D)doublefun(doublea)(32)有以下程序
#include
#include
main(){chara[5][l0]={nchina","beying",Myou","tiananmen,V,welcomeM);
inti,j;chart[10];for(i=0:i<4;i++)
for(j=i+l;j<5;j++)
if(strcmp(a[i],a[j])>O)
{strcpy(t,a[i]);strcpy(a[i],a[j]):strcpy(a|j],t):}
puts(a[3]);)
程序運行后的輸出結果是()o
A)Beijing
B)china
C)welcome
D)tiananmen(33)有以卜程序
#include
intf(intm)
{staticintn=0;n+=m:
returnn;
)
main()
{intn=0:
primf("%d”,f(++n)):
printf(M%d\n",f(n++));
)
程序運行后的輸出結果是()?
A)l,2
B)L1
C)2,3D)3,3(34)有以下程序
#include
main(){charch[3][5]={,'AAAA,',"BBB",CC");printf(M%s\n",ch[l]);)
程序運行后的輸出結果是()o
A)AAAAB)CC
C)BBBCCD)BBB(35)有以下程序#include#include
voidfun(char*w,intm)
{chars,*pl,*p2;
pl=w:p2=w+m-l;
while(pl)
main()
{charaQ=M123456";
fun(a,strlcn(a)):puts(a);)
程序運行后的輸出結果是()A)654321B)1166110161616D)123456(36)有以下程序#include#inckide
typedefstruct(charname|9];charsex:intscore[2|;}STU;
STUf(STUa){STUb={,'ZhaoM/m,,85,90):
inti:
strcpy(,):
a.sex=b.sex;for(i=0;i<2;i++)a.score[ij=b.score[i];
returna;)
main()
fSTUc={MQianM:f,95,92),d:
d=f(c);printf("%s,%c,%d,%d,”,d.nalne,d.sex,d.score[0]?d.score[l|);
printf("%s,%c,%d,%d,”,c.nanle?c.Sex,c.score[0]?c.score[l]);A)Zhao?m,85,90,Qian,f,95,92B)Zhao,m,85,90,ZhaO,m,85?90OQian,f,95,92,Qian,f,95,92
D)Qian,f,95?92,Zhao,m,85,90(37)有以下程序
#include
main(){structnodefintn:stmctnode+next:|*p:
structnodex[31={(2,x+l|,(4,x+2),{6,NULL)|;
p=x;
printff'%d?'*?p->n):printf("%dkrT,p->next->n);
)
程序運行后的輸出結果是()o
A)2,3
B)2,4
C)3,4
D)4,6(38)有以下程序
#include
main()
{inta=2>b;
b=a?2:printr(',%d\n,',b):
)
程序運行后的輸出結果是().
A)2
B)4
C)6
D)8(39)以下選項中敘述錯誤的是().A)C程序函數中定義的賦有初值的靜態變昂:,每調用一次函數,賦一次初值
B)在C程序的同一函數中,各復合語句內可以定義變量,其作用域僅限本復合語句內
C)C程序函數中定義的自動變量,系統不自動就確定的初值D)C程序函數的形參不可以說明為static型變量(40)有以F程序
#inckide
main()
{FILE*fp,
intk,n,j,a[6]=<L2,3,4,5,6);
fp=fopen(,'d2.dat","w"):for(i=0;i<6;i++)fprintf(fp,"%d\nM,a[i]);
fclose(fp);
fp=fopen("d2.dat",T):
for(i=0:i<3:i++)fscanf(fp;'%d%dH,&k,&n):
fclose(fp);
printf("%d,%d\n”,k,n);)程序運行后的輸出結果是()?A)l,2B)3,4C)5,6
D)123.456二、填空題(每空2分,共30分)請將每空的正確答案寫在答題卡【1】至【15】序號的橫線上,答在試卷上不得分。(1)數據結構分為線性結構與非線性結構,帶鏈的棧屬于【I】.(2)在長度為n的順序存儲的線性表中插入?個元素,最壞情況下需要移動表中 【2】個元素。⑶常見的軟件開發方法有結構化方法和面向對象方法。時某應用系統經過需求分析建立數據流圖(DFD),
則應采用【3】方法。(4)數據庫系統的核心是【4】。(5)在進行關系數據庫的邏輯設計時,E—R圖中的屬性常被轉換為關系中的屬性,聯系通常被轉換為【5】。(6)若程序中已給整型變量a和b賦值10和20,請寫出按以下格式輸出a、b值的語句16】.
****a=]0b—20****(7)以卜.程序運行后的輸出結果是[7】o#include
main()
a%=9;printf(H%d\n",a);
)(8)以下程序運行后的輸出結果是[8】o#include
main(){inti.j;for(i=6:i>3:i-)j=i;
printf("%d%d\n”,ij);)(9)以下程序運行后的輸出結果是[9】。#includemain(){inti,n[]={0,0,0,0,0);
fbr(i=l:i<=2;i++)
{n[i]=n[i-l]*3+l:priinf("%d",n[i]);)printf("\n");)(10)以下程序運行后的輸出結果是[10]?#include
main(){chara;for(a=0;a<15;a+=5){pulchaita+'A'):)
printf("\nH):)(11)以下程序運行后的輸出結果是[111o
#includevoidfun(intx)
{if(x/5>o)fun(x/5);
x);
)main(){fun(ll);printf("\n"):)(12)有以下程序#includemain(){intc[3]={0),k,i;while((k=getchar())!='\n')
c[k-,A,]++:for(i=0:i<3;i++)prinlf("%d",c[i]);printf("\n");若程序運行時從鍵盤輸入ABcAcCv回車〉,則輸出結果為[12]o(13)以下程序運行后的輸出結果是[13]o#include
main(){intn[2]Jj;for(i=0;i<2;i++)n[i]=0;for(i=0;i<2;i++)for(j=0j<2;j++)n|j]=n[i]+l:
printf("%d\n",n[l]);(14)以下程序調用fun函數把x中的值插入到a數組下標為k的數組元素中。主函數中,n存放a數組中數
據的個數。請填空。#includevoidfiin(ints[]7int*n,intk*intx){inti;for(i=*n-l;i>=k;i—)s[[14]]=s[i];s[k]=x;?n=*n+[15]:)
main(){inla[20]={l,2,3,4,5,6,7,8,9,10,11),i,x=0,k=6,n=ll;
fun(a.&n,k,X);for(i=0:i<N:1++)PRINTF("%4D“,A[I]):PRINTFCXN1');2011年3月計算機等級考試二級C語言筆試:文字版一、選擇題(1)卜.列關于棧敘述正確的是A)棧頂元素最先能被刪除B)棧頂元素最后才能被刪除C)棧底元素永遠不能被刪除D)以上三種說法都不對(2)下列敘述中正確的是A)有一個以上根結點的數據結構不一定是非線性結構B)只有一個根結點的數據結構不一定是線性結構C)循環鏈表是非線性結構D)雙向鏈表是非線性結構⑶某二叉樹共有7個結點,其中葉子結點只有1個,則該二叉樹的深度為(假設根結點在第1層)A)3B)4C)6D)7(4)在軟件開發中,需求分析階段產生的主要文檔是A)軟件集成測試計劃B)軟件詳細設計說明書C)用戶手冊D)軟件需求規格說明書(5)結構化程序所要求的基本結構不包括A)順序結構B)GOTO跳轉C)選擇(分支)結構D)重復(循環)結構(6)下面描述中錯誤的是A)系統總體結構圖支持軟件系統的詳細設計B)軟件設計是將軟件需求轉換為軟件表示的過程C)數據結構與數據庫設計是軟件設計的任務之一D)PAD圖是軟件詳細設計的表示工具(7)負責數據庫中查詢操作的數據庫語言是A)數據定義語言B)數據管理語言C)數據操縱語言D)數據控制語言(8)?個教師可講授多門課程,?門課程可由多個教師講授。則實體教師和課程間的聯系是A)l:l聯系B)l:m聯系C)m:l聯系D)m:n聯系⑼有三個關系R、S和T如下:則由關系R和S得到關系T的操作是A)自然連接B)交C)除D)并(10)定義無符號整數類為Ulnt.下而可以作為類UInt實例化值的是A)-369B)369C)0.369D)整數集合{12,3,4,5}(11)計算機高級語言程序的運行方法有編譯執行和解釋執行兩種,以下敘述中正確的是A)C語言程序僅可以編譯執行B)C語言程序僅可以解釋執行C)C語言程序既可以編譯執行又可以解釋執行D)以上說法都不對(12)以下敘述中錯誤的是A)C語言的可執行程序是由一系列機器指令構成的B)用C語言編寫的源程序不能直接在計算機上運行C)通過編譯得到的二進制目標程序需要連接才可以運行D)在沒有安裝C語言集成開發環境的機器上不能運行C源程序生成的.exe文件(13)以下選項中不能用作C程序合法常量的是A)1,234B)'123'C)123D)"\x7G"(14)以下選項中可用作C程序合法實數的是A).le()B)3.0e0.2(15)若有定義語句:inta=3,b=2,c=l;,以下選項中錯誤的賦值表達式是A)a=(b=4)=3:B)a=b=c+1;C)a=(b=4)+c;D)a=l+(b=c=4);(16)有以下程序段charname[20];intnum;scanf(nname=%snum=%d",name;&num);當執行上述程序段,并從鍵盤輸入:name=Lilinum=1001v回車〉后,name的值為A)LiliB)name=LiliC兒ilinum=D)name=Lilinum=1(X)1(17)if語句的基本形式是:if(表達式)語句,以下關于“表達式”值的敘述中正確的是A)必須是邏輯值B)必須是整數值C)必須是正數D)可以是任意合法的數值(18)有以下程序#includemain(){intx=Ol1;printf("%d\n",++x);}
程序運行后的輸出結果是A)12B)1IC)1OD)9#includemain(){ints;scanf(M%d",&s);while(s>0)(switch(s)(easel:printf(,,%d*',s+5);case2:printf("%d'\s+4);break;case3:printf(',%d",s+3);default:printf("%d*\s+1);break;)scanf("%d”,&s);})運行時,若輸入123450〈回車),則輸出結果是A)6566456B)66656c)66666D)6666656(20)有以卜程序段inti,n;for(i=0;i<8;i++)(n=rand()%5;switch(n){case1:case3:printf(1'%d\n",n);break;case4:printf(,'%d\n'\n);continue;case0:exit(0);}printf(,,%d\n,\n);)以下關于程序段執行情況的敘述,正確的是A)for循環語句固定執行8次B)當產生的隨機數n為4時結束循環操作C)當產生的隨機數n為1和2時不做任何操作D)當產生的隨機數n為0時結束程序運行(21)有以下程序#includemain(){chars[]="012xy\08s34f4w2*';inti,n=();for(i=0;s[i]!=0;i++)if(s[i]>='0'&&s[iJ<=,9,)n++;primf("%d\n”,n);}程序運行后的輸出結果是A)0B)3C)7D)822)若i和k都是int類型變量,有以下for語句for(i=0,k=-l;k=l;k++)printf(,,*****\n");下面關于語句執行情況的敘述中正確的是A)循環體執行兩次B)循環體執行一次。循環體?次也不執行D)構成無限循環(23)有以卜程序#includemain(){charb,c;inti;b='a';c='A';for(i=0;i<6;i++){if(i%2)putchar(i+b);elseputchar(i+c);|prinlf("\nH);)程序運行后的輸出結果是A)ABCDEFB)AbCdEfC)aBcDeFD)abcdef(24)設有定義:doublex[10h*p=x;,以卜能給數組x卜標為6的元素讀入數據的正確語句是A)scanf(H%f;&x[6]);B)scanf(H%lf*(x+6));C)scanf(M%lf',p+6);D)scanf(n%lf;p[6]);(25)有以下程序(說明:字母A的ASCII碼值是65)#includevoidfun(char*s)(while(*s)S++;)}main(){chara[]=,,BYTEM;fun(a);printf(',\n,');)程序運行后的輸出結果是A)BYB)BTC)YTD)YE(26)有以卜程序段#includemain()(...while(getchar()!=*\n');}以卜,敘述中正確的是A)此while語句將無限循環B)getcharQ不可以出現在while語?句的條件發達式中C)當執行此while語句時,只有按回車鍵程序才能繼續執行D)當執行此while語句時,按任意鍵程序就能繼續執行(27)有以下程序#include{intx=l,y=O;if(!x)y++;elseif(x==O)if(x)y+=2;elsey+=3;prinif("%d\n”,y);)程序運行后的輸出結果是A)3B)2C)1D)028)若有定義語句:chars[3][10L(*k)[3],*p;,則以下賦值語句正確的是A)p=s;B)p=k;C)p=s[O];D)k=s;(29)有以卜程序#includevoidfun(char*c){while(*c)(if(*c>=,a,&&*c<=z,)*c=*c-('a'-'A');C++;)}main(){chars[81];gets(s);fun(s);puts(s):)當執行程序時從鍵盤上輸入HelloBeijing(回車〉,則程序的輸出結果是
A)helk)beijingB)HelloBeijingC)HELLOBEIJINGD)hELLOBeijing
(30)以下函數的功能是:通過鍵盤輸入數據,為數組中的所有元素賦值。#include#defineN10
voidfun(intx[N])
{inti=0;while(i<>
)
在程序中下劃線處應填入的是
A)x+iB)&x(i+1]C)x+(i++)D)&x[++i]
(31)有以卜程序#include
main(){chara[3O],b[3Ol;scanfC'%s",a);gels(b);printf(H%s\n%s\n",a,b);}
程序運行時若輸入:
howareyou?Iamfinev回車>
則輸出結果是A)howareyou?B)howIamfineareyou?IamfineC)howareyou?IamfineD)rowareyou?(32)設有如下函數定義intfun(intk){if(k<l)return0;elseif(k=1)return1;elsereturnfun(k-l)+l;)若執行調用語句:n=fun(3);,則函數fun總共被調用的次數是A)2B)3C)4D)5(33)有以卜程序#includeintfun(intx,inty){if(x!=y)return((x+y);2);elsereturn(x);}main()(inta=4,b=5,c=6;pnntf(,r%d\n",fun(2*a,fun(b,c)));}程序運行后的輸出結果是A)3B)6C)8D)12(34)有以下程序#includeintfun(){staticintx=l;x*=2;returnx;)
main()
{inti,s=l;
for(i=l;i<=3;i++)s*=fun();
prinlf("%d\n",s);)程序運行后的輸出結果是A)0B)10C)30D)64(35)有以F程序#include#defineS(x)4*(x)*x+l
main()
(intk=5J=2;printf(H%d\n';S(k+j));)程序運行后的輸出結果是A)197B)143C)33D)28(36)設有定義:struct(charmark|12];intnumkdoublenum2;} 若變量均已正確賦初值,則以下語句中錯誤的是A)tl=t2;B)t2.numl=t1.num1;C)t2.mark=l1.mark;D)t2.num2=tl.num2;(37)有以下程序#include
structord
{intx,y;)dt[2]={1,23,4);main()
(
structord*p=dt:
printf("%d;;++(p->x));printf(H%d\nM,++(p->y));
)程序運行后的輸出結果是
A)l,2B)4,lC)3,4D)2,3
(38)有以F程序
#includestructS
{inta,b;)data[2]={10,100,20,200);main(){structSp=data[l];printf(',%d\n",++(p.a));}
程序運行后的輸出結果是A)10B)11C)20D)21(39)有以下程序#include(unsignedchara=8tc;c=a?3;printf(H%d\n';c);)程序運行后的輸出結果是A)32B)16C)1D)0(40)設巾已定義,執行語句fp二fopen(“file","w”);JS,以N針對文本文件file操作敘述的選項中正確的是A)寫操作結束后可以從頭開始讀B)只能寫不能讀C)可以在原有內容后追加寫D)可以隨意讀和寫二、填空題(1)有序線性表能進行二分查找的前提是該線性表必須是【1】存儲的。⑵一棵二叉樹的中序遍歷結果為DBEAFC,前序遍歷結果為ABDECF,則后序遍歷結果為【2】。(3)對軟件設計的最小單位(模塊或程序單元)進行的測試通常稱為【3】測試。(4)實體完整性約束要求關系數據庫中元組的【4】屬性值不能為空。⑸在關系A(S,SN,D)和關系B(D,CN,NM)中,A的主關鍵字是S,B的主關鍵字是D,則稱【5】是
關系A的外碼。(6)以下程序運行后的輸出結果是[6】。#includemain(){inta;a=(int)((doublc)(3/2)+0.5+(int)1.99*2);printf("%d\n\a);⑺有以卜程序#includemain(){intx;scanf("%d”,&x);if(x>15)prinlf("%d",x-5);if(x>10)printf("%d",x);if(x>5)printf(H%d\n",x+5);)若程序運行時從鍵盤輸入12〈回車〉,則輸出結果為【7】o⑻有以卜程序(說明:字符。的ASCII碼值為48)#includemain(){charcl,c2;scanf(H%d",&cl);c2=cl+9;printf(H%c%c\n",cl,c2);}若程序運行時從鍵盤輸入48〈回車〉,則輸出結果為【8】o(9)有以下函數voidprt(charch,intn){inti;fbr(i=l;i<=n;i++)
printf(i%6!=0?M%c":H%c\n';ch);
執行調用語句prt('*',24);后,函數共輸出了【9】行*號。(10)以下程序運行后的輸出結果是[10]。#includemain(){intx=10,y=20,t=0;if(x=y)t=x;x=y;y=t;printf("%d%d\n".x,y);)(11)己知a所指的數組中有N個元素。函數fun的功能是,將下標k(k>0)開始的后續元素全部向前移
動一個位置。請填空。voidfun(inta[N|Jntk)(inti;for(i=k;i}(12)有以下程序,請在[12]處填寫正確語句,使程序可正常編譯運行。#include[12];main(){doublex,y,(*p)O;scanf(M%lf%lf*,&x,&y);p=avg;printf(',%An*',(*p)(x,y));doubleavg(doublea,doubleb){retum((a+b)/2);J
(13)以下程序運行后的輸出結果是[13]o
#includemain(){inti,n[5]={0};for(i=l;i<=4;i++){n[i]==n[i-lF2+l;printf(M%dM,n[i]);}
printf('*\nM);)(14)以卜.程序運行后的輸出結果是[14]o#include#include#include
main()
{char*p;inti;p=(char*)malloc(sizeof(char)*20);strcpy(p,HwelcomeH);fbr(i=6;i>=0;i--)putchar(*(p+i));
printf(H\n-M);free(p);)(15)以卜.程序運行后的輸出結果是[15]?#includemain(){FILE*fp;inix[6]={123,4,5,6},i;fp=fopen(Mtest.dat,V*wbw);fwrite(x,sizeof(int),3,fp);rewind(fp);frcad(x,sizeof(int),3,fp);for(i=0;i<6;i++)prinlf("%d",x[i]);
printf("\nM);fclose(fp);2010年9月全國計算機二級C語言筆試試題:文字版一、選擇題(每小題2分,共70分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是1E確的。請將正確選項填涂在答題卡相應位置上,答在試卷上不得分。(1)卜,列敘述中正確的是A)線性衣的鏈式存儲結構與順序存儲結構所需要的存儲空間是相同的B)線性表的鏈式存儲結構所需要的存儲空間?般要多于順序存儲結構C)線性表的鏈式存儲結構所需要的存儲空間一般耍少了順序存儲結構D)上述三種說法都不對(2)下列敘述中正確的是A)在棧中,棧中元素隨棧底指針與棧頂指針的變化而動態變化B)在棧中,棧頂指針不變,棧中元素隨棧底指針的變化而動態變化C)在棧中,棧底指針不變,棧中元素隨棧頂指針的變化而動態變化D)上述三種說法都不對(3)軟件測試的口的是A)評估軟件可靠性B)發現并改正程序中的錯誤C)改正程序中的錯誤D)發現程序中的錯誤(4)下面描述中,不屬于軟件危機表現的是A)軟件過程不規范B)軟件開發生產率低C)軟件質量難以控制D)軟件成本不斷提高(5)軟件生命周期是指A)軟件產品從提出、實現、使用維護到停止使用退役的過程B)軟件從需求分析、設計,實現到測試完成的過程C)軟件的開發過程D)軟件的運行維護過程(6)面向對象方法中,繼承是指?組對象所具有的相似性質一個對象具有另一個對象的性質C)各時象之間的共同性質
D)類之間共享屬性和操作的機制(7)層次型、網狀型和關系型數據庫劃分原則是A)記錄長度B)文件的大小C)聯系的復雜程度D)數據之間的聯系方式?個工作人員可以使用多臺計算機,而一臺計算機可被多個人使用,則實體工作人員、與實體計算機之間的聯系是一對一一對多C)多對多D)多對一(9)數據庫設計中反映用戶對數據要求的模式是A)內模式B)概念模式C)外模式D)設計模式(10)有二個關系R、S和T如下:則由關系R和S得到關系T的操作是A)自然連接
B)交
C)投影D)并(11)以下關于結構化程序設計的敘述中正確的是A)一個結構化程序必須同時由順序、分支、循環三種結構組成
B)結構化程序使用goto語句會很便捷C)在C語言中,程序的模塊化是利用函數實現的
D)由三種基本結構構成的程序只能解決小規模的問題(12)以下關于簡單程序設計的步驟和順序的說法中正確的是
A)確定算法后,整理并寫出文檔,母后進行編碼和上機調試B)首先確定數據結構,然后確定算法,再編碼,并上機調試,最后整理文檔
C)先編碼和上機調試,在編碼過程中確定算法和數據結構,最后整理文檔D)先寫好文檔,再根據文檔進行編碼和上機調試,最后確定算法和數據結構(13)以下敘述中錯誤的是C程序在運行過程中所有計算都以二進制方式進行C程序在運行過程中所有計算都以卜進制方式進行
C)所有C程序都需要編譯鏈接無誤后才能運行D)C程序中整型變量只能存放整數,實型變量只能存放浮點數(14)有以下定義:inta;longb;doublex>y;則以下選項中正確的表達式是
A)a%(int)(x-y)a=x!=y;(a*y)%b
D)y=x+y=x(15)以卜.選項中能表示合法常量的是A)整數:1.200B)實數:1.5E2.0
C)字符斜杠:二
D)字符串:"\007"(16)友達式a+=a-=a=9的值是9_9C)18D)0(17)若變量已正確定義,在if(W)printf("%d\n,k"):中,以下不可替代W的是
A)a<>b+cch=getchar()a=b+ca++(18)有以下程序#includemain(){inta=l,b=0;if(!a)b++;elseif(a==0)if(a)b+=2;
elseb+=3;
prinlf("%d\n",b);}程序運行后的輸出結果是012319)若有定義語句ima,b;doublex;則卜列選項中沒有錯誤的是A)switch(x%2){case0:a++;break;case1:b++;break;default:a++;b++;)C)switch((int)x%2)(case0:a++:break;caseI:b++:break;default:a++;b++;B)switch((int)x/2.0{case0:a++;break;case1:b++;break;default:a++;b++;}D)switch((int)(x)%2){case0.0:a++;break;case1.0:b++;break;default:a++;b++;(20)有以下程序#include
main(){inta=l>b=2;while(a<6){b+=a;a+=2;b%二10:)
printf("%d,%d\n”,a,b);
}程序運行后的輸出結果是A)5,11B)7JC)7,11D)6,1(21)有以下程序#include<stdio.h>
main(){inty=10;
while(y—);
printf("Y=%d\n'',Y):
)程序執行后的輸出結果是y=0y=-ly=lwhile構成無限循環
(22)有以下程序
#includeVstdio.h>
main()
{chars[J=Mrstuv";
printf(''%c\n",*s+2):
)
程序運行后的輸出結果是A)tuvB)字符l的ASCH碼值
C)tD)出錯(23)有以下程序
#include<stdio.h>
#includedstring.h>
main(){charx[]="STRING”;x[OJ=0:x[1]=,\0':x[2J='0';
printf("%d%d\n",sizeof(x),strlen(x)):
}程序運行后的輸出結果是6170063D)71(24)有以卜程序#includeVsldio.h>Intf(intx);
main()
{intn=Lm;m=f(f(f(n)));printf("%d\n,m);intf(intx){returnx*2;)程序運行后的輸出結果是
A)1
B)2
C)4
D)8(25)以卜程序段完全正確的是int*p:scanf("%d".&p);int*p;scanf("%d”,p);intk,*p=&k;scanf("%d”,p);intk.*p:;*p=&k;scanf("%d”,p);(26)有定義語句:ini*p[4];以下選項中與此語句等價的是intp[4];int**p;int*(pF4J);int(*p)[4J;(27)下列定義數組的語句中,正確的是A)intN=10:B)#defineN10
intx[N];intx[N];C)intx[0..10];D)intx[];(28)若要定義一個具有5個元素的整型數組,以下借誤的定義語句是inta[5]=I0};intb[]={0A0,0,0};intc[2+3];inti=5,d[i];(29)有以卜程序
#includeVsldio.h>
voidf(int*p);
main(){inta[5]={1,2,3,4,5},*n=a:
f(r):printf("%d\n";*r):
}
voidf(int*p)
{p=p+3;primf("%d,”,*p);}
程序運行后的輸出結果是A)1,44,43J4J(30)有以下程序(函數fun只對下標為偶數的元素進行操作)#include<stdio.h>voidfun(int*a:intn){inti、j、k、t;for(i=0;i<n-1;l+=2)
{k=iffor(j=i;ja(k])k=j:t=a(i];a(i]=a[k];a(k]=t:
)main(){intaa\10J={1、2、3、4、5、6、7},i;
fun(aa、7);for(i=0,i<7;i++)printf("%d,”,aa[i]));printf("\n");
)程序運行后的輸出結果是A)725,4,3,6,1B)1,6,3,4,527C)7,654,3,2」D)1,7,3,5,621(31)下列選項中,能夠滿足“若字符串si等于字符串s2,則執行ST”要求的是if(strcmp(s2,sl)=0)ST;if(sl=s2)ST;if(strcpy(s1,s2)=1)ST;if(sl-s2=0)ST;(32)以下不能將s所指字符串正確復制到l所指存儲空間的是while(*t=*s){t++;s++:}for(i=O;t[i]=s[i];i++);do{*t++=*s++;}while(*s);for(i=0,j=0;t[i++]=s[j-H-];);(33)有以下程序(sircal函數用以連接兩個字符串)#include<stdio.h>#includedstring.h>
main(){chara[20]="ABCD\OEFG\0\b[]strcat(a?b);printf a):}程序運行后的輸出結果是A)ABCDE\OFG\OIJKB)ABCDIJKC)UK
D)EFGIJK(34)有以下程序,程序中庫函數islower(ch)用以判斷ch中的字母是否為小寫字母
#include<stdio.h>#include<ctype.h>
voidfun(char*p)
{inti=0:
while(p[i]){if(p[i]=='&&islower(pFi-U))p[i-l]=p[i-l]?W+'A';i++;}
}main(){charsl[100]=MabcdEFG!”:
fun(si);printf("%s\n“,si);}程序運行后的輸出結果是abcdEFG!AbCdEFg!aBcDEFG!abcdEFg!(35)有以卜程序#include<stdio.h>
voidfun(intx)
{if(x/2>l)fun(x/2):printf("%d'',x);
)main(){fun(7);printf;}
程序運行后的輸出結果是1377317337(36)有以下程序#include<stdio.h>
intfun(){staticintx=l;x+=1;returnx;
main(){inti;s=l;fbr(i=l:i<=5:i++)s+=fun();
printf s);程序運行后的輸出結果是11216120(37)有以下程序#include<stdio.h>include<stdlib.h>Main(){int*a,*b,*c;a=b=c=(int*)malloc(sizeof(int));*a=l;*b=2,*c=3;
a=b;printf("%d,%d,%d\n",*a,*b,*c);
}程序運行后的輸出結果是A)3,3,3B)2,2,3C)1,2,3D)1,1,3(38)有以卜程序#include<stdio.h>main(){ints?3A=10;doubleB=6:
s=sizeof(A);t=sizeof(B):
prinlf("%d,%d\n”,s,t);}在VC6平臺上編譯運行,程序運行后的輸出結果是A)2,4B)4,4C)4,8D)10,6(39)若有以下語句TypedefstructS{intg;charh;}T;以卜.敘述中正確的是A)可用S定義結構體變量B)可用T定義結構體變量S是struct類型的變量T是siruciS類型的變量(40)有以卜.程序#include<stdio.h>main()
{shortc=124:c=c:
printf("%d\n"、C);
}若要使程序的運行結果為248,應在卜劃線處填入的是A)?2B)1248C)&0248D)?I<P>}二、填空題(每空2分,共30分)請將每空的正確答案寫在答題卜【1】至【15】序號的橫線上,答在試卷上不得分。(1)?個棧的初始狀態為空。首先將元素5,4,3,2,1依次入棧,然后退棧?次,再將元素A.B,C,D依次入棧,之后將所有元素全部退棧,則所有元素退棧(包括中間退棧的元素)的順序為【1】(2)在長度為n的線性表中,尋找最大項至少需要比較【2】次。(3)一棵二叉樹有10個度為1的結點,7個度為2的結點,則該二叉樹共有13】個結點。(4)僅由順序、選擇(分支)和重復(循環)結構構成的程序是[4】程序。(5)數據庫設計的四個階段是:需求分析,概念設計,邏輯設計【5】。(6)以卜程序運行后的輸出結果是[6】。include<stdio.h>main(){inta=200,b=010:
printf("%d%d\n”,a,b):
}(7)有以下程序include<stdio.h>main(){intx,Y;scanf("%2d%kT,&x,&y);printf("%d\n",x+y);
}程序運行時輸入:1234567程序的運行結果是【7】0(8)在C語言中,當表達式值為0時表示邏輯值“假”,當表達式值為【8】時表示邏輯值“真'(9)有以下程序includeVstdio.h>main(){inti.n[]={0,0,0,0,0};for(i=l:iv=4;i++){n[i]=n[i-l]*3+1;printf(M%d\n[i]);}程序運行后的輸出結果是[9】。(10)以下fun函數的功能是:找出具有N個元素的一維數組中的星小值,并作為函數值返回。請填空。(設N已定義)intfun(intx[N]){inti,k=0;for(i=0:i<N;I++)
if(x[i]
returnx[k];)(11)有以下程序
#include<stdio.h>
int*f(int*p,int*q):
main(){intm=l,n=2,*r=&m:
r=f(r,&n);printf("%d\n",*r);
}int*f(int*p,int*q){return(*p>*q)?p:q;}
程序運行后的輸出結果是[11](12)以下fun函數的功能是在N行M列的整形二維數組中,選出一個最大值作為函數值返回,請填空。(設M,.N已定義)intfun(inta[N][M))
{inti>j,row=0,co1=0;for(i=0:i<N;I++)
for(j=0;j
if(a[i][j]>a[row][col]){row=i;col=j:)
return([12]):
}(13)有以下程序
#include<stdio.h>
main(){intn[2bi,j;
for(i=0;i<2;i++)n[i]=0;
for(i=0;i<2:i++)
for(j=0:j<2;j++)n[j]=n[ij+1:
printf n[l]):程序運行后的輸出結果是(13](14)以下程序的功能是:借助指針變量找出數組元素中最大值所在的位置并輸出該最大值。請在輸
出語句中填寫代表最大值的輸出項。include<stdio.h>main(){inia(10],*p,*s;for(p=a;p-a<10;p++)scanf("%d",p);for(p=a,s=a:p-a<10;p++)if(*p>*s)S=P:
printf("max=%d\n",[14]);)(15)以卜.程序打開新文件f.txt,并調用字符輸出函數將a數組中的字符寫入其中,請填空。includeVstdio.h>main(){[15]*fp;chara[5]= ,2', ,4',,5'},i:fp=fopen("
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 黑龍江省齊齊哈爾克山縣聯考2025屆數學七下期末監測模擬試題含解析
- 城市交通與城市規劃發展趨勢研究重點基礎知識點
- 美術教學資源開發與利用計劃
- 深度解析的VB考試試題及答案
- 企業風險評估的總結與對策計劃
- 生產計劃應對外部環境變化的策略
- 2024年江蘇省科學技術廳下屬事業單位真題
- 經驗分享提升軟件設計師考試成功率的試題及答案
- 2024年洛陽市中小學教師招聘筆試真題
- 學習習慣養成指導計劃
- 職專汽修考試題及答案
- 中醫四診考試題及答案
- x監理管理辦法
- 芯片定制合同范本
- 2025年生豬屠宰獸醫衛生檢疫人員考試題(附答案)
- 電子商務教師資格證提升策略試題及答案
- 2025屆云南省楚雄市重點名校初三一模物理試題(海淀一模)試卷含解析
- 記敘文閱讀理解解析(課件)-部編版語文五年級下冊閱讀理解
- 2025年行政執法證資格考試必刷經典題庫及答案(共130題)
- 超星爾雅學習通《紅色經典影片與近現代中國發展(首都師范大學)》2025章節測試附答案
- 裝修陪跑合同協議書8篇
評論
0/150
提交評論