C語言期末復(fù)習(xí)資料_第1頁
C語言期末復(fù)習(xí)資料_第2頁
C語言期末復(fù)習(xí)資料_第3頁
C語言期末復(fù)習(xí)資料_第4頁
C語言期末復(fù)習(xí)資料_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

、單項選擇題1、在C語言中,要求操作數(shù)必須是整型的運(yùn)算符是()。/ B、+ C、!= D、%C語言程序是由()組成的。A、函數(shù)B、子程序C、過程D、主程序和子程序3、以下敘述正確的是( )。A、在C程序中,main()函數(shù)必須位于程序的最前面C程序的每一行中只能寫一個語句C、在對一個C程序進(jìn)行編譯時,可發(fā)現(xiàn)注釋中的拼寫錯誤D、C語言本身沒有輸入輸出語句4、一個C程序的執(zhí)行是從()0A本程序的main函數(shù)開始,至Umain函數(shù)結(jié)束R本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束C本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束D本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結(jié)束5、語句 while(!n)中的條件!n等價于()。A、n==0B、n==1 C、n!=1D、n!=06、實參和和形參之間的數(shù)據(jù)傳送是()。A、地址傳送 B、實參傳給形參,再由形參傳給實參C、單向值傳送 D、由用戶指定傳送方式7、下列自定義標(biāo)識符中,符合C語言規(guī)定的是()。forB、3aC、*a D、_1238、以下敘述 錯誤的是()。A、for循環(huán)需要循環(huán)變量,while/do-while不需要循環(huán)變量for循環(huán)、while循環(huán)先判斷后執(zhí)行do-while循環(huán)總是至少執(zhí)行一次for、while、do-while循環(huán)的循環(huán)體均可為空語句9、C語言標(biāo)識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符(A、必須是字母 B、必須為下劃線C必須為字母或下劃線D可以是字母、數(shù)字或下劃線中任一字符TOC\o"1-5"\h\z10、下列整數(shù)值中,不正確的八進(jìn)制或十六進(jìn)制的是( )。A、0x18 B、016 C、086 D、0x5C11、若有定義:inta,b;則表達(dá)式:(a=2,b=5,b++,a+b)的值是( )。A、2 B、6 C、7 D、812、對于inta=6;表達(dá)式1<=a<=5的值是( )。A、0B、1C、不定D、表達(dá)式有語法錯誤13、執(zhí)行下面的程序片段,描述正確的是()。intx=-1;do{x=x*x;}while(!x);A、是死循環(huán) B、循環(huán)執(zhí)行兩次C、循環(huán)執(zhí)行一次 D、語法錯誤14、C語言中的語句需要符號()作為結(jié)尾。A、: B、;C、。D、//15、下列關(guān)于單目運(yùn)算符 ++、--的敘述中正確的是()。A、它們的運(yùn)算對象可以是任何變量和常量B、它們的運(yùn)算對象可以是char型變量和int型變量,但不能是float型變量TOC\o"1-5"\h\zC、它們的運(yùn)算對象可以是int型變量,但不能是double型變量和float型變量D它們的運(yùn)算對象可以是char型變量、int型變量和float型變量16、以下程序的輸出結(jié)果是( )。main(){inta=8,b=8;printf( "%dn%d-a,++b);}A、77 B、88C、78 D、7917、設(shè)a和b均為double型變量,且a=5.5,b=2.5,則表達(dá)式(int)a+b/b是()。A6.500000B、6C、5.500000D6.00000018、設(shè)x,y和z是int型變量,且x=3,y=4,z=5,則下面表達(dá)式中值為0的是()。A、 y&&'y′ B、x<=yC、x|| (y+z)&&(y-z)D!(x<y)&&(!z||1)19、結(jié)構(gòu)化程序設(shè)計規(guī)定的三種基本控制結(jié)構(gòu)是( )。A、輸入、處理、輸出B、順序、選擇、循環(huán)G樹形、網(wǎng)形、環(huán)形D、主程序、子程序、函數(shù)20、若x為int型變量,則執(zhí)行語句x=10;x+=x=0x-x后,x的值為。A、0 B、10C、20D、3021、執(zhí)行下面的程序片段,描述正確的是( )。intk=5;while(k==1)k--;A、while循環(huán)A行四次 B、循環(huán)體執(zhí)行一次C、循環(huán)體一次也不執(zhí)行 D、死循環(huán)22、在以下函數(shù)調(diào)用語句中,函數(shù)fun1參數(shù)的個數(shù)為()。fun1(x,y,fun2(a,b));A、3B、4C、5D、編譯出錯23、在C程序中,x+y是>x+y;是。A)表達(dá)式、語句 B )表達(dá)式、表達(dá)式C)語句、語句 D )語句、表達(dá)式24、使用語句scanf("a=%f,b=%d",&a,&b);輸入數(shù)據(jù)時,正確的數(shù)據(jù)輸入是( )。Aa=4.5,b=3B、a=4.5b=3G4.53D、4.5,325、判斷char型變量ch是否為大寫字母的正確表達(dá)式是( )。A'A'<=ch<='Z' B、(‘A'<=ch)AND('Z'>=ch)C、(ch>='Z')&(ch<=Z')D(ch>=A')&&(ch<=Z')26、在下列選項中,不正確的賦值語句是。As=++t;B、n1=(n2=(n3=0));C、k=i==j;Db+c=1;27、假設(shè)變量a是整型,b是實型,c是雙精度型,則表達(dá)式30+a+c*b的值的數(shù)據(jù)類型是。A、intB、float C、doubleD、不確定28、執(zhí)行下列程序片段時輸出結(jié)果是( )。intx=13,y=5;printf( "%d,x%=(y/=2));A3B、2 C、1D、029、若有下列語句:charc= 'A';printf( "%d,c);則輸出的結(jié)果是()oA、cB、AC、65D、錯誤的語句30、下列函數(shù)中能夠向終端輸出一個字符或字符型變量值的是( )。A、getsB、putsC、putcharD、getchar31、能正確表示"當(dāng)x的取值在[1,10]或[200,210]范圍內(nèi)為真,否則為假”的表達(dá)式是0A、(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)B、(x>=1)||(x<=10)||(x>=200)||(x<=210)C(x>=1)&&(x<=10)||(x>=200)&&(x<=210)D、(x>=1)||(x<=10)&&(x>=200)||(x<=210)32、已有如下定義和輸入語句,若要求a1,a2,c1,c2的值分別為10,20,A和B,正確的數(shù)據(jù)輸入方式是()。inta1,a2;charc1,c2;scanf("%d%c%d%ca1,&c1,&a2,&c2);A、10A20B(回車)B10A20B(回車)G10A20B(回車)D10A20B(回車)33、下列運(yùn)算符中優(yōu)先級最高的是。A、<B、十C、&&D、!二34、對于inta=4;表達(dá)式1<=a<=5的值是()。A、0B、1C、不定D、錯誤的表達(dá)式35、根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語句的正確形式為。已有定義:floatfl,f2;數(shù)據(jù)的輸入方式:4.523.5A、scanf("%f,%f",&f1,&f2); B、scanf("%f%f",&f1,&f2);Gscanf("%3.2f%2.1f",&f2,&f1);D、scanf("%3.2f%2.1f",&f1,&f2);1、下列有關(guān)C程序的說法錯誤的是(B)。A)一個C程序的執(zhí)行總是從main函數(shù)開始的。B)在C程序中,main函數(shù)必須位于程序的最前面。C語言本身沒有提供輸入/輸出語句。D)分號是C語言語句不可分割的組成部分。2、下列有關(guān)算法的說法錯誤的是(B)。A)為解決一個問題而采用的方法和步驟稱為算法。B)排序算法為數(shù)值運(yùn)算算法。C)算法的每個步驟應(yīng)具有確定性和有效性。一個算法應(yīng)有一個或多個輸出。3、下列選項中不符合 C語言語法的實型常量的是(D)。1.5e2A)-3.14B)123fC)2.3E5D)1E2.54、已知: chara;intb;floatc;則表達(dá)式a+b-c的結(jié)果為(D)型。A)int B)char C)floatD)double5、有以下程序:#include<stdio.h>voidmain(){chara='a',b;printf("%c",++a);printf("%3c\n",b=a++);}程序運(yùn)行后輸出結(jié)果是(A)。A)bbB)bc C)abD)ac6、設(shè)有定義: inta=6,b=3,c=9,d=2;則表達(dá)式a<b?d:c<d?b:a的值是(D)。A)1B)0C)2D)67、以下程序的輸出結(jié)果是( D)。#include<stdio.h>voidmain(){inta=0,i;for(i=0;i<5;i++){switch(i){a+=3;a+=2;break;default:a+=5;}}printf("%d\n",a);}A)17B)20C)25D)228、已知:inti=0,k;有如下for語句:for(k=-1;k=1;k++) printf("***\n");下面有關(guān)語句執(zhí)行情況的敘述正確的是(A)。A)構(gòu)成無限循環(huán) B)循環(huán)體執(zhí)行兩次C)循環(huán)體執(zhí)行一次 D)循環(huán)體一次也不執(zhí)行9、下面對數(shù)組的初始化,不合法的是( A)。A)inta[2][]={{1},{2,3,4}}; B)inta[4]={1,2,3};C)chars[]={'\04','\0','\n','\0'};D)chars[]="abccde";10、下列有關(guān)字符串處理函數(shù)的說法錯誤的是( C)。strcat()函數(shù)可實現(xiàn)兩個字符串的連接strcmp()函數(shù)用于比較兩個字符串的大小C)用gets()函數(shù)可實現(xiàn)調(diào)用一次輸入多個字符串D)puts()函數(shù)一次只能輸出一個字符串11、在C語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是( B)。A)整型常量 B)整型常量或整型表達(dá)式C)整型表達(dá)式 D)任何類型的表達(dá)式12、下列有關(guān) C函數(shù)的說法正確的是(B)。A)main函數(shù)是無參函數(shù)B)C函數(shù)中,形式參數(shù)必須指定確定類型C函數(shù)既可以嵌套定義,又可以遞歸調(diào)用D)C函數(shù)必須有返回值,否則無法使用13、下列關(guān)于 C語言中return語句正確的說法是(C)。A)只能在主函數(shù)中出現(xiàn) B)在每個函數(shù)中必須出現(xiàn)C)可以在一個函數(shù)中出現(xiàn)多次 D)只能在出主函數(shù)之外的函數(shù)中出現(xiàn)14、用一維數(shù)組名作函數(shù)的實際參數(shù),則傳遞給形式參數(shù)的是( C)。A)數(shù)組中元素的個數(shù) B)數(shù)組中第一個元素的值C)數(shù)組首元素的地址 D)數(shù)組中全部元素的值15、下列關(guān)于 C語言全局變量與局部變量的敘述中,錯誤的是(C)。A)函數(shù)中的形式參數(shù)是局部變量B全局變量的生存周期是從程序開始到程序結(jié)束C)全局變量的作用域是整個程序范圍D函數(shù)調(diào)用結(jié)束,函數(shù)中動態(tài)局部變量釋放內(nèi)存空間,變量值消失16、下列有關(guān)指針的敘述中錯誤的是( D)。A)一個變量的地址稱為該變量的指針B指針變量中只能存放地址C)指針變量可以進(jìn)行加、減等算術(shù)運(yùn)算D指針變量不占用存儲空間17、設(shè)有inta[10],則下列表達(dá)式不能表示數(shù)組元素 a[1]地址的是(D)。A)&a[1]B)a+1C&a[0]+1 D)*a+1;18、下列給指針變量 p賦值的方法不合法的是(C)。A)inti,*p=&i; B)inta[10],*p=a;C)inti,*p=2000; D)char*str=“IloveChina”;19、下述有關(guān)結(jié)構(gòu)體的說法正確的是( D)。A)定義結(jié)構(gòu)體時,其成員的數(shù)據(jù)類型不能是結(jié)構(gòu)體本身B)結(jié)構(gòu)體內(nèi)的成員不能是結(jié)構(gòu)體類型C)結(jié)構(gòu)體變量可以整體進(jìn)行輸入和輸出D)結(jié)構(gòu)體變量所占存儲空間是各個成員所需存儲空間之和設(shè)fp已正確定義且執(zhí)行某文件,當(dāng)未遇到文件結(jié)束標(biāo)志時函數(shù) feof(fp)的值為(A)。A)0B)1C)-1 D)一個非0值二、填空題1、一個 C語言源程序文件,經(jīng)編譯連接后生成的程序文件擴(kuò)展名為(.exe)。2、僅由順序、選擇、循環(huán)結(jié)構(gòu)構(gòu)成的程序是( 結(jié)構(gòu)化)程序。3、表達(dá)式 a+=a-=a=5的值是(0)。C語言中,在程序運(yùn)行期間,其值不能改變的量稱為(常量)。C語句分5類,分別是(控制語句)、函數(shù)調(diào)用語句、表達(dá)式語句、復(fù)合語句和空語句。6、設(shè) a=3,b=4,c=5,則表達(dá)式a+b>c&&b!=c的值為(1 )。7、從正整數(shù) i中取出個位數(shù)字的表達(dá)式為(i%10)。8、在調(diào)用一個函數(shù)的過程中又出現(xiàn)直接或間接調(diào)用該函數(shù),稱為函數(shù)的( 遞歸調(diào)用)。9、設(shè)有以下定義: structperson{intnum;charname[10];}s,*p=&s;則通過指針 p引用s的成員num的形式為(p->num)。也可以是:(*p).num10、C語言中,關(guān)閉數(shù)據(jù)文件使用的函數(shù)是(fclose())。三、程序閱讀題#include<stdio.h>main(){charch;scanf("%c",&ch);ch=(ch>='A'&&ch<='Z')?(ch+32):ch;printf("%c\n",ch);}#include<stdio.h>main(){intn;for(n=15;n<=21;n++){if(n%3==0||n%2==0)continue;printf("%5d",n);}}#include<stdio.h>main(){inti,n=0,a[5]={5,2,0,11,1};for(i=1;i<5;i++)if(a[i]>a[n])n=i;printf("%3d",a[n]);}#include<stdio.h>inta=3,b=5;main(){inta=8;printf("max=%d",max(a,b));}intmax(inta,intb){intc;c=(a>b)?a:b;returnc;}5、#include<stdio.h>main(){char*a="Chinese!";a=a+4;printf("%c\n",a[3]);}6、main(){inta=5,b=4,c=3,d;d=(a>b>c);printf("%d\n",d);)該程序執(zhí)行后的輸出結(jié)果為7、#include<stdio.h>main(){inti,sum=0;for(i=1;i<=100;i++){

溫馨提示

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

最新文檔

評論

0/150

提交評論