《C程序設計》自測題4參考答案_第1頁
《C程序設計》自測題4參考答案_第2頁
《C程序設計》自測題4參考答案_第3頁
《C程序設計》自測題4參考答案_第4頁
全文預覽已結束

下載本文檔

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

文檔簡介

第1頁,共4頁《C程序設計》自測題4參考答案一、選擇題:本大題共20小題,每小題2分,共40分,在每小題給出的四個選項中,只有唯一正確選項,將正確答案填寫在題干后的括號內(nèi)。1、C語言規(guī)定:源程序中main函數(shù)的位置:(C)A、必須在最開始B、必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C、可以任意D、必須在后面2、以下敘述不正確的是(D)A、一個C程序可由一個或多個函數(shù)組成B、一個C程序必須包含一個main函數(shù)C、C程序的基本組成單位是函數(shù)D、在C程序中,注釋說明只能位于一條語句的后面3、下面不正確的字符常量是(A)A、”C”B、’?’C、’W’D、’\1014、下列選項中哪個是合法的標識符(C)。A、3daysB、charC、_aboveD、a>b5、若有定義inti=3,j=3;printf("%d,%d",++i,j++);運行結果為:(A)A、4,3B、3,3C、4,4D、3,46、已知inti;floatf;doubled;則表達式10+’a’+i*f值的數(shù)據(jù)類型為(C)A、intB、floatC、doubleD、不確定7、下列實型常量用指數(shù)形式表示正確的是:(A)A、123E2B、.e4C、e-58、設有定義inta,b;當執(zhí)行scanf(“%d,%d”,&a,&b);語句時,若要求a、b的值分別為12、24,則正確的輸入格式為:(C)A、a=12,b=24B、a=12b=24C、12,24D、12249、以下程序的輸出結果是:(B)main(){intx=2,y=-1,z=2;if(x<y)if(y<0)z=0;elsez+=1;printf("%d\n",z);}A、3B、2C10、設有inta=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&&(n=c>d)后n的值(B)A、1B、2C11、C語言中while和do-while循環(huán)的主要區(qū)別是:(A)A、do-while的循環(huán)體至少無條件執(zhí)行一次B、while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴格C、do-while允許從外部轉到循環(huán)體內(nèi)D、do-while的循環(huán)體不能是復合語句12、下面這個程序的輸出是(B)main(){inta,b,c;a=7;b=8;c=9;if(a>b)a=b;b=c;c=a;printf("a=%db=%dc=%d\n",a,b,c);}A、a=7b=8c=7B、a=7b=9c=7C、a=8b=9c=7D、a=8b=9c=813、以下對數(shù)組的定義方式哪個是正確的?(A)A、charname[10];B、intn=2;inta[n];C、charname[-10];D、floatweight[10.3];14、以下對二維數(shù)組a的正確說明是(C)。A、inta[3][];B、floata[3,4];C、doublea[3][4];D、floata(3)(4);15、以下程序的運行結果是(B)main(){charc=’b’;printf(“%c”,(c>=‘a(chǎn)’&&c<=‘z’)?c-32:c);}A、bB、BC、98D、6616、下列選項定義了整型變量a,b和c,并為這三個變量賦初值為5,不正確的語句是(A)。A、inta=b=c=5;B、inta=5,b=5,c=5;C、inta,b,c;D、inta=5,c=5,b;a=5,b=5,c=5;b=5;17、下列程序運行結果是(B)。main()main(){inti=11,sum=0;{inti=11,sum=0;dowhile(i<=10){sum+=i;{sum+=i; i++;i++;}while(i<=10);}printf("%d",sum);printf("%d",sum);}}A、11,11B、11,0C、0,11D、0,018、若a和b都是int型變量,則下面表達式的值為(B)。(a=2,b=5,b++,a+b)A、7B、8C、619、在C語言中,要求運算對象必須是整型的運算符是(D)。A、/B、++C、!=D、%20、在語言中,引用數(shù)組元素是,數(shù)組下標的數(shù)據(jù)類型允許是(C)。A、整型常量B、整型表達式C、整型常量或整型表達式D、任何類型的表達式二、判斷題:本大題共10小題,每題2分,共20分,正確的劃√,錯誤的劃×。21、在一個C程序中,必須有且只能有一個主函數(shù)main()。(√)22、intdata(5);這種定義方式是正確的(×)23、一維數(shù)組初始化的數(shù)據(jù)個數(shù)允許少于數(shù)組的長度,但不能多于數(shù)組的長度。(√)24、++和—運算符不僅可以用于變量,還可以用于常量和表達式。(×)25、=是關系運算符,==是賦值運算符。(×)26、只有一個;的語句,即空語句,在C語言中是不合法的。(×)27、以下程序塊對switch語句的應用是正確的。(×)intx=0,y=10;switch(x){casey:x++;break;casey+2:x+=10;break;casey-1:x=-7;break;}28、關系運算符的運算對象可以是任意類型。(√)29、a+2=b;是合法的賦值語句。(×)30、程序的三種基本結構分別是順序結構、選擇結構、循環(huán)結構。(√)三、填空題:本大題共7小題,每空2分,本題共20分。31、在TurboC中,一個int型變量在內(nèi)存中所占的字節(jié)數(shù)是2,一個float型變量在內(nèi)存中所占的字節(jié)數(shù)是4。32、表達式3>2&&2>1的值為1。33、若x為int型變量,則執(zhí)行以下語句后x的值是-16。x=8;x+=x-=x+x;34、inti=1,j=7,a;a=i+(j%4!=0);則a=2。35、一維數(shù)組的下標從0開始。36、C語言中,表示“真”值用1。37、C語言提供的三種邏輯運算符是||、!、&&。四、分析程序運行結果:本大題共3小題,每題3分,本題共9分,將下列程序運行所得結果填寫在題干后橫線上。38、下列程序運行結果:Good!Pass!Fail!main(){intscore=4;switch(score){case5:printf(“Verygood!”);case4:printf(“Good!”);case3:printf(“Pass!”);case2:printf(“Fail!”);break;default:printf(“dataerror!”);}}39、下列程序運行結果:4main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=10)break;if(b%3==1){b+=3;continue;}b=b-5;}printf("%d\n",a);}40、下列程序運行結果:3main(){intx=100,a=10,b=20;intv1=5,v2=0;if(a<b)if(b!=15)if(v1==0)x=1;elseif(v2!=0)x=10;x=3;printf(“%d”,x);}五、編寫下列程序:本大題共2小題,本題共11分。41、請編寫一個程序,實現(xiàn)打印下列圖案。(6分)***************解一:“*”利用循環(huán)語句輸出,得6分。main(){inti,j;…………定義變量部分1分for(i=1;i<=5;i++)…………外層循環(huán)部分1分{for(j=1;j<=i;j++)printf("*");…………輸出”*”部分2分printf("\n");}}…………換行2分解二:此題只使用printf語句輸出,得3分。main(){printf(”*\n”);printf(”**\n”);printf(”***\n”);printf(”****\n”);printf(”*****\n”);}解三:利用數(shù)組輸出,得6分。main(){chara[5][6]={“*”,”**”,”***”,”****”,”*****”},i,j;………定義變量及數(shù)組初始化部分1分for(i=0;i<=4;i++)………外層循環(huán)部分1分{for(j=0;j<=5;j++)或for(j=0;j<i;j++)printf("%c",a[i][j]);…………輸出a[i][j]部分2分printf("\n");}}…………換行2分42、有3個整數(shù)abc,由鍵盤輸入,輸出其中最大的數(shù)。(5分)解一:main(){inta,b,c,t;…………定義變量部分1分scanf(“%d,%d”,a,b);或scanf(“%d%d”,a,b);…………輸入變量值部分1分if(a<b){t=a;a=b;b=t;}if(a<c){t=a;a=c;c=t;}…………交換變量部分2分printf(“%d”,a);}…………輸出最大值部分1分解二:main(){inta,b,c,max;…………定義變量部分1分scanf(“%d,%d”,a,b);或scanf(“%d%d”,a,b);…………輸入變量值部分1分if(a>b)max=a;elsemax=b;if(max<c)max=c;

溫馨提示

  • 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

提交評論