北語18春《程序設(shè)計(jì)引論》_第1頁
北語18春《程序設(shè)計(jì)引論》_第2頁
北語18春《程序設(shè)計(jì)引論》_第3頁
北語18春《程序設(shè)計(jì)引論》_第4頁
北語18春《程序設(shè)計(jì)引論》_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

北語18春《程序設(shè)計(jì)引論》18春《程序設(shè)計(jì)引論》作業(yè)_1一、單選題1.有如下程序main(){inta[3][3]=1,2},{3,4},{5,6,i,j,s=0;for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j];printf("%d\n",s);}該程序的輸出結(jié)果是______。()A.A.18B.B.19C.C.20D.D.21答案A2.下面選項(xiàng)中兩個(gè)標(biāo)識(shí)符都是不合格的選項(xiàng)是()A.W,p_1B._abc,sumC.a-1,intD.x1O答案C3.下列變量名定義錯(cuò)誤的是()。A.a4B.sumC._chD.f(x)答案D4.假定w、x、y、z、m均為int型變量,有如下程序段:w=1;x=2;y=3;z=4;m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;則該程序段執(zhí)行后,m的值是______。()A.A.4B.B.3C.C.2D.D.1答案D5.假定int類型變量占用兩個(gè)字節(jié),若有定義:intx[10]={0,2,4};,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是______。()A.A.3B.B.6C.C.10D.D.20答案D6.以下函數(shù)的功能是:通過鍵盤輸入數(shù)據(jù),為數(shù)組中的所有元素賦值。#include#defineN10voidfun(intx[N]){inti=0;while(i<N)scanf("%d",______);}在程序中下劃線處應(yīng)填入的是______。()A.A.x+iB.B.&x[i+1]C.C.x+(i++)D.D.&x[++i]7.下列說法中錯(cuò)誤的是()A.主函數(shù)可以分為兩個(gè)部分:主函數(shù)說明部分和主函數(shù)體B.主函數(shù)可以調(diào)用任何非主函數(shù)的其他函數(shù)C.任何非主函數(shù)可以調(diào)用其他任何非主函數(shù)D.程序可以從任何非主函數(shù)開始執(zhí)行8.有以下程序#includemain(){chara=4;printf("%d\n",a=a<<1);}程序的運(yùn)行結(jié)果是______。()A.40B.16C.8D.49.以下合法的字符型常量是______。()A.'\x13'B.'\081'C.'65'D."\n"10.下述程序段的輸出結(jié)果為____()charastr[]="abcde";char*pstr=&astr[5];while(--pstr>=astr)putchar(*pstr);putchar('\n');A.A.abcB.B.cbaC.C.abcdeD.D.edcba二、多選題1.以下對(duì)于return語句的作用敘述正確的是()A.可以將函數(shù)值返回給主調(diào)函數(shù)B.可以將程序流程返回到主調(diào)函數(shù)C.一個(gè)函數(shù)只能有一個(gè)return語句D.一個(gè)函數(shù)可以沒有return語句答案A,B,D2.以下關(guān)于局部變量和全局變量的敘述正確的是()A.main函數(shù)中定義的變量是局部變量B.局部變量可以與全局變量重名C.在所有函數(shù)外定義的變量是全局變量D.形式參數(shù)不是局部變量3.關(guān)于鏈表以下敘述正確的是()A.鏈表是一種動(dòng)態(tài)存儲(chǔ)分配結(jié)構(gòu)B.鏈表操作必須利用指針變量才能實(shí)現(xiàn)C.鏈表中的元素稱為結(jié)點(diǎn)D.鏈表中的結(jié)點(diǎn)在內(nèi)存中是連續(xù)存放的4.若程序中有宏定義行:#defineN100,則以下敘述中錯(cuò)誤的是()A.宏定義行中定義了標(biāo)識(shí)符N的值為整數(shù)100B.在編譯程序?qū)源程序進(jìn)行預(yù)處理時(shí)用100替換標(biāo)識(shí)符NC.對(duì)C源程序進(jìn)行編譯時(shí)用100替換標(biāo)識(shí)符ND.在運(yùn)行時(shí)用100替換標(biāo)識(shí)符N三、判斷題1.已知inta=6;則執(zhí)行a+=2;語句后,a的值為8。答案正確2.for的循環(huán)體包含多條語句時(shí)必須使用花括號(hào)括起來。答案正確3.在C語言中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符。答案正確4.整數(shù)在存儲(chǔ)時(shí)不會(huì)產(chǎn)生誤差,實(shí)數(shù)在存儲(chǔ)時(shí)也不會(huì)產(chǎn)生誤差。答案錯(cuò)誤5.C語言中,字符串以'\0'為結(jié)束標(biāo)志。答案正確6.二維及多維數(shù)組在定義的同時(shí)給數(shù)組賦初值時(shí),可以省略數(shù)組的各維長度。答案錯(cuò)誤7.如果函數(shù)值類型與返回值類型不一致,應(yīng)以函數(shù)值類型為準(zhǔn)。答案正確8.從語法角度看,for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語句中的3個(gè)表達(dá)式均可省略。答案正確9.編譯預(yù)處理命令只能位于源程序中所有語句之前。答案錯(cuò)誤10.在C語言字符數(shù)組中可以在賦值語句中通過賦值運(yùn)算符=對(duì)字符數(shù)組整體賦值。答案錯(cuò)誤18春《程序設(shè)計(jì)引論》作業(yè)_2一、單選題1.閱讀以下函數(shù)fun(char*slhar*s2){inti=0;while(sl[i]==s2[i]&&s2[i]!='\0')i++;return(sl[i]=='\0'&&s2[i]=='\0');}此函數(shù)的功能是______。()A.將s2所指字符串賦給s1B.比較s1和s2所指字符串的大小,若s1比s2的大,函數(shù)值為1,否則函數(shù)值為0C.比較s1和s2所指字符串是否相等,若相等,函數(shù)值為1,否則函數(shù)值為0D.比較s1和s2所指字符串的長度,若s1比s2的長,函數(shù)值為1,否則函數(shù)值為02.有以下程序voidfun1(char*p){char*q;q=p;while(*q!='\0'){(*q)++;q++;}}main(){chara[]={"Program"},*p;p=&a[3];fun1(p);printf("%s\n",a);}程序執(zhí)行后的輸出結(jié)果是______。()A.ProhsbnB.PrphsbnC.C.ProgsbnD.Program3.能將一維數(shù)組a的所有元素均初始化為1的正確形式是()A.inta[3]={1}B.inta[3]={3*1}C.inta[3]={1,1,1}D.inta[3]=14.下面的函數(shù)調(diào)用語句中func函數(shù)的實(shí)參個(gè)數(shù)是______。()func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,v8)));A.3B.4C.5D.85.若想對(duì)文本文件進(jìn)行只讀操作,打開此文件的方式為()。A.rbB."w"C."ab"D."r"6.C語言的文件分為兩類,它們是文本文件和()A.二進(jìn)制文件B.圖像文件C.聲音文件D.系統(tǒng)文件7.以下敘述中錯(cuò)誤的是______。()A.C語言源程序經(jīng)編譯后生成后綴為.obj的目標(biāo)程序B.C程序經(jīng)過編譯、連接步驟之后才能形成一個(gè)真正可執(zhí)行的二進(jìn)制機(jī)器指令文件C.用C語言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個(gè)文本文件中D.C語言中的每條可執(zhí)行語句和非執(zhí)行語句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令8.以下定義語句中正確的是A:charA=65+1='b'';B:inta=b=0;C:floata=1*b=&a*c=&b;D:double*a=&a;9.下面4個(gè)選項(xiàng)中,均不是C語言關(guān)鍵字的選項(xiàng)是()。A.VoidIFmianB.getccharprintfC.includecasescanfD.whilegopow10.C語言中基本的數(shù)據(jù)類型包括()。A.整型B.實(shí)型C.字符型D.數(shù)組二、多選題1.以下正確的if語句形式是()A.if(x>y&&x!=y);B.if(x==y)x+=y;C.if(x!=y)scanf("%d",&x)elsescanf("%d",&y);D.if(x<y){x++;y++;}2.標(biāo)準(zhǔn)庫函數(shù)fgets(S,n,file)的功能不包括()A.從文件file中讀取長度為n的字符串存入字符數(shù)組s中B.從文件file中讀取長度不超過n-1個(gè)字符的字符串放到字符數(shù)組S中C.從文件file中讀到n個(gè)字符串存入字符數(shù)組s中D.從文件file中讀取長度為n-1個(gè)字符的字符串存人字符數(shù)組s中3.用typedef將double說明成一個(gè)新類型名REAL,錯(cuò)誤的方法是()A.typedefREALdoubleB.typedefdoubleREALC.typedefREAL=doubleD.typedefdouble=REAL4.下列對(duì)邏輯運(yùn)算符兩側(cè)的運(yùn)算對(duì)象的數(shù)據(jù)類型描述不正確的是()A.只能是0或1B.只能是0或非0正數(shù)C.可以是整型或字符型數(shù)據(jù)D.可以是任何類型的數(shù)據(jù)5.關(guān)于C語言的主函數(shù)描述錯(cuò)誤的是()A.C程序可以有多個(gè)main函數(shù)B.C程序有且只有一個(gè)main函數(shù)C.C程序可以沒有main函數(shù)D.C程序不一定從main函數(shù)開始執(zhí)行三、判斷題1.文件名用“”括起來和用<>括起來是等價(jià)的。答案錯(cuò)誤2.switch…case結(jié)構(gòu)中條件表達(dá)式和常量表達(dá)式值可以為float類型答案錯(cuò)誤3.實(shí)數(shù)的補(bǔ)碼是其對(duì)應(yīng)的反碼在最后一位加1答案正確4.增1(或自增)、減1(或自減)運(yùn)算符都是雙目運(yùn)算符答案錯(cuò)誤5.函數(shù)調(diào)用strcat(strcpy(str1,str2),str3)的功能是將串str2復(fù)制到串str1中后再將串str3連接到串str1之后。答案正確6.設(shè)a、b、e、d、m、n均為int型變量,且a=5、b=6、c=7、d=8、m=2、n=2,則邏輯表達(dá)式(m=a>b)&&(n=c>d)運(yùn)算后,n的值是2答案正確7.在switch中可根據(jù)需要使用或不使用break語句。答案正確8.兩個(gè)字符串中的字符個(gè)數(shù)相同時(shí)才能進(jìn)行字符串大小的比較答案錯(cuò)誤9.C語言中,格式說明"%10.4f"中10表示數(shù)據(jù)輸出的最小寬度,4表示小數(shù)位數(shù)。答案正確10.文件包含命令可以寫在main函數(shù)中。答案錯(cuò)誤18春《程序設(shè)計(jì)引論》作業(yè)_3一、單選題1.有如下程序main(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;printf("%f\n",y);}該程序輸出結(jié)果是______。()A.0.000000B.0.250000C.0.500000D.1.0000002.C語言屬于()。A.機(jī)器語言B.匯編語言C.低級(jí)語言D.高級(jí)語言3.計(jì)算機(jī)內(nèi)一切數(shù)據(jù)的存取、傳輸和處理都是以()形式進(jìn)行的。A.十進(jìn)制B.二進(jìn)制C.八進(jìn)制D.十六進(jìn)制4.文件操作的一般步驟是()A.打開文件-讀/寫文件-關(guān)閉文件B.讀/寫文件-修改文件-關(guān)閉文件C.讀/寫文件-打開文件-關(guān)閉文件D.讀文件-寫文件-關(guān)閉文件5.數(shù)組定義為inta[3][2]={1,2,3,4,5,6},值為6的數(shù)組元素是()A.A.a[3][2]B.B.a[2][1]C.C.a[1][2]D.D.a[2][3]6.若有定義:inta=10,*p=&a;執(zhí)行賦值語句a=*p+1;則a的值是()。A.10B.11C.12D.編譯出錯(cuò)7.變量的指針,其含義是指該變量的()A.值B.地址C.名字D.一個(gè)標(biāo)志8.以下程序的輸出結(jié)果是______。()main(){inta=5=4=6;printf("%d\n"=a>c?(a>c?a:c):(b));}A.5B.4C.6D.不確定9.以下敘述中最準(zhǔn)確的是()A.計(jì)算機(jī)程序是處理某一問題所有指令的集合B.計(jì)算機(jī)程序是處理某一問題所用到的所有數(shù)據(jù)的集合C.計(jì)算機(jī)程序是處理某一問題的所有指令及其數(shù)據(jù)的集合D.計(jì)算機(jī)程序是處理某一問題的所有指令及其數(shù)據(jù)的有序集合10.若有定義:inta=5,*b=&a;,則printf("%d",*b);語句的輸出結(jié)果為()。A.隨機(jī)值B.a的地址C.6D.5二、多選題1.以下描述錯(cuò)誤的是()A.如果形參與實(shí)參的類型不一致,應(yīng)以參數(shù)類型為準(zhǔn)B.如果函數(shù)值類型與返回值類型不一致,應(yīng)以函數(shù)值類型為準(zhǔn)C.return語句后不能是表達(dá)式D.定義函數(shù)時(shí),可以省略不寫形參的類型,只寫形參名2.設(shè)有以下定義inta=0;doubleb=1.25;charc='A';#defined2則下面語句中正確的是()A.a++;B.b++;C.c++;D.d++;3.函數(shù)調(diào)用時(shí),若參數(shù)為“值傳遞”方式,則下列描述正確的是()A.實(shí)參可以是表達(dá)式B.實(shí)參與形參共用同一內(nèi)存單元C.調(diào)用時(shí)為形參分配內(nèi)存單元D.實(shí)參與形參類型應(yīng)一致4.以下描述正確的是()A.調(diào)用函數(shù)時(shí),實(shí)參可以是表達(dá)式B.調(diào)用函數(shù)時(shí),實(shí)參與形參可以共用內(nèi)存單元C.調(diào)用函數(shù)時(shí),將為形參分配內(nèi)存單元D.調(diào)用函數(shù)時(shí),實(shí)參與形參的類型必須一致5.有定義語句:intx,y;若要通過scanf("%d,%d",&x,&y);語句使變量x得到數(shù)值11,變量y得到數(shù)值12,下面四組輸入形式中,正確的有()A.1112<回車>B.11,<空格>12<回車>C.11,12<回車>D.11,<回車>12<回車>三、判斷題1.當(dāng)以參數(shù)w打開文件時(shí),若指定路徑下已有同名文件,則覆蓋原有文件。答案正確2.字符串常量可以放在字符串變量中。答案錯(cuò)誤3.實(shí)參可以是常量、變量或表達(dá)式。答案正確4.C語言的主函數(shù)中C程序有且只有一個(gè)main函數(shù)。答案正確5.字符串"THAT"小于字符串"THE"。答案正確6.定義數(shù)組時(shí)可以同時(shí)給數(shù)組賦初值,初值的個(gè)數(shù)可以超過數(shù)組的長度,多余的被忽略。答案錯(cuò)誤7.字符數(shù)組只能存放字符串。答案錯(cuò)誤8.若有定義“inta=5,b=7;”,則表達(dá)式a%=(b%2)運(yùn)算后,a的值為1答案錯(cuò)誤9.若有定義inta=12;則表達(dá)式a+=a-=a*=a的值是-144。答案錯(cuò)誤10.C語言中,只能用下標(biāo)來引用數(shù)組元素。答案錯(cuò)誤18春《程序設(shè)計(jì)引論》作業(yè)_4一、單選題1.設(shè)ch是char型變量,其值為A,且有下面的表達(dá)式ch=(ch>='A'&&ch<='Z')?(ch+32):ch上面表達(dá)式的值是______。()A.AB.aC.ZD.z2.若執(zhí)行下面程序時(shí)從鍵盤上輸入5,main(){intx;scanf("%d",&x);if(x++>5)printf("%d\n",x);elseprintf("%d\n",x--);}則輸出是______。()A.A.7B.B.6C.C.5D.D.43.若有定義:inta[5]={3,5,4,6,8},*p=a;則引用數(shù)組元素錯(cuò)誤的是()。A.a[3]B.*(a+1)C.&a[2]D.p[2]4.對(duì)于用流程圖描述算法,以下說法錯(cuò)誤的是()。A.直觀形象B.易于修改C.易于理解D.對(duì)流程線的使用沒有嚴(yán)格限制5.對(duì)結(jié)構(gòu)化程序設(shè)計(jì)方法的特點(diǎn)描述錯(cuò)誤的是()。A.自頂向下B.具有繼承性C.模塊化設(shè)計(jì)D.逐步求精6.若定義:inta[10];,則對(duì)數(shù)組元素的正確引用是()A.a[2+4]B.a[3*5]C.a(5)D.a[10]7.在C語言中,默認(rèn)函數(shù)的存儲(chǔ)類別是()A.autoB.staticC.externD.函數(shù)沒有存儲(chǔ)類別8.以下對(duì)二維數(shù)組a的正確說明是()A.inta[3][];B.floata(3,4);C.doublea[1][4];D.floata(3)(4);9.下列編程語言中是面向過程的語言是____()A.A.C語言B.B.JavaC.C.C++D.D.C#10.下面4個(gè)選項(xiàng)中,均是合法的標(biāo)識(shí)符是()。A.abc,A_4d,_student,xyz_abcB.auto,12-a,a_b,ab5,xC.A_4d,_student,xyz_abc,ifD.abc,a_b,union,scan二、

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論