在線網(wǎng)課知慧《程序設計基礎 C語言(溫州理工學院)》單元測試考核答案_第1頁
在線網(wǎng)課知慧《程序設計基礎 C語言(溫州理工學院)》單元測試考核答案_第2頁
在線網(wǎng)課知慧《程序設計基礎 C語言(溫州理工學院)》單元測試考核答案_第3頁
在線網(wǎng)課知慧《程序設計基礎 C語言(溫州理工學院)》單元測試考核答案_第4頁
在線網(wǎng)課知慧《程序設計基礎 C語言(溫州理工學院)》單元測試考核答案_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第一章單元測試1【單選題】(5分)以下哪個敘述是不正確的編程風格()。A.使用有意義的標志符B.使用括號來改善表達式的清晰度C.程序中的注釋可有可無D.大小寫字母用在不同場合,一般除了符號名和常量名用大寫字母外,其它一律用小寫字母2【單選題】(5分)C語言程序的執(zhí)行,總是起始于()。A.程序中的第一個函數(shù)B.程序中的第一條可執(zhí)行語句C.包含文件中的第一個函數(shù)D.main函數(shù)3【單選題】(5分)以下敘述中正確的是()A.用C程序實現(xiàn)的算法可以既沒有輸入也沒有輸出B.用C程序實現(xiàn)的算法必須要有輸入和輸出操作C.用C程序實現(xiàn)的算法可以沒有輸出但必須要有輸入D.用C程序實現(xiàn)的算法可以沒有輸入但必須要有輸出4【單選題】(5分)下面對C語言特點,不正確描述的是()。A.C語言是一種結構式模塊化程序設計語言B.C語言既可以用來編寫應用程序,又可以用來編寫系統(tǒng)程序C.C語言兼有高級語言和低級語言的雙重特點,執(zhí)行效率高D.C語言的可移植性較差5【單選題】(5分)以下敘述正確的是()A.在C程序中,main函數(shù)可有可無B.C程序的每行中只能寫一條語句C.C語言本身沒有輸入輸出語句D.在對一個C程序進行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤6【單選題】(5分)C語言中規(guī)定:在一個源程序中main函數(shù)的位置()。A.可以任意B.必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C.必須在最開始D.必須在最后7【單選題】(5分)a,b均為整數(shù),且b!=0,則表達式a/b*b+a%b的值是()A.a被b除的商的整數(shù)部分B.a被b除的整數(shù)部分C.bD.a8【單選題】(5分)設有以下語句:intx=10;x+=3+x%(-3),則x的值是()A.15B.12C.11D.149【單選題】(5分)設x為int型變量,則執(zhí)行語句x=10和x+=x-=x-x后,x的值為()A.20B.40C.10D.3010【單選題】(5分)main(){inta=12,b=12;printf("%d,%d\n",--a,++b);}以上程序的輸出結果是:()A.10,10B.11,10C.12,12D.11,1311【單選題】(5分)閱讀下面的程序main(){inti,j;scanf("%3d%2d",&i,&j);printf("i=%d,j=%d\n",i,j);}如果從鍵盤上輸入1234567<回車,則程序的運行結果是()A.i=1234,j=567B.i=1,j=2C.i=123,j=45D.i=123,j=456712【判斷題】(5分表達式pow(2.8,srt(double())值的數(shù)據(jù)類型為int()A.對B.錯13【判斷題】(5分假設所有變量均為整型,則表達式(a=2,b=5,b++,a+b)的值是8()A.錯B.對14【判斷題】(5分’aBS’是非法常量()A.錯B.對15【判斷題】(5分C語言中運行’a’+1,所顯示的值為97()A.對B.錯16【判斷題】(5分C語言中%c用于輸出字符型數(shù)據(jù)()A.錯B.對第二章單元測試1【判斷題】(5分#include<stdio.hintmain(){intsum=0;printf("符號在后自增:%d\n",sum++);printf("符號在前自增:%d\n",++sum);return0;}程序代碼中包含了選擇結構()A.錯B.對2【單選題】(2分)經(jīng)過以下語句定義后,表達式z+=xy?++x:++y()。intx=1,y=2,z=3;A.2B.6C.3D.53【單選題】(2分)執(zhí)行以inta=10;printf(“%d”,a++);后的輸出結果和a的值是()。A.10和10B.11和11C.11和10D.10和114【單選題】(2分)若變量已正確定義并賦值,下面符合c語言語法的表達式是()。A.a=b=c+2B.int18.5%3C.a:=b+1D.a=a+7=c+b5【單選題】(2分)若以下變量均是整型,且num=sum=7;則計算表達式sum=num++,sum++,++num后sum的值為()。A.7B.10C.9D.86【單選題】(2分)若a為int類型,且其值為3,則執(zhí)行完表達式a+=a-=a*a后a的值為()。A.-3B.-12C.6D.97【判斷題】可以用只帶有一個printf()函數(shù)的輸出語句同時輸出多個整型和字符型數(shù)據(jù)。()A.錯B.對8【判斷題】charc1=“abc”;putchar(c1);可以輸出整個字符串“abc”。()A.對B.錯9【單選題】(5分)main(){charc1=97,c2=98;printf(“%d%c”,c1,c2);}上面程序的輸出結果是()。A.abB.97bC.9798D.a9810【單選題】(5分)語句printf(“a\bre\’hi\’y\\\bou\n”;的輸出結果是(說明:‘\b’是退格符)()。A.a\bre\’hi\’y\bouB.re’hi’youC.a\bre\’hi\’y\\\bouD.abre’hi’y\bou11【單選題】(5分)intx=3,y=2;printf(“%d”,(x-=y,x*=y+8/5));上面程序段的輸出結果為()。A.1B.5C.7D.312【單選題】(5分)printf(“%d\n”,(int)(2.5+3.0)/3);上面語句的輸出結果是()。A.0B.有語法錯誤不能通過編譯C.2D.1第三章單元測試1【判斷題】在if語句中,條件判斷表達式不一定需要用括號括起來,在語句之后必須加分號。()A.錯B.對2【判斷題】if語句的三種形式中,所有的語句應為單個語句,如果要想在滿足條件時執(zhí)行一組(多個)語句,則必須把這一組語句用{}括起來組成一個復合語句。在}之后能再加分號。()A.錯B.對3【判斷題】一個if語句內(nèi)不能出現(xiàn)兩次及兩次以上的else()A.錯B.對4【判斷題】關于switch語句,break語句是語句中必須的一部分()。A.對B.錯5【單選題】(2分)關于switch語句的說法正確的是()。A.switch語句中各個case分支順序沒有規(guī)定,但是default分支必須處在所有case分支之后,否則會影響程序執(zhí)行效果。B.switch語句中default分支是可選的。C.switch語句的每個case分支中只能設置一個語句。D.switch語句后邊的圓括號可以省略。第四章單元測試1【單選題】(2分)下面有關for循環(huán)的正確描述是()A.循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達式B.for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來C.for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況forD.在for循環(huán)中,不能用break語句跳出循環(huán)體2【單選題】(2分)對for(表達式1;;表達式3)可理解為()A.for(表達式1;0;表達式3)B.for(表達式1;表達式3;表達式3)C.for(表達式1;表達式1;表達式3D.for(表達式1;1;表達式3)3【單選題】(2分)X=5;do{y=x--;if(!y){printf(“*”);continue;}printf(“#”);}while(3<=x<=4);以上程序段運行的結果是()A.死循環(huán)B.###C.##*D.輸出錯誤信息4【單選題】(2分)設有程序段:intk=10;while(k=0)k=k-1;則下面描述中正確的是()A.無限循環(huán)B.循環(huán)體語句執(zhí)行一次C.循環(huán)執(zhí)行10次D.循環(huán)體語句一次也不執(zhí)行5【單選題】(2分)charc[]=”abc”;inti=0;do:while(c[i++]!=’\0’);printf(“%d”,i-1);以上程序段的輸出結果為()A.abcB.3C.abD.26【單選題】(2分)語句while(!E);中的表達式!E等價于()A.E!=1B.E==0C.E==1D.E!=07【判斷題】break和continue語句用法幾乎一樣,只能用在循環(huán)結構中()A.錯B.對8.【多選題】正確答案:ACD關于break和continue語句,以下選項正確的是()。A.break語句結束循環(huán)后繼續(xù)執(zhí)行循環(huán)語句的后續(xù)語句B.continue語句結束循環(huán)后繼續(xù)執(zhí)行循環(huán)語句的后續(xù)語句C.continue語句在for循環(huán)和while循環(huán)中都可以使用D.break語句只作用于語句所在層循環(huán)9【單選題】(2分)for(y=1;y<10;)y=((x=3*y,x+1),x-1);printf("x=%d,y=%d",x,y);上面程序段的運行結果是:()A.x=12,y=13B.x=15,y=14C.x=y=27D.x=27,y=2710【單選題】(2分)執(zhí)行語句for(i=1;i++<4;)++;后變量i的值是()A.3B.不定C.4D.5第五章單元測試1【單選題】(2分)sqrt()函數(shù)與pow()函數(shù)類似,再調(diào)用sqrt()函數(shù)前我們需要做什么準備()。A.調(diào)用庫#include<mathB.定義函數(shù)doublesqrt;C.調(diào)用庫#include<math.hD.不需要多做準備2.【多選題】正確答案:AD被調(diào)函數(shù)的實參與形參的相同點正確的有()。A.兩者的值必定相同B.兩者的地址必定相同C.兩者的變量名稱必定相同D.兩者的變量類型必定相同3【判斷題】函數(shù)必須有返回值。()A.錯B.對4【判斷題】在使用函數(shù)的嵌套調(diào)用時,被調(diào)用的函數(shù)必須要有返回值。()A.錯B.對5【單選題】(2分)提前聲明sum函數(shù),以下代碼正確的有:()A.intsum(int,int)B.sum(inta,intb);C.doublesum(doublea,doubleb){};D.doublesum(double,double);6【單選題】(2分)以下代碼中,正確的是:()A.intsum(inta){returna+b;}intcal(intn){returnsum(n,n+1);}B.intsum(inta,intb){returna+b;}intcal(intn){returnsum(n,n+1);}C.intsum(inta,intb){a+b;}intcal(intn){returnsum(n,n+1);}D.intsum(inta,intb){returna+b;}intcal(intn){returnsum(n);}7【判斷題】在自定義函數(shù)中調(diào)用其它函數(shù)與在主函數(shù)中調(diào)用其它函數(shù)語法格式是相同的。()A.錯B.對8【判斷題】遞歸調(diào)用的基本思想就是自己調(diào)用自己,一個使用遞歸技術的方法將直接或間接地調(diào)用自身的方法。()A.錯B.對9【單選題】(2分)一個遞歸的定義可以用遞歸過程求解,也可以用非遞歸過程求解,但單從運行時間來看,通常遞歸過程比非遞歸過程()A.較快B.較慢C.相同D.無法確定10【單選題】(2分)下列關于函數(shù)遞歸調(diào)用描述不正確的是()。A.向下的遞歸調(diào)用過程被稱為是“遞歸過程”B.函數(shù)的遞歸調(diào)用就是函數(shù)對自身的調(diào)用C.遞歸過程必須解決的問題有三個D.向上攜帶返回表達式的過程被稱為是“回溯過程”11【單選題】(2分)一個遞歸的定義可以用遞歸的過程求解,通常遞歸的執(zhí)行過程是()的。A.低質量B.高效C.高質量D.低效12【單選題】(2分)關于方法的遞歸,一下說法正確的是()。A.方法遞歸是指方法的返回值不同B.方法遞歸就是指在一個方法的內(nèi)部調(diào)用自身的過程C.方法遞歸其實就是調(diào)用其他方法D.說法都不對第六章單元測試1【單選題】(2分)定義數(shù)組inta[5]={0},最后一個0的索引下標是多少()A.-1B.4C.5D.02【單選題】(2分)有如下語句inta[10]={1,2,3,4,5,6,7,8,9,10};int*p=a;則數(shù)值為9的表達式是()。A.P+7B.*(p+8)C.*p+9D.*p+=93【單選題】(2分)下列關于數(shù)組說話正確的是()A.數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同B.數(shù)組的大小是固定的,但可以有不同的類型的數(shù)組元素C.數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同D.數(shù)組的大小是可變的,可以有不同的類型的數(shù)組元素4【單選題】(2分)下列4個數(shù)組定義中,錯誤的為()A.Inta[7]B.#defineN5longb[N];C.Charc[5]D.Intn,d[n]5【單選題】(2分)在數(shù)組中,數(shù)組名表示()。A.數(shù)組所有元素的首地址B.數(shù)組第1個元素的首地址C.數(shù)組最后1個元素的首地址D.數(shù)組第2個元素的首地址6【單選題】(2分)合法的數(shù)組定義是()。A.chara[]={0,1,2,3,4,5}B.chara[]="string";C.inta[5]={0,1,2,3,4,5};D.chara="string";7【判斷題】intN=5,b[N][N]正確定義了數(shù)組。()A.錯B.對8【單選題】(2

溫馨提示

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

評論

0/150

提交評論