2020年歷年二級C語言筆試_第1頁
2020年歷年二級C語言筆試_第2頁
2020年歷年二級C語言筆試_第3頁
2020年歷年二級C語言筆試_第4頁
免費預覽已結束,剩余421頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

2020年歷年二級C語言筆試3月計算機等級考試二級C語言筆試ー、選擇題(1)下列關于棧敘述正確的是A)棧頂元素最先能被刪除B)棧頂元素最后才能被刪除C)棧底元素永遠不能被刪除D)以上三種說法都不對(2)下列敘述中正確的是A)有一個以上根結點的數據結構不一定是非線性結構B)只有一個根結點的數據結構不一定是線性結構C)循環鏈表是非線性結構D)雙向鏈表是非線性結構(3)某ニ叉樹共有7個結點,其中葉子結點只有1個,則該ニ叉樹的深度為(假設根結點在第1層)A)3B)4C)6D)7(4)在軟件開發中,需求分析階段產生的主要文檔是A)軟件集成測試計劃B)軟件詳細設計說明書C)用戶手冊D)軟件需求規格說明書

(5)結構化程序所要求的基本結構不包括A)順序結構B)GOTO跳轉。選擇(分支)結構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聯系(9)有三個關系R、S和T如下:

則由關系R和S得到關系T的操作是A)自然連接B)交C)除D)并夠作%蚓艘楣體叫UI叫下面能(12獨部9B)369C)D)整數集合簡曬橫嶼蹣杉巒瀛鱗A)C語言程序僅能夠編譯執行B)C語言程序僅能夠解釋執行解釋較后語言程序既能夠編譯執行又能夠D)以上說法都不對(12)以下敘述中錯誤的是

機器箱縄成可執行程序是由一系列在計豐配編寫的源程序不能直接需要是豊芽篦就嘗等的二進制目標程序D)法常齧摧F選項中不能用作c程序合A)1,234Bア123,C)123D)n\x7Gn實數關豊下選項中可用作C程序合法A).leOB)C)E9D)遅嬉惹專卷播賢里錯誤的賦值表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(*1name=%sヽnum=%丁,name;&num);心讚臨牆醞1<酔翳/meA)LiliB)name=LiliC)Lilinum=D)name=Lilinum=1001g,酔野嘆養査囁攧鱗魏爾是A)必須是邏輯值B)必須是整數值數值C)必須是正數D)能夠是任意合法的(18)有以下程序#includemain(){intx=011;printf(H%d\nH,++x);

程序運行后的輸出結果是A)12B)11C)10D)9(19)有以下程序#includemain(){ints;scanf(M%dM,&s);while(s>0){switch(s){casel:printf(M%dM,s+5);case2:printf(M%d,\s+4);break;case3:printf(M%d,\s+3);default:printf(M%d*\s+l);break;scanf(M%dn,&s);

A)6566456B)66656C)66666D)6666656(20)有以下程序段inti,n;for(i=0;i<8;l++){n=rand()%5;switch(n){case1:case3:printf(M%d\n'\n);break;case2:case4:printf(M%d\nM,n);continue;case0:exit(0);)printf("%d\n",n);)以下關于程序段執行情況的敘述,正確的是A)for循環語句固定執行8次B)當產生的隨機數n為4時結束循環操作C)當產生的隨機數n為1和2時不做任何操作D)當產生的隨機數n為〇時結束程序運行(21)有以下程序#includemain(){chars[]=M012xy\08s34f4w2H;inti,n=O;for(i=0;s[i]!=0;i++)If(s[l]>=,0,&&s[i]<=,9,)n++;pnntf(M%d\n,\n);)程序運行后的輸出結果是A)0B)3C)7D)8(22)若i和k都是int類型變量,有以下for語句for(i=0,k=-l;k=l;k++)printf(M*****\nM);下面關于語句執行情況的敘述中正確的是A)循環體執行兩次B)循環體執行一次C)循環體ー次也不執行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);}printf("\n");)程序運行后的輸出結果是A)ABCDEFB)AbCdEfC)aBcDeFD)abcdef(24)設有定義:doublex[10],*p=X;,以下能給數組x下標為6的元素讀入數據的正確語句是A)scanf("%f",&x[6]);B)scanf(,,%lT',*(x+6));C)scanf("%lf",p+6);D)scanf("%lf",p[6]);

(25)有以下程序(說明:字母A的ASCII碼值是65)#includevoidfun(char*s){while(*s){if(*s%2)printf(M%cM,*s);s++;}}main()<chara[]='BYTEM;fun(a);printf(,,\nM);}程序運行后的輸出結果是A)BYB)BTC)YTD)YE(26)有以下程序段#includemain()

while(getchar()!=,\n,);以下敘述中正確的是A)此while語句將無限循環B)getchar。不能夠出現在while語句的條件表達式中。當執行此while語句時,只有按回車鍵程序才能繼續執行D)當執行此while語句時,按任意鍵程序就能繼續執行(27)有以下程序#includemain(){intx=l,y=O;if(!x)y++;elseif(x==O)if(x)y+=2;elsey+=3;printf(M%d\n,,,y);

程序運行后的輸出結果是A)3B)2C)1D)0(28)若有定義語句:chars網[10],(*k)[3],*p;,則以下賦值語句正確的是A)p=s;B)p=k;C)p=s[O];D)k=s;(29)有以下程序#includevoidfun(char*c){while(*c){lf(*c>='a'&&*c<=,z,)*c=*c-('a,-,A,);C++;)}main(){chars[81];gets(s);fun(s);puts(s):}當執行程序時從鍵盤上輸入HelloBeijingv回車〉,則程序的輸出結果是A)hellobeijingB)HelloBeijingC)HELLOBEIJINGD)hELLOBeijing

(30)以下函數的功能是:通過鍵盤輸入數據,為數組中的所有元素賦值。#include#defineN10voidfun(intx[N]){inti=0;while(i<>)在程序中下劃線處應填入的是A)x+iB)&x[i+1]C)x+(1++)D)&x[++i](31)有以下程序#includemain(){chara[30],b[30];scanf(M%sM,a);gets(b);printf(M%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==l)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;printf(M%d\nH,fun(2*a,fun(b,c)));}程序運行后的輸出結果是A)3B)6C)8D)12(34)有以下程序#includeintfun(){staticintx=l;x*=2;returnx;}main(){inti,s=l;for(i=1;i<=3;i++)s*=fun();printf(M%d\nM,s);程序運行后的輸出結果是A)0B)10C)30D)64(35)有以下程序#include#defineS(x)4*(x)*x+lmain(){intk=5J=2;printf(n%d\nH,S(k+j));)程序運行后的輸出結果是A)197B)143C)33D)28(36)設有定義:struct{charmark|12];intnuml;doublenum2;}tl,t2;,若變量均已正確賦初值,則以下語句中錯誤的是A)tl=t2;B)=;C)=;D)=;(37)有以下程序#includestructord{intx,y;}dt[2]={l,2,3,4);main()(structord*p=dt;printf(M%d,M,++(p->x));printf(M%d\nM,++(p->y));)程序運行后的輸出結果是A)l,2B)4,lC)3,4D)2,3(38)有以下程序#includestructS{inta,b;}data[2]={10,100,20,200};main(){structSp=data[l];printf(,,%d\nH,++());程序運行后的輸出結果是A)10B)llC)20D)21(39)有以下程序#includemain(){unsignedchara=8,c;c=a?3;printf(M%d\nn,c);}程序運行后的輸出結果是A)32B)1601D)0(40)設fp已定義,執行語句fp=fopen(“file",“w”);后,以下針對文本文件file操作敘述的選項中正確的是A)寫操作結束后能夠從頭開始讀B)只能寫不能讀C)能夠在原有內容后追加寫D)能夠隨意讀和寫二、填空題(1)有序線性表能進行二分査找的前提是該線性表必須是11】存儲的。(2)一棵ニ叉樹的中序遍歷結果為DBEAFC,前序遍歷結果為ABDECF,則后序遍歷結果為【2】。⑶對軟件設計的最小單位(模塊或程序單元)進行的測試通常稱為【3】測試。(4)實體完整性約束要求關系數據庫中元組的14】屬性值不能為空。(5)在關系A(S,SN,D)和關系B(D,CN,NM)中,A的主關鍵字是S,B的主關鍵字是D,則稱【5】是關系A的外碼。(6)以下程序運行后的輸出結果是[6】?#includemain(){inta;a=(int)((double)(3/2)++(int)*2);pnntf(H%d\nM,a);)(7)有以下程序#includemain(){intx;scanf(M%d'\&x);if(x>15)printf(M%dM,x-5);if(x>10)printf(M%dH,x);

if(x>5)printf(M%d\nH,x+5);若程序運行時從鍵盤輸入12〈回車〉,則輸出結果為【7】〇⑻有以下程序(說明:字符〇的ASCII碼值為48)#includeniain(){charcl,c2;scanf(u%dM,&cl);c2=cl+9;printfC*%c%c\nn,cl,c2);)若程序運行時從鍵盤輸入48〈回車〉,則輸出結果為【8】〇⑼有以下函數voidprt(charch9intn){inti;for(i=l;i<=n;i++)printf(i%6!=0?M%cM:,,%c\nM,ch);

執行調用語句prt(",24);后,函數共輸出了【9】行?號。(10)以下程序運行后的輸出結果是【10】〇#includemain(){intx=10,y=20,t=0;if(x==y)t=x;x=y;y=t;print*"%d%d\n",x,y);)(H)己知a所指的數組中有N個元素。函數fun的功能是,將下標k(k>0)開始的后續元素全部向前移動一個位置。請填空。voidfun(inta[N],intk){inti;for(i=k;i)(12)有以下程序,請在[12]處填寫正確語句,使程序可正常編譯運行。#include【12】;main()

{doublex,y,(*p)();scanf(M%lf%lfH,&x,&y);P=avg;printfC,%f\nM,(*p)(x,y));)doubleavg(doublea,doubleb){return((a+b)/2);}(13)以下程序運行后的輸出結果是【13】〇#includemain(){inti,n[5]={0};for(i=l;i<=4;i++){n[i]==n[i-l]*2+l;printf(M%dM,ii[i]);}printf(M\nM);)(14)以下程序運行后的輸出結果是[14]〇#include#include#includemain(){char*p;inti;p=(char*)malloc(sizeof(char)*20);strcpy(p,MwelcomeM);for(i=6;i>=0;i—)putchar(*(p+i));printf(H\n-M);free(p);)(15)以下程序運行后的輸出結果是【15】。#includemain(){FILE*fp;intx[6]={l,2,3,4,5,6},i;fp=fopen(HM,MwbH);fwrite(x,sizeof(int),3Jp);rewind(fp);fread(x,sizeof(int),3/p);for(i=0;i<6;i++)pnntf(M%dn,x[i]);prlntf(M\nH);fclose(fp);

2011年3月全國計算機等級考試

二級C等級考試答案公共基礎知識部分ー、選擇題:11.i-l12.doubleavg(doublea,doubleb)13.1371514.emoclew15.123456

9月全國計算機二級C語言筆試試題:ー、選擇題(每小題2分,共70分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的。請將正確選項填涂在答題卡相應位置上,答在試卷上不得分。(1)下列敘述中正確的是()A)線性表的鏈式存儲結構與順序存儲結構所需要的存儲空間是相同的B)線性表的鏈式存儲結構所需要的存儲空間一般要多于順序存儲結構C)線性表的鏈式存儲結構所需要的存儲空間一般要少于順序存儲結構D)上述三種說法都不對(2)下列敘述中正確的是()

A)在棧中,棧中元素隨棧底指針與棧頂指針的變化而動態變化B)在棧中,棧頂指針不變,棧中元素隨棧底指針的變化而動態變化〇在棧中,棧底指針不變,棧中元素隨棧頂指針的變化而動態變化D)上述三種說法都不對(3)軟件測試的目的是()A)評估軟件可靠性B)發現并改正程序中的錯誤〇改正程序中的錯誤D)發現程序中的錯誤(4)下面描述中,不屬于軟件危機表現的是()A)軟件過程不規范

B)軟件開發生產率低〇軟件質量難以控制D)軟件成本不斷提高(5)軟件生命周期是指()A)軟件產品從提出、實現、使用維護到停止使用退役的過程B)軟件從需求分析、設計、實現到測試完成的過程〇軟件的開發過程D)軟件的運行維護過程(6)面向對象方法中,繼承是指()ー組對象所具有的相似性質ー個對象具有另ー個對象的性質〇各對象之間的共同性質D)類之間共享屬性和操作的機制

(7)層次型、網狀型和關系型數據庫劃分原則是()A)記錄長度B)文件的大小C)聯系的復雜程度D)數據之間的聯系方式(8)一個工作人員能夠使用多臺計算機,而一臺計算機可被多個人使用,則實體工作人員、與實體計算機之間的聯系是()ー對ーー對多〇多對多D)多對ー(9)數據庫設計中反映用戶對數據

要求的模式是()A)內模式B)概念模式〇外模式D)設計模式(10)有三個關系R、S和T如下:則由關系R和S得到關系T的操作是A)自然連接B)交〇投影D)并(11)以下關于結構化程序設計的敘述中正確的是()

A)ー個結構化程序必須同時由順序、分支、循環三種結構組成B)結構化程序使用goto語句會很便捷C)在C語言中,程序的模塊化是利用函數實現的D)由三種基本結構構成的程序只能解決小規模的問題(12)以下關于簡單程序設計的步驟和順序的說法中正確的是()A)確定算法后,整理并寫出文檔,最后進行編碼和上機調試B)首先確定數據結構,然后確定算法,再編碼,并上機調試,最后整理文檔

〇先編碼和上機調試,在編碼過程中確定算法和數據結構,最后整理文檔D)先寫好文檔,再根據文檔進行編碼和上機調試,最后確定算法和數據結構(13)以下敘述中錯誤的是()C程序在運行過程中所有計算都以二進制方式進行C程序在運行過程中所有計算都以十進制方式進行C)所有C程序都需要編譯鏈接無誤后才能運行D)C程序中整型變量只能存放整數,實型變量只能存放浮點數(14)有以下定義:inta;longb;doublex,yJ則以下選項

中正確的表達式是()a%(int)(x-y)a=x!=y;(a*y)%by=x+y=x(15)以下選項中能表示合法常量的是()A)整數:L200B)實數:C)字符斜杠:'VD)字符串:〃、007〃(16)表達式a+=a-=a=9的值是()9_9!8

D)0(17)若變量已正確定義,在if(W)printf("%d\n,k");中,以下不可替代W的是()a<>b+cch=getchar()a==b+ca++(18)有以下程序#includeOmain(){inta=l,b=0;if(!a)b++;elseif(a==0)if(a)b+=2;elseb+=3;

printf("%d\n",b);)程序運行后的輸出結果是()0123(19)若有定義語句inta,b;doubleX;則下列選項中沒有錯誤的是()A)switch(x%2)B)switch((int)x/{case0: a++;break; {case0:a++;break;

case1: b++;break; case1:b++;break;default: a++;b++; default:a++;b++;

}

}C)switch((int)x%2)D)switch((int)(x)%2){case0: a++;break;{case:a++;break;case1: b++;

break; case:b++;break;default: a++;b++; 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);

)程序運行后的輸出結果是()5,117,107,11D)6,1(21)有以下程序#include<stdio.h>main(){inty=10;while(y一);printf("Y二%d\n",Y);)程序執行后的輸出結果是()y=0

y=-1y=lwhile構成無限循環(22)有以下程序#includeVstdio.h>main(){chars[J="rstuv”;printf("%c\n”,*s+2);)程序運行后的輸出結果是A)tuvB)字符t的ASCH碼值〇tD)出錯(23)有以下程序

includeOincludeOmain(){charx[]="STRING”;x[Oj=0;x[1]='、〇';x[2j='O';printf("%d%d\n",sizeof(x),strlen(x));)程序運行后的輸出結果是()TOC\o"1-5"\h\z6 17 06 37 1(24)有以下程序()

#include<stdio.h>Intf(intx);main(){intn=l,m;m=f(f(f(n)));printf("%d\n",m);)intf(intx)

{returnx*2;}程序運行后的輸出結果是1248(25)以下程序段完全正確的是()

int*p; scanf("%d",&p);int*p; scanf("%d",p);C)intk,*p=&k;scanf("%d”,p);D)intk,*p:; *p=&k; scanf(“%d”,p);(26)有定義語句:int*p[4];以下選項中與此語句等價的是int p[4];int **p;int *(pF4J);int(*p)「4」;)B)(27))B)intN=10;

#defineN10intx[N];intx[N];C )intx[0..10]; D)intx[];(28)若要定義一個具有5個元素的整型數組,以下錯誤的定義語句是()int a[5]={0};int b[]={0,0,0,0,0};int c[2+3];int i=5,d[i];

(29)有以下程序#includeVstdio.h>voidf(int*p);main(){inta[5]={1,2,3,4,5),*r=a;f(r);printf("%d\n";*r);)voidf(int*p){p=p+3;printf("%d,”,*p);}程序運行后的輸出結果是()1,44,4〇3,1D)4,1

(30)有以下程序(函數fun只對下標為偶數的元素進行操作)#include<stdio.h>voidfunlint*a;intn){inti、j、k、t;for(i=0;i<n-1;l+=2){k=i;'for(j=i;j<n;j+=2)if(a[j]>a(k])k=j;t=a(i];a[i]=a[k];a[k]=t;))main(){intaaF10J={1、2、3、4、5、6、7),i;

fun(aa>7);for(i=0,i<7;i++)printf("%d,",aa[i]));printf("\n");)程序運行后的輸出結果是()7,2,5,4,3,6,11,6,3,4,5,2,707,6,5,4,3,2,11,7,3,5,6;2,1(31)下列選項中,能夠滿足“若字符串si等于字符串s2,則執行Sア要求的是()if(strcmp(s2,si)==0)ST;if(sl==s2)ST;

if(strcpy(s1,s2)==1)ST;if(sl-s2==0)ST;(32)以下不能將s所指字符串正確復制到t所指存儲空間的是()while(*t=*s){t++;s++;}for(i=0;t[i]=s[i];i++);do{*t++=*s++;}while(*s);D)for(i=0,j=O;t[i++]=s[j++];);(33)有以下程序(strcat函數用以連接兩個字符串)include<stdio.h>include<string.h>main(){chara[20]="ABCD\OEFG\0w,bロ="IJK”;

strcat(a,b);printf("%s\n”,a);)程序運行后的輸出結果是()ABCDE\OFG\OIJKABCDIJKIJKEFGIJK(34)有以下程序,程序中庫函數islower(ch)用以判斷ch中的字母是否為小寫字母include<stdio.h>includeVctype.h>voidfun(char*p)inti=0;

while(p[i]){if(p[i]==, '&&islower(pFi-1J))p[i-l]=p[i-l]-'a'+'A';++;))main(){charsi[100]="abcdEFG!”;fun(si);printf("%s\n",si);)程序運行后的輸出結果是()ab cd EFG!Ab Cd EFg!

aB cD EFG!ab cd EFg!(35)有以下程序#include<stdio.h>voidfun(intx){if(x/2>1)fun(x/2);printf("%d”,x);)main(){fun(7);printf("\n");!程序運行后的輸出結果是()A)137B)731073D)37

(36)有以下程序#include<stdio.h>intfun(){staticintx=l;x+=l;returnx;)main(){inti;s=l;for(i=l;i<=5;i++)s+=fun();printf("%d\n",s);)程序運行后的輸出結果是()11216

120(37)有以下程序inctude<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(u%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(){ints9t,A=10;doubleB=6;s=sizeof(A);t=sizeof(B);printf("%d,%d\n”,s,t);)在VC6平臺上編譯運行,程序運行后的輸出結果是()A) 2,4 B)4,4 C)4,8 D)10,6(39)若有以下語句()TypedefstructS

{intg;charh;}T;以下敘述中正確的是A)可用S定義結構體變量B)可用T定義結構體變量C)S是struct類型的變量D)T是structS類型的變量(40)有以下程序#includeVstdio.h>main(){shortc=124;printf("%d\n"、C);}若要使程序的運行結果為248,應在下劃線處填入的是()

TOC\o"1-5"\h\zA)?2 B)1248 C)&0248 D)?I選擇題答案1-5: B C CAB6-10: D D B C A11-15: C D B CC 16-20: D A C C D21-25: B D B DD 26-30: D B A D A31-35: A C B CB 36-40: B A C B C二、填空題(每空2分,共30分)請將每空的正確答案寫在答題卡[1]至[15]序號的橫線上,答在試卷上不得分。(1)ー個棧的初始狀態為空。首先將元素5,4,3,2,1依次入棧,然后退棧一次,再將元素A,B,C,D依次入棧,之后將所有元素全部退棧,則所有元素退

棧(包括中間退棧的元素)的順序為【1】(2)在長度為n的線性表中,尋找最大項至少需要比較【2】次。一棵ニ叉樹有!0個度為1的結點,?個度為2的結點,則該ニ叉樹共有[3]個結點。(4)僅由順序、選擇(分支)和重復(循環)結構構成的程序是【4】程序。(5)數據庫設計的四個階段是:需求分析,概念設計,邏輯設計【5】。(6)以下程序運行后的輸出結果是【6】。includeVstdio.h>main(){inta=200,b=010;

printf("%d%d\n",a,b);)(7)有以下程序include<stdio.h>main(){intx,Y;scanf("%2d%ld“,&x,&y);printf("%d\n",x+y);}程序運行時輸入:1234567程序的運行結果是[71(8)在C語言中,當表達式值為〇時表示邏輯值“假”,當表達式值為【8】時表示邏輯值“真”。(9)有以下程序

include<stdio.h>main(){inti,nロニ{0,0,0,0,0);for(i=l;iく=4;i++){n[i]=n[i-l]*3+1;printf("%d〃,ロ[i]);}}程序運行后的輸出結果是[91(10)以下fun函數的功能是:找出具有N個元素的ー維數組中的最小值,并作為函數值返回。請填空。(設N已定義)intfun(intx[N]){inti,k=0;for(i=0;i<N;1++)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,col=0;for(i=0;i<N;1++)for(j=0;jif(a[i][j]>a[row][col]){row=i;col=j;}return([12)):)有以下程序include<stdio.h>main(){intn[2],i,j;for(i=0;i<2;i++)n[i]=0;

for(i=0;i<2;i++)for(j=0;j<2;j++)n[j]=nFiJ+1;printf("%d\n",n[l]);)程序運行后的輸出結果是L13](14)以下程序的功能是:借助指針變量找出數組元素中最大值所在的位置并輸出該最大值。請在輸出語句中填寫代表最大值的輸出項。include<stdio.h>main(){inta(10],*p,*s;for(p=a;p-a<10;p++)scanf(w%d”,p);

for(p=a,s=a;p-a<10;p++)if(*p>*s)S=P;printf("max=%d\n”,[14]);)(15),并調用字符輸出函數將a數組中的字符寫入其中,請填空。#include<stdio.h>main(){[15]*fp;chara[ 5 ] ={'1','2','3','4','5'},i;fp=fopen("f?txt","w");for(i=0;i<5;i++)fputc(a[i],fp);

fclose(fp);)填空題1、1DCAB23452、13、254、結構化5、物理設計6、 7、38、非。9、14134010、i11、212、a[row][col]13>214>*s15、FILE3月全國計算機二級C語言筆試試題:ー、選擇題(每小題2分,共70分)(D下列敘述中正確的是()A)對長度為n的有序鏈表進行查找,最壞清況下需要的比較次數為nB)對長度為n的有序鏈表進行對分查找,最壞情況下需要的比較次數為(n/2)0對長度為n的有序鏈表進行對分查找,最壞情況下需要的比較次數為(log2n)D)對長度為n的有序鏈表進行對分查找,最壞情況下需要的比較次數為(nlog2n)(2)算法的時間復雜度是指()A)算法的執行時間B)算法所處理的數據量

0算法程序中的語司或指令條數D)算法在執行過程中所需要的基本運算次數(3)軟件按功能能夠分為:應用軟件、系統軟件和支撐軟件(或工具軟件)。下面屬于系統軟件的是()A)編輯軟件B)操作系統C)教務管理系統D)瀏覽器(4)軟件(程序)調試的任務是()A)診斷和改正程序中的錯誤B)盡可能多地發現程序中的錯誤0發現并改正程序中的所有錯誤D)確定程序中錯誤的性質

(5)數據流程圖(DFD圖)是()A)軟件概要設計的工具B)軟件詳細設計的工具C)結構化方法的需求分析工具D)面向對象方法的需求分析工具(6)軟件生命周期可分為定義階段,開發階段和維護階段。詳細設計屬于()A)定義階段B)開發階段C)維護階段D)上述三個階段(7)數據庫管理系統中負責數據模式定義的語言是()A)數據定義語言B)數據管理語言

C)數據操縱語言D)數據控制語言(8)在學生管理的關系數據庫中,存取ー個學生信息的數據單位是()A)文件B)數據庫C)字段D)記錄(9)數據庫設計中,用E-R圖來描述信息結構但不涉及信息在計算機中的表示,它屬于數據庫設計的()A)需求分析階段B)邏輯設計一階段C)概念設計階段D)物理設計階段

(10)有兩個關系R和T如下:則由關系K得到關系T的操作是()A)選擇B)投影C)交D)并(11)以下敘述正確的是()A)C語言程序是由過程和函數組成的B)C語言函數能夠嵌套調用,例如:fun(fun(x))C)C語言函數不能夠單獨編譯D)C語言中除了main函數,其它函數

不可作為單獨文件形式存在(12)以下關于C語言的敘述中正確的是()A)C語言中的注釋不能夠夾在變量名或關鍵字的中間B)C語言中的變量能夠在使用之前的任何位置進行定義C)在C語言算術表達式的書寫中,運算符兩側的運算數類型必須一致D)C語言的數值常量中夾帶空格不影響常量值的正確表示(13)以下C語言用戶標識符中,不合法的是()A)_lB)AaBc

C)a_bD)a—b(14)若有定義:doublea=22;inti=0,k=18;,則不符合C語言規定的賦值語句是()a=a++,i++;i=(a+k)<=(i+k);C)i=a%ll;D)i=!a;(15)有以下程序ttincludemain(){chara,b,c,d;scanf("%c%c”,&a,&b);c=getchar();d=getchar();

printf("%c%c%c%c\n”,a,b,c,d);}當執行程序時,按下列方式輸入數據(從第1列開始,代表回車,注意:回車也是ー個字符)1234則輸出結果是()A)1234B)120123D)1234

(16)以i關于C語言數據類型使用的敘述中錯誤的是()A)若要準確無誤差的表示自然數,應使用整數類型B)若要保存帶有多位小數的數據,應使用雙精度類型C)若要處理如“人員信息”等含有不同類型的相關數據,應自定義結構體類型D)若只處理“真”和“假”兩種邏輯值,應使用邏輯類型(17)若a是數值類型,則邏輯表達式も=1)||6!=1)的值是()A)1B)0C)2

D)不知道a的值,不能確定(18)以下選項中與if(a==l)a=b;elsea++;語句功能不同的switch語句是()A)switch(a){case:a=b;break;default:a++;)B)switch(a==l){case0:a=b;break;case1:a++;}C)switch(a){default:a++;break;case1:a=b;

)D)switch(a==l){case1:a=b;break;case〇:a++;)(19)有如下嵌套的if語句if(aif(aelsek=c;elseif(belsek=c;以下選項中與上述if語句等價的語句是()k=(ak=(ac)?b:c);C)k=(aD)k=(a(20)有以下程序ttincludemain(){ini,j,m=l;for(i=l;iく3;i++){for(j=3;j>0;j—){if(i*j)>3)break;m=i*j;}printf("m二%d\n",m);程序運行后的輸出結果是()A)m=6B)m=2C)m=4D)m=5(21)有以下程序#include(>mainO{inta=l;b=2;for(;a<8;a++){b+=a;a+=2;}printf(,z%d,%d\n”,a,b);}程序運行后的輸出結果是()A)9,18B)8,11

07,11D)10,14(22)有以下程序,其中k的初值為ハ進制數ttincludemain(){intk=011;printf("%d\n",k++);)程序運行后的輸出結果是()A)12B)ll010D)9(23)下列語句組中,正確的是()

A)char*s;s="01ympic;B)chars[7];s="01ympic";C)char*s;s二{"〇lympic"};D)chars[7];s={"Olympic"};(24)以下關于return語句的敘述中正確的是()一個自定義函數中必須有一條return語句一個自定義函數中能夠根據不同情況設置多條return語句C)定義成void類型的函數中能夠有帶返回值的return語句D)沒有return語句的自定義函數在執行結束時不能返回到調用處(25)下列選項中,能正確定義數組的

語句是()intnum[0..];intnum[];C)intN=;intnum[N];D)#defineNintnum[N];(26)有以下程序ftincludevoidfun(char*c,intd){*c=*c+l;d=d+l;printf("%c,%c,",*c,d);main(){charb=,,a,,,a二,,A,,;fun(&b,a);printfC%e,%e\n",b,

)程序運行后的輸出結果是()A)b,B,b,AB)b,B,B,AC)a,B,B,aD)a,B,a,B(27)若有定義int(*Pt)[3];,則下列說法正確的是()A)定義了基類型為int的三個指針變量B)定義了基類型為int的具有三個元素的指針數組Pt0定義了一個名為*pt、具有三個元素的整型數組

D)定義了一個名為pt的指針變量,它能夠指向每行有三個整數元素的二維數組(28)設有定義doublea[10],*s=a;,以下能夠代表數組元素a[3]的是()A)(*s)[3]B)*(s+3)C)*s[3]D)*s+3(29)有以下程序#include()main(){inta[5]={l,2,3,4,5},b[5]={0,2,1,3,0

},i,s=0;for(i=0;i<5;i++)s=s+a[b[i]]);printf("%d\n",s);}程序運行后的輸出結果是()A)6B)10OilD)15(30)有以下程序ttincludemain(){int b[3]={0,1,2,0,1,2,0,1,2),i,j,t=l;for(i=0;i<3;i++)

for(j=ij<=l;j++)t+=b[i][b[j][i]];printf("%d\n”,t);)程序運行后的輸出結果是()A)1B)3C)4D)9(31)若有以下定義和語句charsi[10]="abcd!”,*s2="、nl23\\";printf("%d %d\n",strlen(sl),strlen(s2));則輸出結果是()

55B)105C)1

溫馨提示

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

評論

0/150

提交評論