




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
全國(guó)高等自學(xué)考試計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)歷年真題全國(guó)高等自學(xué)考試計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)歷年真題PAGE1全國(guó)高等教育自學(xué)考試計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)歷年真題19套(20202007)課程代碼:02275全套真題全國(guó)2019年4??等教育?學(xué)考試計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)試題課程代碼:02275?、單項(xiàng)選擇題(本?題共20?題,每?題1分,共20分)在每?題列出的四個(gè)備選項(xiàng)中只有?個(gè)是符合題?要求的。請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均?分。1.按馮·諾依曼的設(shè)計(jì)思想,計(jì)算機(jī)采?的數(shù)制是()A.?進(jìn)制B.?進(jìn)制C.?進(jìn)制D.?六進(jìn)制2.若機(jī)器的當(dāng)前系統(tǒng)提?符為A,欲將C盤TC??錄下?件名第?個(gè)字符為T,擴(kuò)展名為C的所有?件刪除,應(yīng)采?的操作命令是()A.DEL?T*.CB.DELC:\TC\*T*.CC.DEL\TC\?T*.CD.DELC:\TC\?T*.C3.下?哪?個(gè)是合法的指數(shù)型實(shí)數(shù)()A.E5B.-1.0e-5C.1.2e+5.1D.e84.以下正確的C語?標(biāo)識(shí)符是()A.%dB.a+bC.-123D.3D5.設(shè)有inti;charc;floatf;下?結(jié)果為整型的表達(dá)式是()A.i+fB.i*cC.c+fD.i+c+f6.以下使i的運(yùn)算結(jié)果為4的表達(dá)式是()A.inti=0,j=0;(i=3,(j++)+i);B.inti=1,j=0;j=i=(i=3)*2);C.inti=0,j=1;(j==1)?(i=1):(i=3);D.inti=1,j=1;i+=j+=2;7.下?程序段的運(yùn)?結(jié)果是()main(){inta,b,c;a=(b=(c=3)*5)*2-3;printf(″%d,%d,%d\n″,a,b,c);}A.27,15,3B.3,15,27C.-1,15,3D.15,27,38.對(duì)下述程序,正確的結(jié)論是()#includemain(){intx,y;scanf(″%d,%d″,&x,&y);if(x>y)x=y;y=x;elsex++;y++;prinft(″%d,%d″,x,y);}A.有語法錯(cuò)誤,不能通過編譯B.若輸?數(shù)據(jù)3和4,則輸出4和5C.若輸?數(shù)據(jù)4和3,則輸出3和4D.若輸?數(shù)據(jù)4和3,則輸出4和49.以下程序的輸出結(jié)果是()main(){inta=10;a>10?a--;a++;a+=a;printf(″%d\n″,a);}A.-22B.11C.22D.-1110.在C語?中,由do-while語句構(gòu)成的循環(huán)中結(jié)束循環(huán)的條件為()A.1B.trueC.0x10D.011.以下程序的輸出結(jié)果是()main(){inti,x=0;for(i=0;i<=2;i++)x++;prinft(″x=%d″,x);}A.x=3B.x=8C.x=6D.x=412.對(duì)下?程序段進(jìn)?語法分析,正確的說法是(各?前的數(shù)字是附加的?號(hào))①floata[3]={2.0};②inti;③scanf(″%f″,&a[1]);④for(i=1;i<3;i++)a[0]+=a[i];⑤printf(″%f\n″,a[0]);A.沒有錯(cuò)B.第??有錯(cuò)C.第四?有錯(cuò)D.第五?有錯(cuò)13.下列程序的運(yùn)?結(jié)果是()main(){charch[7]={″43ab21″};inti,s=0for(i=0;ch[i]>`0'&&ch[i]<=`9';i+=2)s=10*s+ch[i]-`0';printf(″%d\n″,s);}A.12ba34B.4321C.4D.4214.以下程序的運(yùn)?結(jié)果是()main(){charc[5];inti=0;c[]0=`a';c[1]=`b';c[2]=`\n';c[3]=`c';c[4]=`\0';for(;i<5;i++)printf(″%c″,c[i]);}A.aB.aC.abD.abcbbcc15.下?關(guān)于main函數(shù)的說法中,不正確的是()A.程序的執(zhí)?從mian()函數(shù)開始B.程序的執(zhí)?在main()函數(shù)中結(jié)束C.main()函數(shù)可以調(diào)?其它函數(shù)D.其它函數(shù)可以調(diào)?main()函數(shù)16.變量包括數(shù)據(jù)類型和存儲(chǔ)類別兩種屬性,其中存儲(chǔ)類別屬性主要?來決定()A.變量的存儲(chǔ)長(zhǎng)度B.變量的作?范圍C.變量的?存期D.變量的取值范圍17.下?程序的運(yùn)?結(jié)果是()voidfun(int*p1,int*p2){printf(″%d,%d\n″,*p1,*p2);}intx=11,y=19;main(){fun(&x,&y);}A.12,19B.11,19C.11,20D.12,2018.若有定義int*p[5];則其含義是()A.p是?個(gè)數(shù)組,有5個(gè)元素,每個(gè)元素都是整型量B.p是?個(gè)指針,指向含有5個(gè)整型數(shù)據(jù)的數(shù)組C.p是?個(gè)數(shù)組,有5個(gè)元素,每個(gè)元素都是指向整型變量的指針D.p是?個(gè)指針,指向?個(gè)整型數(shù)據(jù)19.下?程序的運(yùn)?結(jié)果是()#defineMIN(x,y)(x)<(y)?(x):(y)#includemain(){intu=1,v=2,w=3,t;t=MIN(u+v,v+w);printf(″%d\n″,t);}A.3B.5C.1D.220.隨機(jī)定位函數(shù)的函數(shù)名是()A.fopenB.fgetcC.seekD.fseek?、多項(xiàng)選擇題(本?題共5?題,每?題2分,共10分)在每?題列出的五個(gè)備選項(xiàng)中有?個(gè)?五個(gè)是符號(hào)題?要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選、少選或未選均?分。21.下?各圖哪些符合結(jié)構(gòu)化N—S圖()22.若所?變量已正確定義,以下各程序段執(zhí)?后,變量x值?定等于10的有()A.x=0;B.x=0;i=0;C.inti,x;for(i=0;i<5;i++)while(1)for(i=0;i<5;i++)x+=2{i++;x+=2;x+=2;if(i>5)break;}D.for(x=0,i=0;i<5;i++)E.x=0;i=0;x+=2;while(1:{i++;x+=2if(i==5)break}23.若有如下定義及賦值:inta[5]={1,2,3,4,5},*p;p=a;則可以輸出元素值為3的語句是A.printf(″%d\n″,a+2);B.printf(″%d\n″,p+2);C.printf(″%d\n″,p[2]);D.printf(″%d\n″,*(p+2));E.printf(″%d\n″,a[3]);24.設(shè)有:structcjb{longbh;intxq;charxm[9];}x,*p;下?各項(xiàng)中C語句全正確的是()A.p=&xB.x.bh=123;C.p=&x(*p).bh=12;x.xm=″Wang″;p→bh=123;p→xm=″Li″;D.p=&xE.p=&x.bhx.bh=123;*p=123;printf(″%1d″p→bh);25.設(shè)有inty,w=1,x=16;下列各項(xiàng)中能使y值為1的是()A.y=(x∧x)|w;B.y=x>>4;C.y=x&15;D.y=w|w;E.y=x<<4;三、填空題(本?題共10?題,每?題1分,共10分)26.??字節(jié)表??進(jìn)制數(shù)-123的補(bǔ)碼是_____________。27.C語?程序從_____________開始執(zhí)?。28.在使?字符輸?輸出函數(shù)時(shí),要求在程序的開頭處寫上的編譯預(yù)處理命令是_____________。29.執(zhí)?下列程序段后,x的值為_____________。x=100;a=10;b=20;0k1=5;0k2=0;if(aif(b!=15)if(!0k1)x=1;elseif(0k2)x=10;30.若所有變量都?正確定義,則程序段中for循環(huán)的循環(huán)次數(shù)為_____________。a=2;b=10;for(i=b;i<=a;i--,a++)printf(″%3d″,i);31.下?程序的輸出結(jié)果是_____________。main(){inta[3][4]={2,4,5,8,6,3,7,1,4,9,0,6);inti=1,j=2;printf(″%d\n″,a[i][j]);}32.在函數(shù)外部定義的變量統(tǒng)稱為全局變量,它們的作?域從_____________開始,直到本源?件或程序結(jié)束。33.若指針變量p存放的是int型變量的地址1000,則p+n表?地址_____________。34.設(shè)有:unionreg{charal;charah;intax;}regs;則共?體類型變量regs的?地址,整數(shù)變量ax的?地址,char型變量al,ah的?地址_____________。35.設(shè)有FILE*fp;intch;則?fgetc函數(shù)從fp所聯(lián)系?件中讀取?個(gè)字符并賦給變量ch的C語句是_____________。四、簡(jiǎn)答題(本?題共4?題,每?題3分,共12分)36.簡(jiǎn)述TurboC2.0系統(tǒng)中,在主菜單File下選?Quit命令的作?。37.請(qǐng)?ifelseif結(jié)構(gòu)寫出下?函數(shù)所對(duì)應(yīng)的C語句程序段。???????<≤-≥+<-<≤+=)105(23)10(24)1(1)51(12xxxxxxxxy38.定義charstr[12]=″programming″;可以寫成charstr[12];str=″programming″;嗎?為什么?39.簡(jiǎn)述fgetc和fgets函數(shù)的作?。它們的使?格式如下:fgetc(fp);/*fp為?件指針*/fgets(str,n,fp);/*str為字符串?址,n為整型數(shù),fp為?件指針*/五、閱讀分析題(本?題共7?題,每?題4分,共28分)40.閱讀下?程序,寫出運(yùn)?結(jié)果:main(){inti=3,k;k=i+i+i;printf(″k=%d,i=%d″,k,i);}41.閱讀下?程序,寫出運(yùn)?結(jié)果:main(){intx,a=0,b=0Ux=3;switch(x){case1:a++;b++;case2:++a;++b;case3:a+=;b+=1;case4:a+=b;}printf(″a=%d,b=%d\n″,a,b);}42.閱讀下?程序,寫出程序運(yùn)?結(jié)果:main(){intj,k;for(j=0;j<=2;j++){printf(″%2d″,j+1);for(k=0;kprintf(″%2d″,(j+1)*(k+1));printf(″\n″);}}43.閱讀下?程序,寫出運(yùn)?結(jié)果:longsum(n)intn;{if(n==1)return1;elsereturn(n+sum(n-1));}main(){printf(″y=%d\n″,sum(3));}44.閱讀下?程序,寫出運(yùn)?結(jié)果:intm=1;voidf(){intn=0;staticints=0;s++;n++;m++;printf(″%d,%d,%d\n″,m,n,s);}main(){f();m=3;f();}45.閱讀下?程序,寫出運(yùn)?結(jié)果:main{}{inta[5]={1,2,3,4,5},*p,s=0;p=a;p++;while(*p<=a[3]){s+=*p;printf(″%3d″,*p++);}printf(″\n″);printf(″s=%d″,s);}46.閱讀下?程序,并回答相關(guān)問題:structnumber{intnum;structnumber*next;}*head=NULL;voidcreate(){structnumber*ptr;intx;scanf(″%d″,&x);while(x){ptr=(structnumber*)malloc(sizeof(structnumber);pty→num=x;ptr→next=head;head=ptr;scanf(″%d″,&x);}}請(qǐng)說明ptr=(structnumber*)malloc(sizeof(strctnumber))的作?。六、程序設(shè)計(jì)題(本?題共2?題,第47題8分,第48題12分,共20分)47.輸?20個(gè)整數(shù),計(jì)算正數(shù)的平均值以及負(fù)數(shù)的和,并輸出結(jié)果(設(shè)正數(shù)的個(gè)數(shù)?于零)。48.設(shè)有5×5浮點(diǎn)型數(shù)組y(5×5表?5?5列)。要求:(1)從鍵盤輸?25個(gè)浮點(diǎn)數(shù)對(duì)數(shù)組y賦初值。(2)查找該數(shù)組中數(shù)值最?的元素和其?、列下標(biāo)。(3)依次將數(shù)組y中的數(shù)據(jù)、最?值、最?值元素的?下標(biāo)和列下標(biāo)寫到當(dāng)前?錄下的?進(jìn)制?件abc.txt中。2018年10月高等教育自學(xué)考試全國(guó)統(tǒng)一命題考試(課程代碼02275)第一部分選擇題一、單項(xiàng)選擇題:本大題共20小題,每小題l分,共20分。在每小題列出的備選項(xiàng)中只有一項(xiàng)是最符合題目要求的,請(qǐng)將其選出。1.感染對(duì)象主要是Office文檔的計(jì)算機(jī)病毒是A.宏病毒B.木馬病毒C.蠕蟲病毒D.文件型病毒2.下列選項(xiàng)中,不屬于計(jì)算機(jī)病毒防治技術(shù)措施的是A.不使用盜版軟件B.不讓患感冒的人用計(jì)算機(jī)C.不要輕易打開來歷不明的電予郵件的附件D.不要隨便使用在其它計(jì)算機(jī)上使用過的可擦寫存儲(chǔ)介質(zhì)3.在計(jì)算機(jī)程序設(shè)計(jì)語言中,可以壹接被計(jì)算機(jī)識(shí)別并執(zhí)行的是A.機(jī)器語言B.匯編語言C.算法語言D.高級(jí)語言4.下列運(yùn)算符中,屬于右結(jié)合運(yùn)算符的是A.+B.*C.=D.==5.假設(shè)整型變量X的值是17,Y的值是5,則語句“X/=y;”執(zhí)行后,X的傻是A.2B.3C.5D.176.下列邏輯運(yùn)算符中,優(yōu)先級(jí)最高的是A.&B.&&C.lD.||7.下列語句中,不能直接跳出循環(huán)體的是A.break語句B.continue語句C.got0語句D.return語句8.已知ArrayList對(duì)象alist中按順序存儲(chǔ)了5個(gè)元素:“l(fā),2,4,5,6”,語句“alist.RemoveAt(3);”執(zhí)行后,alist中的元素是A.1,2B.1,2,5,6C.1,2,4,6D.1,2,4,5,69.在C撐中,對(duì)交錯(cuò)數(shù)組中的所有元素進(jìn)行遍歷,最方便的方法是使用A.for循環(huán)B.foreach循環(huán)C.while循環(huán)D.d0.while循環(huán)10.鼠標(biāo)移入一個(gè)控件時(shí)觸發(fā)的事件是A.MouseClick事件B.MouseDown事件C.MouseEnter事件D.MouseLeave事件11.下列按鍵中,按下后會(huì)觸發(fā)KeyPress鍵盤事件的是A.AItB.CtrlC.EnterD.Shift12.在C群的同一個(gè)類中,一些方法可以使用相同的名字,但帶有不同的參數(shù),這叫作A.方法的重載B.方法的覆蓋C.方法的改寫D.方法的隱藏13.已知定義:ColorC=Color.FromArgb(50,100,150,250);,則表達(dá)式c.R的值是A.50B.100C.150D.25014.下列StreamReader類的方法中,可以一次性讀取指定文件的全部?jī)?nèi)容的方法是A.Read()B.ReadBlock()C.ReadLine()D.ReadToEnd()15.在SQL語句中,HAVING子句必須與A.AS子句一起使用B.DISTINCT子句一起使用C.GROUPBY子句一起使用D.ORDERBY子句一起使用16.下列BindingSource控件的常用屬性中,設(shè)置數(shù)據(jù)源中的表的屬性是A.CountB.DataMemberC.DataSourceD.Position17.軟件生命周期模型中,稱為基于知識(shí)的軟件開發(fā)模型的是A.螺旋模型B.增量模型C.噴泉模型D.智能模型18.下列選項(xiàng)中,屬于軟件管理和支持工具的是A.文檔分析工具B.版本控制工具C.逆向工程工具D.項(xiàng)目管理工具19.下列選頊中,發(fā)現(xiàn)錯(cuò)誤能力最弱的邏輯覆蓋是A.語句覆蓋B.判定覆蓋C.條件覆蓋D.路徑覆蓋20.在UML的連接關(guān)系中,描述整體與部分的連接關(guān)系是A.關(guān)聯(lián)B.泛化C.依賴D.聚合第二部分非選擇題二、填空題:本大題共l0小題,每小題l分,共10分。21.計(jì)算機(jī)________是指插入在計(jì)算機(jī)程序中的,能破壞計(jì)算機(jī)功能或者數(shù)據(jù),能自我復(fù)制的一組計(jì)算機(jī)指令或者程序代碼。22.通常用________方式將C語言編寫的源程序翻譯成機(jī)器指令。23.在C#中,可以使用________強(qiáng)制表達(dá)式中的某些部分先予其他部分計(jì)算。24.在do…while循環(huán)語句中,當(dāng)while后面表達(dá)式值為________時(shí)結(jié)束循環(huán)。25.已知數(shù)組定義:int[][]m=newint[3][];,則m.GetUpperBound(O)的值是________。26.在面向?qū)ο蟪绦蛟O(shè)計(jì)的3個(gè)特征中,________是指同一操作作用于不同的對(duì)象,產(chǎn)生不同的執(zhí)行結(jié)果。27.在.NET的繪圖系統(tǒng)中,默認(rèn)情況下,繪圖是以________為單位。28.SQL語句“SELECT宰FROMstudentWHERE性別=`男`”的功能是從表________中查詢所有男學(xué)生。29.匿向?qū)ο筌浖_發(fā)方法的組成包括面向?qū)ο蠓謽?、面向?qū)ο笤O(shè)計(jì)和________。30.UML定義了9種圖,其中________圖從用戶的角度描述系統(tǒng)的功能,它由用鍘、參與者以及它們之間的關(guān)系組成。三、簡(jiǎn)答題:本大題共5小題,每小題4分,共20分。31.簡(jiǎn)述邏輯運(yùn)算符“|”和“||”的差別。32.試結(jié)合下面while循環(huán)的語法格式簿述while循環(huán)的執(zhí)行過程。while(布爾表達(dá)式){循環(huán)體}33.什么是抽象方法?它有什么特點(diǎn)?34.菜學(xué)生選謀數(shù)據(jù)庫(xsxk)中包含如下3個(gè)表:(1)學(xué)生表:包含學(xué)號(hào)、姓名、性別字段,“學(xué)號(hào)”為主鍵。(2)課程表:包含課程編號(hào)、課程名、學(xué)分字段,“課程編號(hào)”為主鍵。2015年4月高等教育自學(xué)考試全國(guó)統(tǒng)一命題考試計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)試卷(課程代碼02275)本試卷共8頁,滿分l00分,考試時(shí)間l50分鐘??忌痤}注意事項(xiàng):1.本卷所有試題必須在答題卡上作答。答在試卷上無效,試卷空白處和背面均可作草稿紙。2.第一部分為選擇題。必須對(duì)應(yīng)試卷上的題號(hào)使用2B鉛筆將“答題卡”的相應(yīng)代碼涂黑。3.第二部分為非選擇題。必須注明大、小題號(hào),使用0.5毫米黑色字跡簽字筆作答。4.合理安排答題空間,超出答題區(qū)域無效。第一部分選擇題一、單項(xiàng)選擇題(本大題共20小題,每小題l分,共20分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其選出并將“答題卡”的相應(yīng)代碼涂黑。未涂、錯(cuò)涂或多涂均無分。1.利用計(jì)算機(jī)進(jìn)行機(jī)械設(shè)計(jì)屬于A.科學(xué)計(jì)算B.信息處理C.過程控制D.計(jì)算機(jī)輔助設(shè)計(jì)2.在下面存儲(chǔ)容量單位中,最小的是A.bitB.ByteC.KBD.GB3.內(nèi)存中的只讀存儲(chǔ)器是A.CacheB.ROMC.RAMD.外存4.下面屬于輸入設(shè)備的是A.打印機(jī)B.繪圖儀C.顯示器D.掃描儀5.下面屬于單用戶多任務(wù)操作系統(tǒng)的是A.DOSB.WindowsC.UNIXD.NetWare6.計(jì)算機(jī)病毒不具有的性質(zhì)是A.傳染性B.潛伏性C.免疫性D.破壞性7.欲將某個(gè)應(yīng)用的窗體標(biāo)題設(shè)置為“兔子生子”,應(yīng)該更改的窗體屬性是A.Text屬性B.Title屬性C.Size屬性D.Tag屬性8.關(guān)于復(fù)雜C#程序和命名空間,下面說法正確的是A.復(fù)雜C#程序僅包含零個(gè)命名空間B.復(fù)雜C#程序僅包含一個(gè)命名空間C.復(fù)雜C#程序可包含多個(gè)命名空間D.復(fù)雜C#程序可包含零個(gè)或一個(gè)命名空間9.C#轉(zhuǎn)移序列\r的作用是A.退格B.回車C.換行D.換頁10.在Windows應(yīng)用程序中,命令按鈕的默認(rèn)事件是A.Load事件B.KeyDown事件C.Click事件D.Enter事件11.NETFramework中基本類型的根命名空間是A.WebB.UIC.AdaptersD.System12.在文本文件讀寫中,需要使用的類是A.FileStreamB.StreamCopyC.StreamDesignD.StreamClose13.?dāng)?shù)據(jù)庫的英文縮寫是A.DBB.DBMSC.SQLD.RDBMS14.在SQLServer中主目志文件默認(rèn)的擴(kuò)展名是A.mdfB.ldfC.masterD.model15.在數(shù)據(jù)庫對(duì)象中,用來存儲(chǔ)和操作數(shù)據(jù)的邏輯結(jié)構(gòu)的是A.表B.索引C.視圖D.約束16.在AD0.NET中,用來與數(shù)據(jù)源建立連接的對(duì)象是A.Connection對(duì)象B.Command對(duì)象C.DataAdapter對(duì)象D.DataSet對(duì)象17.軟件是指A.程序+數(shù)據(jù)B.程序+文檔C.?dāng)?shù)據(jù)+文檔D.?dāng)?shù)據(jù)+程序十文檔18.體現(xiàn)軟件創(chuàng)建所固有的迭代和無間隙特征的軟件生命周期模型的是A.瀑布模型B.增量模型C.螺旋模型D.噴泉模型19.下面不屬于軟件設(shè)計(jì)的基本原理的是A.抽象B.模塊化C.自底向上D.信息隱蔽20.軟件生命周期中,所占的工作量最大的階段是A.編碼B.分析C.設(shè)計(jì)D.維護(hù)第二部分非選擇題二、填空題(本大題共l0小題,每小題2分,共20分)請(qǐng)?jiān)诖痤}卡上作答。21.CPU包含______和______。22.高級(jí)語言翻譯成機(jī)器指令分為______方式和______方式。23.C#中擴(kuò)展名為resx的文件是C#的______文件;擴(kuò)展名為sln的文件是C#的______文件。24.對(duì)象是具有唯一對(duì)象名和固定對(duì)外接口的一組______和______的集合。25.每個(gè)數(shù)據(jù)庫文件有兩個(gè)名稱,分別是______文件名和______文件名。26.SQL語言中創(chuàng)建數(shù)據(jù)庫對(duì)象的語句暴______;修改數(shù)據(jù)庫對(duì)象的語句是______。27.AD0.NET訪問數(shù)據(jù)庫的模式是:______模式和______模式。28.解決軟件危機(jī)應(yīng)該從______和______兩方面進(jìn)行。29.衡量軟件的模塊獨(dú)立性使用兩個(gè)定性的度量標(biāo)準(zhǔn)是______性和______性。30.動(dòng)態(tài)測(cè)試主要包括______和______。三、簡(jiǎn)答題(本大題共6小題。每小題5分。共30分)請(qǐng)?jiān)诖痤}卡上作答。31.下面是判斷x是偶數(shù)還是奇數(shù)的部分程序,請(qǐng)將下劃線處所填內(nèi)容在答題卡上作答。32.設(shè)數(shù)組score已經(jīng)存放有100個(gè)整數(shù),請(qǐng)寫出找出其中最大數(shù)并且將其存放到變量max中的程序片段。33.簡(jiǎn)述RadioButton和CheckBox控件的主要區(qū)別。34.簡(jiǎn)述類的定義并寫出C#中類定義的格式。35.已知Strin9類屬于.NET類庫的System命名空間,并且已經(jīng)通過usingSystem;導(dǎo)入了名字空間System。請(qǐng)寫出完成測(cè)試字符串“Iamastudent”的長(zhǎng)度,取出子串“student”的程序片段。36.關(guān)于DataBaseManagementSystem簡(jiǎn)稱DBMS,回答下面問題。(1)DBMS的中文意思是什么?(2)DBMS的主要任務(wù)是什么?(3)DBMS與用戶和數(shù)據(jù)庫之間的關(guān)系是什么?四、程序閱讀題(本大題共6小題。每小題5分,共30分)請(qǐng)?jiān)诖痤}卡上作答。37.閱讀下面程序,寫出buttonl被單擊時(shí)的運(yùn)行結(jié)果。38.閱讀下面程序,寫出單擊bugonl時(shí)textBoxl中的輸出結(jié)果。40.閱讀下面程序,寫出單擊buttonl時(shí)的運(yùn)行結(jié)果。41.閱讀下面程序,寫出單擊buttonl時(shí)textBoxl和單擊buRon2時(shí)textBox2中的運(yùn)行結(jié)果。(1)程序操作的是哪個(gè)數(shù)據(jù)庫?(2)第5句的作用是什么?(3)填充到數(shù)據(jù)集中的是哪張表?絕密★考試結(jié)束前全國(guó)2014年4月高等教育自學(xué)考試計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)試題課程代碼:02275本試卷共8頁,滿分l00分,考試時(shí)間l50分鐘??忌痤}注意事項(xiàng): 1.本卷所有試題必須在答題卡上作答。答在試卷上無效,試卷空白處和背面均可作草稿紙。.2.第一部分為選擇題。必須對(duì)應(yīng)試卷上的題號(hào)使用28鉛筆將“答題卡”的相應(yīng)代碼涂黑3.第二部分為非選擇題。必須注明大、小題號(hào),使用0.5毫米黑色字跡簽字筆作答。4.合理安排答題空間,超出答題區(qū)域無效。選擇題部分一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其選出并將“答題紙”的相應(yīng)代碼涂黑。錯(cuò)涂、多涂或未涂均無分。1.在計(jì)算機(jī)中,指令通常是由A.操作碼、操作數(shù)組成 B.源操作數(shù)、目標(biāo)操作數(shù)組成C.反碼、補(bǔ)碼組成 D.直接尋址、目的尋址組成2.與二進(jìn)制1010等值的十六進(jìn)制數(shù)是A.a B.bC.c D.d3.下面轉(zhuǎn)義字符中,表示換行的是A.\0 B.\nC.\r D.\f4.下面符合c語言要求的標(biāo)識(shí)符是A.0x123 B.intC.__123 D.π5.若有scanf("%d,%d%d",&a,&b,&c);從鍵盤上正確的數(shù)據(jù)輸入形式是A.234 B.234C.2,34 D.2,3,46.下面程序段的輸出結(jié)果是main(){ints,p;s=p=5;p=++s;p++;++p;printf("%d\n",p);}A.5 B.6C.7 D.87.下面關(guān)于if語句敘述正確的是A.只有當(dāng)if語句中表達(dá)式的值等于1時(shí),才執(zhí)行if的內(nèi)嵌語句。B.只有當(dāng)if語句中表達(dá)式的值非0時(shí),才執(zhí)行if的內(nèi)嵌語句。C.只有當(dāng)if語句中表達(dá)式的值等于0時(shí),才執(zhí)行if的內(nèi)嵌語句。D.只有當(dāng)if語句中表達(dá)式的值為假時(shí),才執(zhí)行if的內(nèi)嵌語句。8.若有inta=3,b=4,c=5,d=6,x=4;執(zhí)行下列程序段后,x的值是if(a<b){if(c==d)x=c;elsex=d++;}A.4 B.5C.6 D.79.下面循環(huán)語句中,正確的是A.for(i=l,i<10,i++); B.for(i=l;i<10);C.for(s=0;i=1;i<10;i++); D.for(s=0,i=1;i<10;i++);10.下面程序段的輸出結(jié)果是for(i=1;i<3;i++){for(j=1;j<=i;j++)printf("%2d",i+j);printf("\n");}A.2334 B.234 11.若有定義shortinta[3][5];則a數(shù)組在內(nèi)存中分配的字節(jié)數(shù)是A.8 B.15C.24 D.3012.己定義字符數(shù)組strl,下面能正確地完成字符串輸入的函數(shù)是A.gets(strl) B.puts(strl)C.getchar(strl) D.putchar(strl)13.設(shè)有下面程序,下面選項(xiàng)中正確的說法是intd=10;main(){inta=3;Printf("%d,%d\n",a,d);}A.a是全局變量,d是全局變量 B.a是局部變量,d是全局變量C.a是全局變量,d是局部變量 D.a是局部變量,d是局部變量14.下面對(duì)C函數(shù)的描述,正確的是A.C程序中有調(diào)用關(guān)系的所有模塊必須放在同一個(gè)源文件中。B.函數(shù)必須有返回值,否則不能使用函數(shù)。C.C程序必須由一個(gè)或一個(gè)以上函數(shù)構(gòu)成。D.C函數(shù)既可以嵌套定義又可以嵌套調(diào)用。15.下面正確定義指針數(shù)組的是A.float(*p)[6]; B.floatp[6];C.float(*p)(6); D.float*p[6];16.下面關(guān)于結(jié)構(gòu)體類型變量定義不正確的是A.structscore B.struct{ {intmach; intmach;intChinese; intChinese;}Li,wang; }Li,wang;C.structscore D.structscore{ {intmath; intmath;intChinese; intChinese;}; };Li,wang;structscoreLi,wang;17.下面關(guān)于共用體類型的定義正確的是A.unionbook{inta,charb,}; B.unionpig{intw;charplace[20];};C.unionstudent{intage;charname[10]}; D.unionboat{charn[10],intw};18.下面位運(yùn)算符中,優(yōu)先級(jí)最高的是A.~ B.&C.| D.∧19.下面表示關(guān)閉文件的函數(shù)是A.fopen B.fcloseC.fgets D.feof20.在語句fread(stu,size,n,fp);中,下面說法不正確的是A.stu是內(nèi)存中存放數(shù)據(jù)的首地址 B.n表示讀n次C.size是一個(gè)數(shù)據(jù)塊的字節(jié)數(shù) D.fp表示文件指針二、多項(xiàng)選擇題(本大題共5小題,每小題2分,共10分)在每小題列出的五個(gè)備選項(xiàng)中至少有兩個(gè)是符合題目要求的,請(qǐng)將其選出并將“答題紙”的相應(yīng)代碼涂黑。錯(cuò)涂、多涂、少涂或未涂均無分。21.若有inta=8,b=3;下面表達(dá)式值為2的有A.a%b B.a/bC.b>a?a--:--b D.a-a/b*bE.a-a%b*b22.下面循環(huán)將會(huì)產(chǎn)生死循環(huán)的有A.while.(1); B.do{}while(0);C.do{}while(I); D.for(k=1;k>-10;k++);E.for(k=1;k=10;k++,k--);23.關(guān)于變量的存儲(chǔ),下面說法正確的有A.auto型變量存儲(chǔ)在動(dòng)態(tài)存儲(chǔ)區(qū)B.static型變量存儲(chǔ)在靜態(tài)存儲(chǔ)區(qū)C.static型變量是全局靜態(tài)變量D.若定義的全局變量缺省存儲(chǔ)類別,則系統(tǒng)默認(rèn)是auto型E.動(dòng)態(tài)存儲(chǔ)區(qū)的變量在退出函數(shù)時(shí)釋放所占的內(nèi)存單元24.設(shè)有二維數(shù)組inta[4][3];下列表示數(shù)組元素a[0][2]地址的有A.a[2] B.*aC.*a+2 D.a[0]+2E.&a[0][2]25.下面關(guān)于結(jié)構(gòu)體定義正確的有A.struct1__num{longunm;structl__num*next;}num1,*pl;pl=&num1;B.structanimal{charname[30],floatweight,}rabbits;C.structstar{intbh,charname[20],}my__star;my__star.name="moon";D.struct{charx[20];chary[30];intu;}xl,yl;E.structfood{intcode;charname[30];structfood*p;};structfood*tail;非選擇題部分三、簡(jiǎn)答題(本大題共4小題,每小題4分,共16分)26.C語言中整型常量有幾種形式,他們是如何表示的?27.C語言中的運(yùn)算符“=”與數(shù)學(xué)中“=”的意義相同嗎?為什么?28.設(shè)有說明:unsignedx=10;試用兩種方法寫出通過僅對(duì)X進(jìn)行位運(yùn)算操作和賦值操作使x的值為0的C語句(不能用x=0;這種C語句)。29.設(shè)有下面說明:structflower{char*part;char*color;}mum;char*part__of__flower[3]={"花","莖","葉"};char*seven__color[7]={"赤","橙","黃","綠","青","藍(lán)""紫"};試寫出將mum的成員part定義為"花"、成員color定義為"黃"的C語句。四、閱讀分析題(本大題共6小題,每小題5分,共3O分)30.閱讀下面程序,寫出運(yùn)行結(jié)果main(){inta=456,b=l00,x,y;x=a/b;y=a%b;printf("x=%d,y=%d\n",x,y);}31.閱讀下面程序,若輸入0,3,則程序的運(yùn)行結(jié)果是什么?voidmain(void){intx,y,z;scanf("%d,%d",&x,&y);if(x<y){z=x;x=y;y=z;}printf("%d,%dkn",x,y);}32.閱讀下面程序,寫出運(yùn)行結(jié)果main(){ints=0,t=1,i;for(i=1;i<5;i++){t=t*i;s+=t;printf("s=%d\n",s);}}33.閱讀下面程序,寫出運(yùn)行結(jié)果main(){inta[5][5],i,j;for(i=0;i<5;i++)for(j=0;j<5;j++)if(i==j||j==4-i)a[i][j]=0;elsea[i][j]=l;for(i=0;i<5;i++){for(j=0;j<5;j++)printf("%3d",a[i][j]);printf("\n");}}34.閱讀下面程序,寫出運(yùn)行結(jié)果intcheck(intn,intk){intm;do{m=n%10:n=n/10;}while(k--);return(m);}main(){inty=2345,j;for(j=1;j<4;j++)printf("j=%d,numberis%d\n",j,check(y,j));}35.閱讀下面程序,寫出運(yùn)行結(jié)果#defineM2#defineNM+4inta[]={10,20,30};intsubl(intx,inty,intz){intt;t=x<y?x:y;a[1]=t<z?t:z;returnt;}main(){intk:k=sub1(M*N,*(a+1),*(a+2));printf("%d,%d\n",k,*(a+1));}五、程序設(shè)計(jì)題(本大題共2小題,每小題12分,共24分)36.從鍵盤上輸入16個(gè)整數(shù),組成4行4列的數(shù)組,打印出下三角數(shù)組。37.設(shè)有7×7浮點(diǎn)型數(shù)組x(7×7表示7行7列)。要求:(1)從鍵盤上輸入49個(gè)浮點(diǎn)數(shù)對(duì)數(shù)組x賦初值。(2)計(jì)算數(shù)組x每一行的累加和以及每一列正數(shù)的平均值(假設(shè)每列中至少有一個(gè)正數(shù))。(3)將數(shù)組x各行的累加和以及各列正數(shù)的平均值依次寫到當(dāng)前目錄下的二進(jìn)制文件array.txt中。全國(guó)2012年7月自考02275計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)真題全國(guó)2012年7月高等教育自學(xué)考試計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)試題課程代碼:02275一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。1.下面哪種設(shè)備是輸入設(shè)備?()A.鍵盤B.打印機(jī)C.顯示器D.投影儀2.與十進(jìn)制39等值的二進(jìn)制數(shù)是()A.00100111B.01001001C.10100111D.010110003.設(shè)有inta=3,b=-4;表達(dá)式(a<=""a+b:(a-b,b+4,a-="b+4)的值是("p="">A.-1B.0C.3D.74.設(shè)有inta=3,b=-4,c=5;表達(dá)式a=b=c=6+3/5的值是()A.3B.4C.6D.6.65.以十進(jìn)制無符號(hào)形式輸出整數(shù)的格式說明符是()A.%uB.%xC.%oD.%d6.下列程序段執(zhí)行后的輸出結(jié)果為inti=-1;if(i<=0)printf("****\n");elseprintf("%%%%\n");()A.****cB.%%%%C.%%%%cD.****7.執(zhí)行下面程序段后的y值是inty=l,x=5;if(x<0)y=-1;if(x>=0)y=0;()A.-1B.0C.1D.58.執(zhí)行while(表達(dá)式)結(jié)構(gòu)循環(huán)的條件是()A.當(dāng)表達(dá)式的值為0時(shí)B.僅當(dāng)表達(dá)式的值為l時(shí)C.當(dāng)表達(dá)式的值為非0時(shí)D.當(dāng)表達(dá)式的值不為1時(shí)9.下面程序段的輸出結(jié)果是a=100;while(a>120)a=a+l;printf("%d",a);()A.100B.101C.120D.12110.下面程序執(zhí)行后,i的值是main(){inta[5]={1,2,3,4,5),i=2;printf("%d",a[i++]);}()A.1B.2C.3D.411.關(guān)于函數(shù)調(diào)用以下錯(cuò)誤的...描述是()A.函數(shù)調(diào)用可以出現(xiàn)在執(zhí)行語句中B.函數(shù)調(diào)用可以出現(xiàn)在一個(gè)表達(dá)式中C.函數(shù)調(diào)用可以作為一個(gè)函數(shù)的實(shí)參D.函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參12.C語言關(guān)于遞歸調(diào)用的規(guī)則是()A.既允許直接遞歸調(diào)用,也允許間接遞歸調(diào)用B.不允許直接遞歸調(diào)用,也不允許間接遞歸調(diào)用C.允許直接遞歸調(diào)用,不允許間接遞歸調(diào)用D.不允許直接遞歸調(diào)用,允許間接遞歸調(diào)用13.設(shè)有語句inta[4][10],*p=*a;則下列表達(dá)式中屬于地址表達(dá)式的是()A.a(chǎn)[1][2]B.a(chǎn)[1]C.*(p+1*10+2)D.*(a[1]+2)14.下面聲明語句正確的是()A.inta,*p=a;B.inta,*p=&a;C.int*p=a,a;D.int*p=&a,a;15.下面定義不正確...的是()A.structstarB.structstar{{intid;intid;char*name;char*name;}starl={1001,"Moon"};};starl={1001,"Moon"};C.structD.structstar{{intid;intid;char*name;char*name;}starl={123,"Sun"};}starl;16.下面列出的位運(yùn)算符中,表示按位異或操作的是()A.~B.!C.^D.&17.下面各個(gè)位運(yùn)算符的優(yōu)先級(jí)從左到右依次升高的是()A.|^&>>B.^>>&~C.>>|^~D.~|&>>18.設(shè)有說明:intu=l,v=14;表達(dá)式u+-v>>2的值是()A.0B.3C.4D.719.如果文件存儲(chǔ)的是數(shù)據(jù)在內(nèi)存中時(shí)存放的字節(jié)形式,則該文件是()A.ASCII碼文件B.文本文件C.二進(jìn)制文件D.設(shè)備文件20.正確使用fopen函數(shù)打開C盤根目錄下abc.dat文件進(jìn)行讀寫的語句是()A.fopen("c:\abc.dat","w+");B.fopen("c:\adc.dat","r+");C.fopen("c:\\abc.dat","w");D.fopen("c:\\abc.dat","r+"):二、多項(xiàng)選擇題(本大題共5小題,每小題2分,共10分)在每小題列出的五個(gè)備選項(xiàng)中至少有兩個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選、少選或未選均無分。21.下面屬于合法的C標(biāo)識(shí)符有()A._123B.a(chǎn)bcC.123_D.a(chǎn)bc.cE.a(chǎn)b_12322.若所用變量已正確定義,以下各程序段執(zhí)行后,變量x值相等的有()A.x=0;B.x=0;i=0;for(i=0;i<=3;i++)while(i<3)x=i+x;{x=i+x;i++;}C.for(i=0;i<5;i++)D.x=0;i=0;x=i+x;lop:x=i+x;i++;if(i<=3)gotolop;E.i=0;x=0;do{x=x+i;i=i+1;}while(i<=3);23.設(shè)有聲明intx[5]={2,4,6,8,10);下面表達(dá)式的結(jié)果為2的有()A.a[o]B.a[3]-a[2]C.(a[4]-a[2])/2D.a[3]-a[0]E.a[0]/2+a[l]/424.設(shè)有如下定義及賦值:inta[5]={1,2,3,4,5),*p;p=a;則可以輸出元素值為3的語句有()A.printf("%d\n",a+2);B.printf("%d\n",p+2);S.printf("%d\n",p[2]);D.printf("%d\n",*(p+2));E.printf("%d\n",a[3]);25.下面關(guān)于結(jié)構(gòu)體類型的定義正確的有()A.structABCB.structtree{{inta,intbranch;charb,charname[20];char*p,char*relation;};};C.structABCD.structtree{{inta;intbranch,charb;charname[20],char*p;char*relation,};};E.struct{charname[20];intweight;intsex;};三、簡(jiǎn)答題(本大題共4小題,每小題4分,共16分)26.簡(jiǎn)述'c'與"c"兩者是否相同?若不同則指出其差別。27.請(qǐng)用for循環(huán)實(shí)現(xiàn)下面程序段的功能。charch='Z';while(ch<='A'){printf("%c",ch);ch――;}28.簡(jiǎn)述聲明語句int(*p)[3];中變量p的含義。29.設(shè)有聲明structstudent{longxh;charname[10];shortintage;};structstudenta={1234,"Wang",18);簡(jiǎn)單回答結(jié)構(gòu)體名,結(jié)構(gòu)體類型變量,結(jié)構(gòu)體類型變量所占的字節(jié)數(shù),以及結(jié)構(gòu)體成員age的值是什么?四、閱讀分析題(本大題共6小題,每小題5分,共30分)30.寫出下面程序的運(yùn)行結(jié)果。voidmain(void){x=l;y=12*x;z=x+y/2;printf("x=%d\ny=%d\nz=%d\n",x,y,z);}31.寫出下面程序的運(yùn)行結(jié)果。main(){intx=2,a=0,b=0;switch(x){case1:a++;b++;case2:++a;++b;default:a+=1;b-=1;case3:a+=b;b+=a;}printf("a=%d\nb=%d\n",a,b);}32.寫出下面程序的運(yùn)行結(jié)果。voidmain(void){inta=l,y;while(a<10){y=a+l;printf("%d,%d\n",a,y);a+=2;}}33.寫出下面程序的運(yùn)行結(jié)果。intfl(intx){staticints=l;s+=x;returns;}voidmain(void){intu=l;{printf("%d,%d\n",u,fl(u));u++;}}34.寫出下面程序的運(yùn)行結(jié)果main(){chara[6][8]={"c","pascal","java","fortran","basic","ada"},ch='a';inti,j;for(i=0;i<6;i++){j=0;while(a[i][j]!='\0'){if(a[i][j]==ch){printf("%s\n",a[i]);break;}j++;}}}35.voidf3(char*s,charch){char*p=s;while(*s!='\0'){if(*s!=ch){*p=*s;p++;}s++;}*p='\0';}voidmain(void){charch='a',s[80]="lab2c3,b4c5a6,c7a8b9";inti;for(i=0;i<3;i++){f3(s,ch+i);printf("%s\n",s);}}五、編程題(本大題共2小題,每小題12分,共24分)36.從鍵盤輸入10個(gè)浮點(diǎn)數(shù)并存放到一維數(shù)組x中,找出其中為最大數(shù)的元素,輸出該元素的下標(biāo)和值。37.若C盤根目錄下有一個(gè)名為a.txt的文本文件,文件中有一個(gè)不超過50個(gè)字符的字符串,讀入該字符串,并將該字符串中的字符按從小到大的次序排列出來,再輸出排序后的結(jié)果。2011年4月高等教育自學(xué)考試全國(guó)統(tǒng)一命題考試計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)試題課程代碼:02275一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。1.計(jì)算機(jī)處理信息時(shí),CPU一般是以一組二進(jìn)制數(shù)碼為單位進(jìn)行處理的,這組二進(jìn)制數(shù)碼稱為()A.word B.MBC.KB D.bit2.下列不屬于計(jì)算機(jī)硬件系統(tǒng)的是()A.操作系統(tǒng) B.控制器C.存儲(chǔ)器 D.運(yùn)算器3.下面轉(zhuǎn)義字符中,表示換頁的是()A.\0 B.\nC.\r D.\f4.在TurboC2.O中,保存源程序在主菜單File項(xiàng)中可選擇()A.Load B.NewC.Save D.Quit5.下面表達(dá)式結(jié)果為3的是()A.(-7)%4 B.(-7.O)%4.0C.7%(-4) D.7.O%4.O6.設(shè)有intx=2,y,z;執(zhí)行z=y=x++;后變量z的值是()A.0 B.1C.2 D.37.下面不正確的關(guān)系表達(dá)式是()A.a=3 B.a<3C.a>=b>c D.a>b>c8.設(shè)有聲明intx=1,y=2,z;執(zhí)行z=x>y?x+2:y-2后變量z的值是()A.0 B.1C.2 D.39.設(shè)有intb=-1;則執(zhí)行printf("%u\n”,b);后的輸出是()A.-1 B.ffffC.177777 D.6553510.下面程序段的輸出結(jié)果是()main(){inta=3,b=5,c;c=a+b;a=b;b=c;printf("%d,%d",a,b);}A.3,5 B.5,3C.5,8 D.8,1311.設(shè)有聲明intx=-1;執(zhí)行if(x<0)x=-x-1;后變量x的值是()A.-1 B.0C.1 D.212.關(guān)于break語句,以下說法不正確的是()A.它可以用于循環(huán)語句中 B.它可以用于switch語句中C.可以從最內(nèi)層循環(huán)結(jié)構(gòu)中直接跳出最外層循環(huán)結(jié)構(gòu)D.可以從當(dāng)前switch結(jié)構(gòu)中跳出13.下面能正確將字符串"Boy"進(jìn)行完整賦值操作的語句是()A.chars[3]={′B′,′o′,′y′}; B.chars[]="Boy";C.chars[3]={"Boy"}; D.chars[3];s[O]=′B′;s[1]=′o′;s[2]=′y′;14.下列函數(shù)中向文件一次讀一串字符的函數(shù)是()A.fgetc B.fgetsC.fputc D.fputs15.在一個(gè)c源程序文件中,若要定義一個(gè)只允許本源文件中所有函數(shù)使用的全局變量,則該變量需要使用的存儲(chǔ)類別是()A.extern B.registerC.auto D.static16.C語言規(guī)定,簡(jiǎn)單變量做實(shí)參時(shí),它和對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是()A.地址傳遞 B.單向值傳遞C.由實(shí)參傳給形參,再由形參傳回給實(shí)參 D.由用戶指定方式17.設(shè)有聲明語句inta[2][3],(*p)[3]=a;則對(duì)a數(shù)組元素正確引用的是()A.(p+1)[O] B.*(*(p+2)+1)C.*(p[1]+1) D.p[1]+218.設(shè)有下面的結(jié)構(gòu)體和結(jié)構(gòu)變量定義:()structcar{longid:char*name;};structcarcarl;關(guān)于結(jié)構(gòu)體類型變量賦值不正確的是A.carl.id=10101; B.="BlueSky";C.carl.*name="BlueSky"; D.carl.id=123456L;19.設(shè)有聲明和語句:()unsignedintx=1,y=2;x<<=y+1;則x的值是A.1 B.4C.5 D.820.設(shè)有下面程序:()#include"stdio.h"voidmain(void){unsignedx=1,y=3,z=5;printf("%d\n",xy);}該程序的運(yùn)行結(jié)果是A.1 B.3C.5 D.7二、多項(xiàng)選擇題(本大題共5小題,每小題2分,共10分)在每小題列出的五個(gè)備選項(xiàng)中至少有兩個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選、少選或未選均無分。21.與十進(jìn)制10.625等值的數(shù)有()A.(10.101)2 B.(1010.101)2C.(12.101)8 D.(12.5)8E.(A.A)1622.下面合法的C語言用戶定義的標(biāo)識(shí)符有()A.auto B._123C.ABC D.Turbo_cE.int23.下面屬于TurboC提供的數(shù)學(xué)函數(shù)有()A.acos B.tanC.puts D.sqrtE.exp24.自定義函數(shù)有n1,n2,n3三個(gè)形式參數(shù)且為整型,函數(shù)正確的定義形式有()A.intfun(intnl,n2,n3){…}B.intfun(intnl,intn2,intn3){…}C.intfun(nl,n2,n3)intnl,n2,n3;{…}D.intfun(n1,n2,n3){intnl,n2,n3;…}E.intfun(nl,n2,n3){intn1,intn2,intn3;…}25.設(shè)有關(guān)于結(jié)構(gòu)體類型的定義:()structmankind{charname[20];intage;floatweight:}person,*p;下面各個(gè)供選項(xiàng)中語句都正確的有A.="Li";person.age=15;B.strcpy(,"Wang");Person->age=15;C.p=&person;p->age=25;D.strcpy(,"Tom");p=&person;E.strcpy(,"Tom"),p=&person;p->weight=97.2;三、簡(jiǎn)答題(本大題共4小題,每小題4分,共16分)26.設(shè)有下面程序:voidmain(void){intx:x=1:while(x<20){printf("x=%d\n",x);x+=2:}}請(qǐng)把程序改寫為for結(jié)構(gòu)。27.聲明語句chars[20]="computer";能用下面的語句替代嗎?為什么?chars[20];s="computer";28.設(shè)有說明:structnode{intnum;charname[12];charsex;floatincome;}a,*ptr=&a;寫出對(duì)ptr所指成員num,name,sex,income分別賦值123,"zhang",′m′,654.25的賦值語句。29.設(shè)有說明:unsignedx=10;試寫出通過僅對(duì)x進(jìn)行移位操作的表達(dá)式,使表達(dá)式的值為16。四、閱讀分析題(本大題共6小題,每小題5分,共30分)30.閱讀下列程序并寫出運(yùn)行結(jié)果。voidmain(void){intx=1,y=2;charch=′a′:x++;y-=2;++ch;printf("%c,%d,%d\n",ch,x,y);}31.閱讀下列程序并寫出運(yùn)行結(jié)果。voidmain(void){intx=11;switch(x-1){caseO:printf("x=%d\n",x++);break:case10:printf("x=%d\n",x*2);case20:printf("x=%d\n",x*4);default:printf("x=%d\n",x);}}32.閱讀下列程序,當(dāng)依次輸入11,l2,l3,14,16這5個(gè)數(shù)時(shí),請(qǐng)寫出程序的運(yùn)行結(jié)果。voidmain(void){intx,i,s=O;for(i=O;i<5;i++){scanf("%d",&x);if(x%2)continue;printf("%d\t",x);s+=x;}printf("\n");printf("s=%d\n",s);}33.閱讀下列程序并寫出運(yùn)行結(jié)果。voidmain(void){intx=3,y[7]={1,3,5,8,9,11,12};intt=O,b=7,f=O,m;m=(b+t)/2;while(b-t>=O)if(y[m]==x){f=1;printf("\ny[%d]=%d\n",m,y[m]);break;}elseif(y[m]>x){b=m-1;printf("%d\t",y[m]);m=(b+t)/2;}else{t=m+1;printf("%d\t",y[m]);m=(b+t)/2;}if(!f)printf("\nnotfind!\n");34.閱讀下列程序序并寫出運(yùn)行結(jié)果。intfun(inty);voidmain(void){intx[4]={3,5,7,O},s=0,i=0;while(x[i]){s+=fun(x[i]);i++;printf("s=%d\n",s);}}intfun(inty){staticinta=O;a=a+y;returna;}35.閱讀下列程序并寫出運(yùn)行結(jié)果。voidf1(char*t,char*s);voidmain(void){chars1[20]="abcdl2345",t1[20]="xyz";printf("%s\n%s\n",s1,t1);f1(t1,s1);printf("%s\n",t1);}voidf1(char*t,char*s){while((*t=*s)!=′\0′){t++;s++;}}五、編程題(本大題共2小題,每小題12分,共24分)36.從鍵盤輸入20個(gè)整數(shù)存放到數(shù)組a中,計(jì)算數(shù)組a中下標(biāo)為奇數(shù)的所有元素的和。37.從鍵盤上輸入20個(gè)字符存放到一個(gè)字符數(shù)組s中。對(duì)數(shù)組s中的元素按升序(由小到大)排序,再將排序后的結(jié)果寫到c:\abc.dat文本文件中。2010年7月高等教育自學(xué)考試計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)試題課程代碼:02275一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。1.與十進(jìn)制數(shù)49等值的二進(jìn)制數(shù)是(D)A.101111B.110000C.110001D.1100102.編譯程序的功能是(B)A.修改并建立源程序B.將源程序翻譯成目標(biāo)程序C.調(diào)試程序D.命令計(jì)算機(jī)運(yùn)行可執(zhí)行程序3.TurboC2.0中,若定義longb;則變量b在內(nèi)存中分配的字節(jié)數(shù)是(C)A.1個(gè)B.2個(gè)C.4個(gè)D.8個(gè)4.下列語句中不能實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的語句是(A)A.if語句B.while語句C.do—while語句D.for語句5.以下程序的輸出結(jié)果是()main(){inty=10;while(y——);printf("y=%d”,y);}A.y=-1B.y=0C.y=1D.y=隨機(jī)值6.下列程序的輸出結(jié)果是()main(){inta[10]={l,2,3,4,5,6,7,8,9,10};printf(″%d\n″,a[2]);}A.1B.2C.3D.47.下面程序的輸出結(jié)果是()#include<stdio.h>#include<string.h>main(){charp1[10]=″abc″,p2[]=″ABC″;strcat(p1,p2);printf(″%s\n″,p1);}A.abcabcB.abcC.ABCD.abcABC8.設(shè)有intx=2,y,z;執(zhí)行z=y=x++;后變量x的值是()A.0B.1C.2D.39.下面程序段的輸出結(jié)果是()main(){inta=2,b=5;printf(″a=%%%d,b=%%9%d″,a,b);}A.a=2,b=5B.a=2%,b=5%C.a=%2,b=%5D.a=%d,b=%d10.若有下列程序段,欲使a=2,b=3,對(duì)應(yīng)正確的數(shù)據(jù)輸入法是(其中<CR>表示回車)()inta,b;scanf(″%d,%d″,&a,&b);A.2<CR>B.a=2,b=3<CR>3<CR>C.a=2b=3<CR>D.2,3<CR>11.若運(yùn)行時(shí)給變量x輸入12,則以下程序的運(yùn)行結(jié)果是()main(){intx,y;scanf(″%d″,&x);y=x>12?x+10:x-12;printf(″%d\n″,y);}A.0B.10C.12D.2212.若執(zhí)行下列程序時(shí),從鍵盤上輸入3和4,則輸出結(jié)果是()main(){inta,b,s;scanf(″%d%d″,&a,&b);s=a:if(a<b)s=b;s=s*s;printf(″%d\n″,s);}A.9B.16C.18D.2013.C語言的auto型變量存儲(chǔ)在()A.動(dòng)態(tài)存儲(chǔ)區(qū)中B.靜態(tài)存儲(chǔ)區(qū)中C.計(jì)算機(jī)CPU的寄存器中D.外存儲(chǔ)器中14.以下程序的輸出結(jié)果是()ff(){inta=l,c=8;staticintb=4;if(b==4){a+=c;b++;}else(a+=c;b--;)printf(″a=%d,b=%d\n″,a,b);}main(){ff();ff();}A.a=9,b=5B.a=9,b=4a=9,b=5a=9,b=4C.a=9,b=4D.a=9,b=5a=9,b=5a=9,b=415.設(shè)p1和p2是指向同一個(gè)字符串的指針變量,且c為字符型變量,則以下不能正確執(zhí)行的賦值語句是()A.c=*p1+*p2;B.p2=*p1;C.p1=p2;D.c=*p1*(*p2);16.以下選項(xiàng)中,對(duì)指針變量p的正確操作是()A.inta[5],*p;p=&a;B.inta[5],*p;p=a;C.inta[5];int*p=a[5];D.inta[5];int*p,p2=a;*p=*p2;17.設(shè)有下面的結(jié)構(gòu)體和結(jié)構(gòu)變量定義:structstudent{longid:char*name;intmath;};structstudentstudl;關(guān)于結(jié)構(gòu)體類型變量賦值正確的是()A.studl.id=1001;=″Tom″;B.id=1001;*studl.name=″Tom″;C.studl.id=1001;studl.*name=″Tom″;D.studl.id=1001L;*=″Tom″;18.設(shè)有說明:intx=7,y=1;表達(dá)式:x&~y的值是()A.0B.2C.4D.619.設(shè)有說明:intu=1,v=14;表達(dá)式:u|v>>2的值是()A.-1B.1C.3D.420.設(shè)有說明:FILE*fp;charfilename[10]=″myfile″;對(duì)于fp=fopen(filename,″rb+″);語句,下面說法正確的是()A.打開名為myfile的文件讀寫B(tài).打開名為filename的文件讀寫C.打開名為myfile的文件只讀D.打開名為filename的文件只讀二、多項(xiàng)選擇題(本大題共5小題,每小題2分,共10分)在每小題列出的五個(gè)備選項(xiàng)中至少有兩個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選、少選或未選均無分21.下列屬于計(jì)算機(jī)的輸入設(shè)備的有(CDE)A.CD—ROMB.打印機(jī)C.鍵盤D.鼠標(biāo)E.掃描儀22.設(shè)有inta=3,b=-5;下面表達(dá)式值等于0的有(C)A.!aB.!b&&bC.5/6!=0D.a%3!=0E.b+a==-223.下列有關(guān)函數(shù)的說法中不正確的有(ABE)A.C語言程序總是從首定義的函數(shù)起順序執(zhí)行從主函數(shù)執(zhí)行B.在C語言程序中,被調(diào)用的函數(shù)必須在main()函數(shù)中定義在定義部分定義C.C語言程序中的main()函數(shù)必須放在程序開始部分D.C語言程序總是從main()函數(shù)開始執(zhí)行E.定義函數(shù)時(shí),參數(shù)表中可以沒有任何參數(shù)24.若有定義inta[5],i,*p=a;且0≤i<5,則對(duì)a數(shù)組元素的正確引用有()A.a[i]B.*(a+i)C.*(p+i)D.*(&a+i)E.p+i25.設(shè)有說明:intx=0,y=1,z=2;則下列表達(dá)式中結(jié)果非0的有()A.~x&yB.x&y&zC.z>>2D.(y<<1)&zE.y&z三、簡(jiǎn)答題(本大題共4小題,每小題4分,共16分)26.寫出for語句的一般形式及執(zhí)行過程。27.函數(shù)fputc()的功能是什么?28.將下面的各種運(yùn)算符按優(yōu)先級(jí)從高到低排列出來。(相同優(yōu)先級(jí)的用“、”號(hào)分隔,不同優(yōu)先級(jí)的按由高到低的順序用“→”號(hào)分隔),、?:、>=、==、/、()、!、||、&&、=29.若有charstrl[20],str2[20];簡(jiǎn)述下面各函數(shù)調(diào)用的功能。(1)gets(strl)(2)strcmp(strl,str2)四、閱讀分析題(本大題共6小題,每小題5分,共30分)30.寫出下列程序的運(yùn)行結(jié)果。main(){inta=10,b=8,c;c=a;a=b;b=c;printf(″a=%d,b=%d\n″,a,b);}31.寫出下面程序的功能;如果輸入6和9,寫出程序的輸出結(jié)果。main(){inta,b,x,y;scanf(″%d%d″,&a,&b);x=a*a+b*b;if(x>100){y=x/100;printf(″%d″,y);}elseprintf(″%d″,a+b);}32.寫出下面程序的功能及運(yùn)行結(jié)果。main(){intn=1,sum=0;do{sum=s
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物學(xué)基礎(chǔ)知識(shí)單選題100道及答案
- 2025電子產(chǎn)品租賃合同(兩方)
- 2025度假村溫泉及水療水處理工程合同
- 2025年錦州考貨運(yùn)資格證模擬試題
- 2025年咸陽貨運(yùn)從業(yè)資格證考試模擬考試題庫下載
- 2025年黑龍江貨運(yùn)從業(yè)資格證怎么考
- 2025設(shè)備采購合同示范文本格式
- 2025年哈爾濱b2從業(yè)資格證模擬考試題目
- 2025年麗水貨運(yùn)從業(yè)資格證考試模擬
- 彌漫性惡性胸膜間皮瘤的健康宣教
- 2024年全國(guó)半導(dǎo)體行業(yè)職業(yè)技能競(jìng)賽(半導(dǎo)體分立器件和集成電路裝調(diào)工賽項(xiàng))理論考試題庫(含答案)
- 信用卡協(xié)商還款協(xié)議書模板
- GB 20997-2024輕型商用車輛燃料消耗量限值及評(píng)價(jià)指標(biāo)
- 福建省福清市2023-2024學(xué)年高一下學(xué)期期中考試數(shù)學(xué)試題(原卷版)
- 2023六年級(jí)英語下冊(cè) Fun Time(Recycle)教案 人教精通版(三起)
- 我是記憶小達(dá)人(課件)-心理健康六年級(jí)
- 應(yīng)急預(yù)案編制計(jì)劃再改樣本
- 中醫(yī)治療失眠課件
- 2022年河南工業(yè)和信息化職業(yè)學(xué)院?jiǎn)握忻嬖囶}庫及答案解析
- 聚焦核心素養(yǎng)《義務(wù)教育數(shù)學(xué)新課程標(biāo)準(zhǔn)》2022年小學(xué)數(shù)學(xué)新課標(biāo)解讀課件
- 期末復(fù)習(xí):蘇教版四年級(jí)下《勞動(dòng)與技術(shù)》含答案
評(píng)論
0/150
提交評(píng)論