




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2023年9月全國(guó)計(jì)算機(jī)二級(jí)考試筆試試卷C語言程序設(shè)計(jì)(考試時(shí)間90分鐘,滿分100分)一、選擇題((1)-(10)、(21)-(40)每題2分,(11)-(20)每題1分,共70分)下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是對(duì)的的。請(qǐng)將對(duì)的選項(xiàng)填涂在答題卡相應(yīng)位置上答在試卷上不得分。(1)下列敘述中對(duì)的的是()。A)算法就是程序B)設(shè)計(jì)算法時(shí)只需要考慮數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)C)設(shè)計(jì)算法時(shí)只需要考慮結(jié)果的可靠性D)以上三種說法都不對(duì)(2)下列關(guān)于線性鏈表的敘述中,對(duì)的的是()。A)各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)空間可以不連續(xù),但它們的存儲(chǔ)順序與邏輯順序必須一致B)各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)順序與邏輯順序可以不一致,但它們的存儲(chǔ)空間必須連續(xù)C)進(jìn)行插入與刪除時(shí),不需要移動(dòng)表中的元素D)以上三種說法都不對(duì)(3)下列關(guān)于二叉樹的敘述中,對(duì)的的是()。A)葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)少一個(gè)B)葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)多一個(gè)c)葉子結(jié)點(diǎn)數(shù)是度為2的結(jié)點(diǎn)數(shù)的兩倍D)度為2的結(jié)點(diǎn)數(shù)是度為1的結(jié)點(diǎn)數(shù)的兩倍(4)軟件按功能可以分為應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應(yīng)用軟件的是()。A)學(xué)生成績(jī)管理系統(tǒng)B)C語言編譯程序C)UNIX操作系統(tǒng)D)數(shù)據(jù)庫(kù)管理系統(tǒng)(5)某系統(tǒng)總體結(jié)構(gòu)圖如下圖所示:該系統(tǒng)總體結(jié)構(gòu)圖的深度是()。A)7B)6C)3D)2(6)程序調(diào)試的任務(wù)是()。A)設(shè)計(jì)測(cè)試用例B)驗(yàn)證程序的對(duì)的性C)發(fā)現(xiàn)程序中的錯(cuò)誤D)診斷和改正程序中的錯(cuò)誤(7)下列關(guān)于數(shù)據(jù)庫(kù)設(shè)計(jì)的敘述中,對(duì)的的是()。A)在需求分析階段建立數(shù)據(jù)字典B)在概念設(shè)計(jì)階段建立數(shù)據(jù)字典C)在邏輯設(shè)計(jì)階段建立數(shù)據(jù)字典D)在物理設(shè)計(jì)階段建立數(shù)據(jù)字(8)數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式不涉及()。A)概念模式B)內(nèi)模式C)外模式D)數(shù)據(jù)模式(9)有三個(gè)關(guān)系R、S利T如下:則由關(guān)系R和s得到關(guān)系T的操作是()。A)自然連接B)差C)交D)并(10)下列選項(xiàng)中屬于面向?qū)ο笤O(shè)計(jì)方法重要特性的是()。A)繼承B)自頂向下C)模塊化D)逐步求精(11)以下敘述中錯(cuò)誤的是()。A)C語言編寫的函數(shù)源程序,其文獻(xiàn)名后綴可以是.CB)C語言編寫的函數(shù)都可以作為一個(gè)獨(dú)立的源程序文獻(xiàn)C)C語言編寫的每個(gè)函數(shù)都可以進(jìn)行獨(dú)立的編譯并執(zhí)行D)一個(gè)C語言程序只能有一個(gè)主函數(shù)(12)以下選項(xiàng)中關(guān)于程序模塊化的敘述錯(cuò)誤的是()。A)把程序提成若干相對(duì)獨(dú)立的模塊,可便于編碼和調(diào)試B)把程序提成若干相對(duì)獨(dú)立、功能單一的模塊,可便于反復(fù)使用這些模塊c)可采用自底向上、逐步細(xì)化的設(shè)計(jì)方法把若干獨(dú)立模塊組裝成所規(guī)定的程序D)可采用自項(xiàng)向下、逐步細(xì)化的設(shè)計(jì)方法把若干獨(dú)立模塊組裝成所規(guī)定的程序(13)以下選項(xiàng)中關(guān)于c語言常量的敘述錯(cuò)誤的是()。A)所謂常量,是指在程序運(yùn)營(yíng)過程中,其值不能被改變的量B)常量分為整型常量、實(shí)型常量、字符常量和字符串常量c)常量可分為數(shù)值型常量和非數(shù)值型常量D)經(jīng)常被使用的變量可以定義成常量(14)若有定義語句:inta=10;doubleb=3.14;,則表達(dá)式‘A’+a+b值的類型是()。A)charB)intC)doubleD)float(15)若有定義語句:intx=12,3=8,z;,在其后執(zhí)行語句z=0.9+x/y;,則Z的值為()。A)1.9B)1C)2D)2.4(16)若有定義:inta,b;,通過語句scanf(“%d;%d”,&a,&b);,能把整數(shù)3賦給變量a,5賦給變量b的輸入數(shù)據(jù)是()。A)35B)3,5C)3;5D)35(17)若有定義語句:intk1=10,k2=20;,執(zhí)行表達(dá)式(k1=k1》k2)&&(k2=k2》k1)后,k1和k2的值分別為()。A)0和1B)0和20C)10和1D)10和20(18)有以下程序#includemain(){inta=1,b=0;if(-a)b++;elseif(a=0)b+=2:elseb+=3:printf(“%d\n”,b);)程序運(yùn)營(yíng)后的輸出結(jié)果是()。A)0B)1C)2D)3(19)下列條件語句中,輸出結(jié)果與其他語句不同的是()。A)if(a)printf(“%d\-n”,x);elseprintf(“%d\n”,y);B)if(a—0)printf(“%d\n”,y);elseprintf(“%d\n”,x);C)if(a!=0)p由tf(“%d\n”,x);elseprintf(“%d\n”,y);D)if(a=0)printf(“%d\n”,x);elseprintf(“%d\n”,y);(20)有以下程序#includemain(){inta=7;while(a--);printf(“%d\n”,a);)程序運(yùn)營(yíng)后的輸出結(jié)果是()。A)-1B)0C)1D)7(21)以下不能輸出字符A的語句是(注:字符A的ASCIl碼值為65,字符a的ASCIl碼值為97)A)printf(“%c\n”,‘a(chǎn)’-32);B)printf(“%d\n”,‘A’);c)printf(“%c\n”,65);D)print-f(“%c\n”,‘B’-1);(22)有以下程序(注:字符a的ASCIl碼值為97)#includemain(){char*s={“abe”);do{printf(”%d”,+s%10);++s;)while(+s);)程序運(yùn)營(yíng)后的輸出結(jié)果是()。A)abcB)789C)7890D)979899(23)若有定義語句:doublea,+p=&a;以下敘述中錯(cuò)誤的是()。A)定義語句中的*號(hào)是一個(gè)間址運(yùn)算符B)定義語句中的*號(hào)只是一個(gè)說明符C)定義語句中的P只能存放double類型變量的地址D)定義語句中,*p=&a把變量a的地址作為初值賦給指針變量P(24)有以下程序#includedoublef(doublex);main(){doublea_0;inti;for(i=0;i《30;i+=10)a+--f((double)i);printf(“%5.0f\n”,a);}doublef(doublex)(returnX+x+1;)程序運(yùn)營(yíng)后的輸出結(jié)果是()。A)503B)401C)500D)1404(25)若有定義語句:intyear=2023,*p=&year;,以下不能使變量year中的值增至2023的語句是()。A)*p+=1;B)(*p)++;C)++(*p);D)*p++;(26)以下定義數(shù)組的語句中錯(cuò)誤的是()。A)intnum[]={1,2,3,4,5,6};B)intnum[][3]={{1,2},3,4,5,6};C)intnum[2][4]=({1,2,,{3,4},{5,6});D)intnum[][4]={1,2,3,4,5,6};(27)有以下程序#includevoidfun(int+p){printf(”%d\n”,p[5]);}main();{inta[10]={1,2,3,4,5,6,7,8,9,10};fun(&a[3]);)程序運(yùn)營(yíng)后的輸出結(jié)果是()。A)5B)6C)8D)9(28)有以下程序#include#defineN4voidfun(inta[][N],imb[]){inti;for(i=0;i)voidmain(){intx[N][N]={{1,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}程序運(yùn)營(yíng)后的輸出結(jié)果是()。A)-12,-3,0,0,B)-3,-1,1,3,C)0,1,2,3,D)-3,-3,-3,-3(29)有以下函數(shù)intfun(char*x,char*y){intn=0;while((*x=*y)&&*x!=‘\0’){x++;y++;n++;}returnn:)函數(shù)的功能是()。A)查找x和y所指字符串中是否有‘\0’B)記錄x和y所指字符串中最前面連續(xù)相同的字符個(gè)數(shù)c)將y所指字符串賦給X所指存儲(chǔ)空間D)記錄x和y所指字符串中相同的字符個(gè)數(shù)(30)若有定義語句:char*s1=“OK”,*s2=“ok”;,以下選項(xiàng)中,可以輸出“0K”的語句是()。A)if(strcmp(s1,s2)=0)puts(s1);B)if(strcmp(s1,s2)!=0)puts(s2);C)if(strcmp(s1,s2)=1)puts(s1,);D)if(strcmp(s1,s2)!=0)puts(s1);(31)以下程序的主函數(shù)中調(diào)用了在其前面定義的fun函數(shù)#include{main(){doublea[15],k;k=fun(a);}則以下選項(xiàng)中錯(cuò)誤的fun函數(shù)首部是()。A)doublefun(doublea[15])B)doublefun(double*a)C)doublefun(doublea[])D)doublefun(doublea)(32)有以下程序#include#includemain(){chara[5][10]={“china”,“beijing”,“you”,“tiananmen”,“welcome”);inti,j;chart[10];for(i=0;i《4;i++)for(j=i+1;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]);)程序運(yùn)營(yíng)后的輸出結(jié)果是()。A)BeijingB)chinaC)welcomeD)tiananmen(33)有以下程序#includeintf(intm){staticintn=0;n+=m:returnn;)main(){intn=0;printf(”%d“,f(++n));printf(”%d\n“,f(n++));)程序運(yùn)營(yíng)后的輸出結(jié)果是()。A)1,2B)1,1C)2,3D)3,3(34)有以下程序#includemain(){charch[3][5]={”AAAA“,”BBB“,”CC“);printf(”%s\n“,ch[1]);}程序運(yùn)營(yíng)后的輸出結(jié)果是()。A)AAAAB)CCC)BBBCCD)BBB(35)有以下程序#include#includevoidfun(char*w,intm){chars,*p1,*p2;p1=w;p2=w+m-1;while(p1)main(){chara[]=”123456“;fun(a,strlen(a));puts(a);}程序運(yùn)營(yíng)后的輸出結(jié)果是()A)654321B)116611C)161616D)123456(36)有以下程序#include#includetypedefstruct{charname[9];charsex;intscore[2];}STU;STUf(STUa){STUb={”Zhao“,‘m’,85,90};inti:strcpy(a.name,b.name);a.sex=b.sex;for(i=0;i《2;i++)a.score[i]=b.score[i];returna;}main()fSTUc={”Qian“,‘f’,95,92},d;d=f(c);printf(”%s,%c,%d,%d,“,d.nalne,d.sex,d.score[0],d.score[1]);printf(”%s,%c,%d,%d,“,c.nanle,c.Sex,c.score[0],c.score[1]);}程序運(yùn)營(yíng)后的輸出結(jié)果是()。A)Zhao,m,85,90,Qian,f,95,92B)Zhao,m,85,90,Zha0,m,85,90C)Qian,f,95,92,Qian,f,95,92D)Qian,f,95,92,Zhao,m,85,90(37)有以下程序#includemain(){structnode{intn;stmctnode+next;}*p;structnodex[31={(2,x+l},{4,x+2),{6,NULL}};p=x;printff”%d,“,p-》n);printf(”%dkn“,p-》next-》n);}程序運(yùn)營(yíng)后的輸出結(jié)果是()。A)2,3B)2,4C)3,4D)4,6(38)有以下程序#includemain(){inta=2,b;b=a《《2:printr(”%d\n“,b);)程序運(yùn)營(yíng)后的輸出結(jié)果是()。A)2B)4C)6D)8(39)以下選項(xiàng)中敘述錯(cuò)誤的是()。A)C程序函數(shù)中定義的賦有初值的靜態(tài)變量,每調(diào)用一次函數(shù),賦一次初值B)在C程序的同一函數(shù)中,各復(fù)合語句內(nèi)可以定義變量,其作用域僅限本復(fù)合語句內(nèi)C)C程序函數(shù)中定義的自動(dòng)變量,系統(tǒng)不自動(dòng)賦擬定的初值D)C程序函數(shù)的形參不可以說明為static型變量(40)有以下程序#includemain(){FILE*fp,intk,n,j,a[6]=《1,2,3,4,5,6};fp=fopen(”d2.dat“,”w“);for(i=0;i《6;i++)fprintf(fp,”%d\n“,a[i]);fclose(fp);fp=fopen(”d2.dat(yī)“,”r“);for(i=0;i《3;i++)fscanf(fp,”%d%d“,&k,&n);fc|ose(fp);printf(”%d,%d\n“,k,n);)程序運(yùn)營(yíng)后的輸出結(jié)果是()。A)1,2B)3,4C)5,6D)123.456二、填空題(每空2分,共30分)請(qǐng)將每空的對(duì)的答案寫在答題卡【1】至【15】序號(hào)的橫線上,答在試卷上不得分。(1)數(shù)據(jù)結(jié)構(gòu)分為線性結(jié)構(gòu)與非線性結(jié)構(gòu),帶鏈的棧屬于【1】。(2)在長(zhǎng)度為n的順序存儲(chǔ)的線性表中插入一個(gè)元素,最壞情況下需要移動(dòng)表中【2】個(gè)元素。(3)常見的軟件開發(fā)方法有結(jié)構(gòu)化方法和面向?qū)ο蠓椒?。?duì)某應(yīng)用系統(tǒng)通過需求分析建立數(shù)據(jù)流圖(DFD),則應(yīng)采用【3】方法。(4)數(shù)據(jù)庫(kù)系統(tǒng)的核心是【4】。(5)在進(jìn)行關(guān)系數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)時(shí),E—R圖中的屬性常被轉(zhuǎn)換為關(guān)系中的屬性,聯(lián)系通常被轉(zhuǎn)換為【5】。(6)若程序中已給整型變量a和b賦值10和20,請(qǐng)寫出按以下格式輸出a、b值的語句【6】。****a=10.b=20****(7)以下程序運(yùn)營(yíng)后的輸出結(jié)果是【7】。#includemain()a%=9;printf(”%d\n“,a);)(8)以下程序運(yùn)營(yíng)后的輸出結(jié)果是【8】。#includemain(){inti,j;for(i=6;i》3;i--)j=i;printf(”%d%d\n”,i,j);}(9)以下程序運(yùn)營(yíng)后的輸出結(jié)果是【9】。#includemain(){inti,n[]={0,0,0,0,0);for(i=1;i《=2;i++){n[i]=n[i-1]*3+1;printf(”%d“,n[i]);}printf(”\n“);}(10)以下程序運(yùn)營(yíng)后的輸出結(jié)果是【10】。#includemain(){chara;for(a=0;a《15;a+=5){putchar(a+‘A’);)printf(”\n“);)(11)以下程序運(yùn)營(yíng)后的輸出結(jié)果是【11】。#includevoidfun(intx){if(x/5》o)fun(x/5);prinff(”%dt“,x);)main(){fun(11);printf(”\n“);}(12)有以下程序#includemain(){intc[3]={0},k,i;while((k=getchar())?。健甛n’)c[k-‘A’]++;for(i=0;i《3;i++)printf(”%d”,c[i]);printf(”\n“);若程序運(yùn)營(yíng)時(shí)從
溫馨提示
- 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑行業(yè)宣傳片
- 廣告主活動(dòng)規(guī)范
- 護(hù)士層級(jí)競(jìng)聘課件
- 光通信行業(yè)報(bào)告
- 獸藥買賣合同標(biāo)準(zhǔn)文本
- 心理健康教育中心
- 買賣石灰合同范例
- 共同投資期限合同標(biāo)準(zhǔn)文本
- 動(dòng)車組總體構(gòu)成褚云博課件
- 內(nèi)褲供應(yīng)合同標(biāo)準(zhǔn)文本
- (一模)2025年廣東省高三高考模擬測(cè)試 (一) 英語試卷(含官方答案及詳解)
- 退役軍人無人機(jī)培訓(xùn)宣傳
- 退役軍人保密教育
- DB44∕T 370-2006 東風(fēng)螺養(yǎng)殖技術(shù)規(guī)范繁殖與苗種培育技術(shù)
- 7.1我國(guó)法治建設(shè)的歷程 課件高中政治統(tǒng)編版必修三政治與法治
- 2025年仲裁法考試試題及答案
- 2025年電梯修理作業(yè)證理論考試練習(xí)題(100題)含答案
- 交通運(yùn)輸行業(yè)股權(quán)分配方案
- 中試平臺(tái)管理制度
- MOOC 跨文化交際通識(shí)通論-揚(yáng)州大學(xué) 中國(guó)大學(xué)慕課答案
- (正式版)SHT 3078-2024 立式圓筒形料倉(cāng)工程設(shè)計(jì)規(guī)范
評(píng)論
0/150
提交評(píng)論