c語言復(fù)習(xí)題庫判斷題_第1頁
c語言復(fù)習(xí)題庫判斷題_第2頁
c語言復(fù)習(xí)題庫判斷題_第3頁
c語言復(fù)習(xí)題庫判斷題_第4頁
c語言復(fù)習(xí)題庫判斷題_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

判斷題:TOC\o"1-5"\h\z1.#include命令不能包含用戶自己建立的頭文件。錯(cuò)2,用標(biāo)識符來表示的常量稱為符號常量。對.(int)x+y的作用是把x+y的結(jié)果轉(zhuǎn)換成整型。錯(cuò).如果賦值運(yùn)算符兩邊的數(shù)據(jù)類型不一致,在賦值時(shí)要進(jìn)行類型轉(zhuǎn)換。對.要使用printf函數(shù)輸出字符“%,需要在格式控制字符串中用連續(xù)兩個(gè)麻表示。對.只有在a為真(非0)時(shí),表達(dá)式a&b才需要判斷b的值。對.switch語句中,case語句后如沒有break,則順序向下執(zhí)行。對.do-while循環(huán)中,根據(jù)情況可以省略while。錯(cuò).如果形參與實(shí)參的類型不一致,以實(shí)參類型為準(zhǔn)。錯(cuò).“一個(gè)單精度指針變量只能賦單精度變量的地址,單精度數(shù)組名,TOC\o"1-5"\h\z另外單精度指針變量的值”這種說法正確否?錯(cuò).后綴為f或F的數(shù)為浮點(diǎn)數(shù)。對.’5’于5是一樣的。錯(cuò).在賦值運(yùn)算中,類型轉(zhuǎn)換是由系統(tǒng)自動(dòng)進(jìn)行的。對.條件運(yùn)算符?和:是一對運(yùn)算符,不能分開單獨(dú)使用。對.在switch語句中,每一個(gè)的case常量表達(dá)式的值可以相同。錯(cuò).使用while和do-while循環(huán)時(shí),循環(huán)變量初始化的操作應(yīng)在循環(huán)語句之前完成。對.全局變量的作用域一定比局部變量的作用域范圍大TOC\o"1-5"\h\z.C程序一行只能寫一個(gè)語句。錯(cuò).C語言的數(shù)據(jù)類型只有int型、float型、char型。錯(cuò).表達(dá)式1\4*3的值是0.75。錯(cuò).關(guān)系運(yùn)算符的優(yōu)先級高于邏輯運(yùn)算符(不包括!)。對.若有inti=10,j=0;則執(zhí)行完語句if(j=0)i++;elsei--;i的值為11。錯(cuò).Continue語句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行。錯(cuò).若有定義語句:doublea,*p=&a;定義語句中的*號是一個(gè)間址運(yùn)算符,這種說法是否正確?錯(cuò).注釋不宜太多也不能太少,注釋語言必須準(zhǔn)確、易懂、簡潔。對.變量可以先使用后定義。錯(cuò).在賦值運(yùn)算中,賦值號兩邊量的數(shù)據(jù)類型不同時(shí),賦值號右邊量的類型將轉(zhuǎn)換為左邊量的類型。對.a=b+c=1是正確的賦值表達(dá)式。錯(cuò).用putchar函數(shù)可以輸出能在屏幕上顯示的字符,也可以輸出屏幕控制字符及其他轉(zhuǎn)義字符。對'c'&&d的值為0。錯(cuò)If(a=5)是合法的。對.靜態(tài)(static)類別變量的生存期貫穿于整個(gè)程序的運(yùn)行期間。對.源文件經(jīng)過編譯可得到目標(biāo)文件。對.在C語言中,常數(shù)045跟45等值。錯(cuò).在所有運(yùn)算符中,逗號運(yùn)算符的優(yōu)先級最低。對.空語句可以用來作流程的轉(zhuǎn)向點(diǎn),即流程從程序其他地方轉(zhuǎn)到此語句處。對.若a為整型變量,則語句scanf("%d,a);是合法的。錯(cuò)“<二"和"==”的優(yōu)先級相同。錯(cuò)If語句的嵌套是指在if語句中又包含一個(gè)或多個(gè)if語句。對TOC\o"1-5"\h\z.For、while、do-while循環(huán)中的循環(huán)體均可以由空語句構(gòu)成。錯(cuò).未在定義語句中賦初值的auto變量和static變量的初值都是隨機(jī)值。錯(cuò).有定義:floatx,*p=&x;是否正確?對.自增,自減運(yùn)算符既可以用于變量,又可用于常量和表達(dá)式。錯(cuò).字符變量可以不定義直接使用。錯(cuò).在邏輯表達(dá)式的求解中,并不是所有的邏輯運(yùn)算都被執(zhí)行。對.一個(gè)C程序可以由多個(gè)源文件組成。V.字符變量可以不定義直接使用。X.自增、自減運(yùn)算符既可用于變量,又可用于常量和表達(dá)式。X.在結(jié)構(gòu)化程序設(shè)計(jì)中,循環(huán)結(jié)構(gòu)就是無休止地反復(fù)執(zhí)行某一部分的操作。X.在執(zhí)行語句scanf("%d,%d",&a,&b);時(shí),正確的數(shù)據(jù)輸入形式是3,4<回車>。V.表達(dá)式‘c'&&'d'的值為0。.if語句不可以嵌套。X.在do—while循環(huán)體中,一定要有能使while后表達(dá)式值變?yōu)榱?"假")的操作,.若已定義的函數(shù)有返回值,函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參x.若有定義語句:doublea,*p=&a;定義語句中的*號是一個(gè)間址運(yùn)算符。這種說法是否正確?x.注釋不宜太多也不能太少,注釋語言必須準(zhǔn)確、易懂、簡潔V.C語言中標(biāo)識符是區(qū)分大小寫的。V.5'與5是一樣的。.空語句可以用來作為循環(huán)語句中的循環(huán)體(循環(huán)體是空語句,表示循環(huán)體什么也不做)。V.C語言中,字符數(shù)據(jù)用格式說明"%s"來輸出,字符串?dāng)?shù)據(jù)用格式說明"%c"來輸出。X.表達(dá)式‘a(chǎn)'<'z'的值是1。.if(a=5)是合法的。V.break語句僅能使用在switch結(jié)構(gòu)中x.定義函數(shù)時(shí),形參的類型說明可以放在函數(shù)體內(nèi)x.有定義:float*p=1024;是否正確。x.#include命令不能包含用戶自己建立的頭文件。乂.#defineN10定義了一個(gè)值為10的變量N。x.條件運(yùn)算符?和:是一對運(yùn)算符,不能分開單獨(dú)使用。X.語句inta=2;if(a=3)b=1;執(zhí)行后b的值是1。x.函數(shù)體內(nèi),return后面不能為表達(dá)式?.源文件經(jīng)過編譯可得到目標(biāo)文件。V.C語言中構(gòu)造類型包括數(shù)組、結(jié)構(gòu)體、共用體類型。V.表達(dá)式1/4*3的值是0.75。X.程序中的“=”是賦值號,與數(shù)學(xué)中等號的功能相同X.若a為整型變量,則語句scanf("%4d",&a);是一個(gè)合法的scanf函數(shù)。.C語言中,在表示邏輯運(yùn)算結(jié)果時(shí),以數(shù)值1代表“真”,以0代表“假”。V.可以用swicth結(jié)構(gòu)實(shí)現(xiàn)的程序都可以使用if語句來實(shí)現(xiàn)。V.continue語句的作用是使程序的執(zhí)行流程跳出包含它的所有循環(huán)V.如果形參與實(shí)參的類型不一致,以實(shí)參類型為準(zhǔn).C語言中只能使用單行注釋。V.C語言中普通字符型變量在內(nèi)存中占1個(gè)字節(jié)。.若a為float變量,則語句scanf("%7.2f",&a);是一個(gè)合法的scanf函數(shù)。.邏輯運(yùn)算符的優(yōu)先級高于算術(shù)運(yùn)算符和關(guān)系運(yùn)算符。V.continue語句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行.C語言中,else總是與它上面、最近的、尚未配對的if配對.用C語言編寫的指令序列稱為C語言源程序.逗號表達(dá)式以最左邊表達(dá)式的值作為整個(gè)逗號表達(dá)式的值。.a=b+c=1是正確的賦值表達(dá)式x.要使用printf函數(shù)輸出字符“%,需要在格式控制字符串中用連續(xù)兩個(gè)麻表示。V.a>b==c等價(jià)于(a>b)==c。.有定義:floatx,*p=&x;是否正確?V.設(shè)有inta;floatf=5.75;在執(zhí)行語句a=(int)f;后,f變成了int型。x.若有inti=10,j=2;則執(zhí)行完i*=j+8;后i的值為28。乂5.語句printf("%3s","CHINA");的輸出結(jié)果是CHIV.break語句只能用在循環(huán)體內(nèi)和switch語句體內(nèi).函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中.#include命令只能包含.h文件。.158L為十進(jìn)制長整數(shù)V.若a為整型變量,則語句scanf("%d",a);是合法的。x.關(guān)系運(yùn)算符的優(yōu)先級高于邏輯運(yùn)算符(不包括!)。V.函數(shù)的類型決定返回值的類型V.實(shí)型數(shù)據(jù)用指數(shù)形式表示時(shí),階碼只能為整數(shù),不能帶符號。.對變量進(jìn)行強(qiáng)制類型轉(zhuǎn)換只能得到一個(gè)中間值,并不改變變量原有的類型。V.語句putchar('\n');的作用是輸出一個(gè)換行符。V—.C語言的數(shù)據(jù)類型只有int型、float型、char型。x.字符變量可用于存放字符串。X.C語言中,強(qiáng)制類型轉(zhuǎn)換后,原變量的值和數(shù)據(jù)類型不變。V.在循環(huán)體中可以用continue語句結(jié)束本次循環(huán),.用戶可以用任意名字命名自己的標(biāo)識符。X.在int型和long型數(shù)據(jù)進(jìn)行運(yùn)算時(shí),系統(tǒng)先把long型數(shù)據(jù)轉(zhuǎn)換成int型后再進(jìn)行運(yùn)算。x.C語言中,格式說明"%10.4f"中10表示數(shù)據(jù)輸出的最小寬度,4表示小數(shù)位數(shù)。x.在邏輯表達(dá)式的求解中,并不是所有的邏輯運(yùn)算都被執(zhí)行。.do-while和for循環(huán)均是先執(zhí)行循環(huán)體語句,后判斷表達(dá)式x.源程序經(jīng)過編譯后,無需連接即可執(zhí)行。x.0x5A是合法的十六進(jìn)制整常數(shù)。V.x-=3等價(jià)于x=x-3。V.主函數(shù)名可以任取。乂.、”即可作雙目運(yùn)算符,也可作單目運(yùn)算符。V.若有inti=10,j=2;則執(zhí)行完i*=j+8;后i的值為28。乂.getchar函數(shù)可以同時(shí)接收多個(gè)字符。x.在switch語句中,每一個(gè)的case常量表達(dá)式的值可以相同。x.由于do—while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復(fù)合語句X.C程序一行只能寫一個(gè)語句。x.變量可以先使用后定義。x.'\101’是4個(gè)字符.在賦值表達(dá)式中,賦值運(yùn)算符=的左邊可以是表達(dá)式,例如a+b=5。x.下面程序段給x賦值,是否正確?intx,*p=&x;scanf("%d",p);.getchar函數(shù)沒有參數(shù)。x.條件表達(dá)式a>b?a:b+1等價(jià)于(a>b?a:b)+1.若有inti=10,j=0;則執(zhí)行完語句if(j=0)i++;elsei--;i的值為11。.“一個(gè)單精度指針變量能賦任何變量的地址、任何數(shù)組名、任何指針變量的值。”這種說法正確否?.exe文件是可執(zhí)行文件。V.若有定義intx;則x為有符號整型變量。V.二元運(yùn)算符(例如+、-)均可以和賦值運(yùn)算符構(gòu)成復(fù)合的賦值運(yùn)算符。.do-while循環(huán)由do開始,用while結(jié)束,在while(表達(dá)式)后面不能寫分號x.若有定義語句:doublea,*p=&a;定義語句中的*號是一個(gè)間址運(yùn)算符。這種說法是否正確?.getchar函數(shù)的作用是從計(jì)算機(jī)終端輸入(A).若有定義語句:chars[10]="123456R”;,則strlen(s)的值是(A)A.7B.8C.9.以下程序中調(diào)用scanf函數(shù)給變量a輸入數(shù)值的方法是錯(cuò)誤的,其錯(cuò)誤的原因(A)沒看到程序A.*p表示的是指針變量p的地址B.*p表示的是變量a的值。而不是變量a的地址C.*p表示的是指針變量p的值D.*p只能用來說明p是一個(gè)指針變量92.以下說法錯(cuò)誤的是(D)A.使用符號常量可以在程序中做到乙改全改”B.B.符號常量的值在其作用域內(nèi)不能改變C.C.符號常量可用#define命令來定義D.D.符號常量名必須采用大寫字母.若已定義x和y為double類型,則表達(dá)式x=2,y=x+3/2的值是(B)C.3.5.如有定義:inta=2,b=5,c=10;則表達(dá)式a=b,a*c,c-a的值是(A)TOC\o"1-5"\h\zA.5B.20.若有說明語句:inta=5,b=6;b*=a+1;則b的值為(D)A.5B.6.已知intx=6,y=2,z;則執(zhí)行表達(dá)式"z=x=x>y后,變量z的值為(B)A.0C.4.若已定義的函數(shù)有返回值,則有關(guān)該函數(shù)調(diào)用的敘述中錯(cuò)誤的是(B)A.調(diào)用可以作為獨(dú)立的語句存在B.調(diào)用可以作為一個(gè)函數(shù)的形參C.調(diào)用可以作為一個(gè)函數(shù)的實(shí)參D.調(diào)用可以出現(xiàn)在表達(dá)式中.以下敘述中錯(cuò)誤的是(D)A.程序必須由一個(gè)或一個(gè)以上的函數(shù)組成B.函數(shù)調(diào)用可以作為一個(gè)獨(dú)立的語句存在C.若函數(shù)有返回值,必須通過return語句返回D.函數(shù)形參的值也可以傳回給對應(yīng)的實(shí)參.若有定義語句:doublex,y,*px,*py,執(zhí)行了px=&x,py=&y;之后,正確的輸入語句是(C)A.scanf("%f%f',x,y);B.scanf("%f%f',*px,*py);C.scanf("%lf%lf”,px,py);D.scanf("%lf%lf",x,y);.有定義語句:chars[10];,若要從終端給s輸入5個(gè)字符,錯(cuò)誤的輸入語句是(D)A.gets(&s[0]);C.gets(s);B.scanf("%§,s+1);D.scanf("%§,s[1];.

.C語言復(fù)習(xí)題數(shù)組C語言復(fù)習(xí)題數(shù)組貝Ustrlen(a)的值為6,sizeof(a)的值為7。貝Ustrlen(a)的值為7,sizeof(a)的值為8。一、填空1、若定義chara[]="\3Love\3";2、若定義chara[]="Hello!\n";二、選擇1、設(shè)有數(shù)組定義:chararray[尸'China";則數(shù)組array所占的空間為(C)。A、4個(gè)字節(jié)B、5個(gè)字節(jié)C、6個(gè)字節(jié)D、7個(gè)字節(jié)2、為了判斷兩個(gè)字符串s1和s2是否相等,應(yīng)當(dāng)使用(D)。if(s1==s2)B、if(s1=s2)if(strcpy(s1,s2))D、if(strcmp(sl,s2)==0)3、下列描述中,合法的數(shù)組定義是(D)。A、inta[]={"String"};B、inta[5]={0,1,2,3,4,5};C、chara={"String"};D、chara[]={0,1,2,3,4,5};4、若有定義inta[10];,則對數(shù)組a的引用正確的是(D)。A、a[10]B、a[6、3]C、a(6)D、a[10-10]5、以下對一維數(shù)組a的定義中正確的是(C)。A、chara(10);B、inta[0、、100];C、inta[5];D、intk=10;inta[k];6、以下對一維數(shù)組的定義中不正確的是(B)。A、doublex[5]={2、0,4、0,6、0,8、0,10、0};B、inty[5]={0,1,3,5,7,9};C、charch1[]={'1','2','3','4','5'};charch2[]={'\x10','\xa','\x8'};7、假定一個(gè)int型變量占用四個(gè)字節(jié),若有定義:intx[10]={0,2,4};則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是(D)。A、3B、6C、10D、408、若定義一個(gè)名為s且初值為"123”的字符數(shù)組,則下列定義錯(cuò)誤的是(C)。A、chars[尸{'1','2','3','\0'};B、chars[]={"123"};C、chars[]={"123\n"};D、chars[4]={'1','2','3'};三、判斷1、inta[3]定義了一個(gè)整型數(shù)組,它的3個(gè)元素是a[0],a[1]和a[2]。T2、inta[3]定義了一個(gè)整型數(shù)組,它的3個(gè)元素是a[1],a[2]和a[3]。FTOC\o"1-5"\h\z3、在用字符數(shù)組來處理字符串時(shí),應(yīng)始終保證數(shù)組的長度大于字符串的實(shí)際長度。T4、可以在定義數(shù)組時(shí)只給一部分?jǐn)?shù)組元素賦值。T5、對數(shù)組元素賦予的初值可以依次放在一對圓括號內(nèi)。F四、寫出以下程序的運(yùn)行結(jié)果1、#include<stdio.h>intmain(){chars[9]="12134211";intv[4]={0,0,0,0),k,i;for(k=0;k<9;k++){switch(s[k]){case'1':i=0;break;case'2':i=1;break;case'3':i=2;break;case'4':i=3;break;)v[i]++;)for(k=0;k<4;k++)printf("%d",v[k]);return0;)答:52112、#include<stdio.h>intmain(){inti,j,n=1,a[12];for(i=0;i<12;i++){a[i]=n;n++;)n=0;for(i=0;i<3;i++){for(j=1;j<=4;j++){printf("%-4d",a[n]);n++;)printf("\n");)return0;)1234E&78?1011123、#include<stdio.h>intmain()(inti,j,k,n[3];for(i=0;i<3;i++)n[i]=0;k=2;for(i=0;i<k;i++)for(j=0;j<k;j++)n[j]=n[i]+1;printf("%d\n",n[1]);return0;}答:3五、程序填空1、下列程序的功能是輸入N個(gè)實(shí)數(shù),然后依次輸出前l(fā)個(gè)實(shí)數(shù)和、前2個(gè)實(shí)數(shù)和、…、前N個(gè)實(shí)數(shù)和。填寫程序中缺少的語句。#defineN10intmain(){floatf[N],sum=0.0;inti;for(i=0;i<N;i++)scanf("%f",&f[i]);for(i=1;i<=N;i++){;printf("sumofNO%2d%f\n",i,x);}return0;}答:①處應(yīng)填寫:sum=sum+f[i-1];六、程序設(shè)計(jì)1、編寫程序,從一整型數(shù)組a的第一個(gè)元素開始,每三個(gè)元素求和并將和值存入到另一數(shù)組中(最后一組可以不足3個(gè)元素),最后輸出所求的所有和值且每行輸出5個(gè)值。參考代碼:#in

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論