C語(yǔ)言程序的設(shè)計(jì)復(fù)習(xí)題_第1頁(yè)
C語(yǔ)言程序的設(shè)計(jì)復(fù)習(xí)題_第2頁(yè)
C語(yǔ)言程序的設(shè)計(jì)復(fù)習(xí)題_第3頁(yè)
C語(yǔ)言程序的設(shè)計(jì)復(fù)習(xí)題_第4頁(yè)
C語(yǔ)言程序的設(shè)計(jì)復(fù)習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

一、選擇題正確的C語(yǔ)言表記符是_____。A.?_buy_2B.2_buyC.?_buyD.buy?以下是C語(yǔ)言供給的合法要點(diǎn)字的是_____。A.FloatB.signedC.integerD.Char以下不可以定義為用戶(hù)標(biāo)示符的是_____。A.scanfB.VoidC._3com_D.int一個(gè)C程序是由_____。A.一個(gè)主程序和若干子程序構(gòu)成B.一個(gè)或多個(gè)函數(shù)構(gòu)成C.若干過(guò)程構(gòu)成D.若干子程序構(gòu)成以下說(shuō)法中正確的選項(xiàng)是_____。A.C語(yǔ)言程序老是從第一個(gè)定義的函數(shù)開(kāi)始履行B.在C語(yǔ)言程序中,要調(diào)用的函數(shù)一定在main( )函數(shù)中定義C.C語(yǔ)言程序老是從main( )函數(shù)開(kāi)始履行D.C語(yǔ)言程序中的main( )函數(shù)一定放在程序的開(kāi)始部分以下選項(xiàng)中,合法的實(shí)型常數(shù)是_____。A.5E2.0B.E-3C.2E0D.1.3E已知大寫(xiě)字母A的ASCII碼值是65,小寫(xiě)字母a的ASCII碼是97,則用八進(jìn)制表示的字符常量’\101’是_____。A.字符AB.字符aC.字符cD.非法的常量以下選項(xiàng)中,合法轉(zhuǎn)義字符的選項(xiàng)是_____。A.’’B.’\018’C.’xab’D.’\abc’如有代數(shù)式,則不正確的C語(yǔ)言表達(dá)式是_____。A.a(chǎn)/c/d*b*3B.3*a*b/c/dC.3*a*b/c*dD.a(chǎn)*b/d/c*310.已知字母A的ASCII碼為十進(jìn)制數(shù)65,且S為字符型,則履行語(yǔ)句S=’A’+’6’-’3’;后,S中的值為_(kāi)____。A.’D’B.68C.不確立的值D.’C’在C語(yǔ)言中,要求運(yùn)算數(shù)一定是整型的運(yùn)算符是_____。A./B.++C.*=D.%在C語(yǔ)言中,char型數(shù)據(jù)在存中的儲(chǔ)存形式是_____。A.補(bǔ)碼B.反碼C.原碼D.ASCII碼設(shè)以下變量均為int種類(lèi),則值不等于7的表達(dá)式是_____。A.(m=n=6,m+n,m+1)B.(m=n=6,m+n,n+1)C.(m=6,m+1,n=6,m+n)D.(m=6,m+1,n=m,n+1)以下程序的履行結(jié)果是:_____。#include<stdio.h>main( ){intx=2,y=3;printf(”x=%%d,y=%%dn”,x,y);}A.x=%2,y=%3

B.x=%%d,y=%%dC.x=2,y=3

D.x=%d,y=%d15.閱讀以下程序,當(dāng)輸入數(shù)據(jù)的形式為:#include”stdio.h”

12,34,正確的輸出結(jié)果為

_____。main( ){inta,b;scanf(”%d%d”,&a,&b);printf(”a+b=%dn”,a+b);}A.a(chǎn)+b=46C.a(chǎn)+b=12

BD

.有語(yǔ)法錯(cuò)誤.不確立值為了防范嵌套的if-else語(yǔ)句的二義性,C語(yǔ)言規(guī)定else老是與_____構(gòu)成配對(duì)關(guān)系。A.縮排地點(diǎn)同樣的ifB.在其以前未配對(duì)的ifC.在其以前未配對(duì)的近來(lái)的

ifD.同一行上的if17.已知inta=1,b=2,c=3;if(a>b)c=a;a=b;b=c;A.a(chǎn)=1,b=2,c=3C.a(chǎn)=2,b=3,c=1

以下語(yǔ)句履行后BD

a,b,c的值是_____。.a(chǎn)=2,b=3,c=3.a(chǎn)=2,b=3,c=2以下程序的運(yùn)轉(zhuǎn)結(jié)果是_____。#include<stdio.h>main( ){inta=1;if(a++>1)printf(”%dn”,a);elseprintf(”%dn”,a--);}A.0B.1C.2D.3若a、b、c、d、w均為int種類(lèi)變量,則履行下邊語(yǔ)句后的w值是_____。a=1;b=2;c=3;d=4;w=(a<b)?a:b;w=(w<c)?w:c;w=(w<d)?w:d;A.1B.2C.3D.4履行以下程序,輸入為3的數(shù)出結(jié)果是_____。#include”stdio.h”main( ){intk;scanf(”%d”,&k);switch(k){case1:printf(”%dn”,k++);case2:printf(”%dn”,k++);case3:printf(”%dn”,k++);case4:printf(”%dn”,k++);break;default:printf(”Full!n”);}}A.3B.4C.3D.4以下不是C語(yǔ)言的特色的是_____。A.語(yǔ)言簡(jiǎn)短緊湊B.能夠編制出功能復(fù)雜的程序C.C語(yǔ)言能夠直接對(duì)硬件操作D.C語(yǔ)言移植性好以下字符序列中,不行用作C語(yǔ)言表記符的是_____。A.a(chǎn)bc123B.no.1C._123_D._ok請(qǐng)選出可用作C語(yǔ)言用戶(hù)表記符的一組表記符_____。A.voidB.a(chǎn)3_b3C.ForD.2adefine_123-abcDOWORDIFCasesizeof以下符號(hào)中,不屬于轉(zhuǎn)義字符的是_____。A.\\B.\0xAAC.\tD.\0不屬于C語(yǔ)言要點(diǎn)字的是_____。A.intB.breakC.whileD.characterC語(yǔ)言程序的基本單位是_____。A.程序行B.語(yǔ)句C.函數(shù)D.字符以下說(shuō)法中,錯(cuò)誤的選項(xiàng)是_____。A.每個(gè)語(yǔ)句一定獨(dú)占一行,語(yǔ)句的最后能夠是一個(gè)分號(hào),也能夠是一個(gè)回車(chē)換行符號(hào)B.每個(gè)函數(shù)都有一個(gè)函數(shù)頭和一個(gè)函數(shù)體,主函數(shù)也不例外C.主函數(shù)只好調(diào)用用戶(hù)函數(shù)或系統(tǒng)函數(shù),用戶(hù)函數(shù)能夠互相調(diào)用D.程序是由若干個(gè)函數(shù)構(gòu)成的,可是一定有、并且只好有一個(gè)主函數(shù)以下選項(xiàng)中,正確的字符常量是_____。A.”F”B.’’’C.’W’D.’’以下變量定義中合法的是_____。A.short_a=1-.le-1;C.longdo=0xfdaL;

BD

.doubleb=1+5e2.5;.float2_and=1-e-3;9xn30.與數(shù)學(xué)式子2x1對(duì)應(yīng)的C語(yǔ)言表達(dá)式是_____。A.9*x^n/(2*x-1)B.9*x**n/(2*x-1)C.9*pow(x,n)*(1/(2*x-1))D.9*pow(n,x)/(2*x-1)以下符合C語(yǔ)語(yǔ)言法的賦值表達(dá)式是_____。A.a(chǎn)=9+b+c=d+9B.a(chǎn)=(9+b,c=d+9)C.a(chǎn)=9+b,b++,c+9D.a(chǎn)=9+b++=c+9如有說(shuō)明語(yǔ)句:chars=’\72’;則變量s_____。A.包含一個(gè)字符B.包含兩個(gè)字符C.包含三個(gè)字符D.說(shuō)明不合法,s的值不確立33.如有定義:intm=7;floatx=2.5,y=4.7;則表達(dá)式x+m%3*(int)(x+y)%2/4的值是_____。A.2.500000B.2.750000C.3.500000D.0.000000有以下程序段,從鍵盤(pán)輸入數(shù)據(jù)的正確形式應(yīng)是_____。(注:└┘代表空格)floatx,y,z;scanf(“x=%d,y=%d,z=%d”,&a,&y,&z);A.123B.x=1,y=2,z=3C.1,2,3D.x=1└┘y=2└┘z=3以下對(duì)于運(yùn)算符優(yōu)先次序的描繪中正確的選項(xiàng)是_____。A.關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符<邏輯與運(yùn)算符.邏輯與運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符.賦值運(yùn)算符<邏輯與運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符D.算術(shù)運(yùn)算符<關(guān)系運(yùn)算符<賦值運(yùn)算符<邏輯與運(yùn)算符36.選擇出合法的if語(yǔ)句(設(shè)intx,a,b,c;)_____。.if(a=b)c++;.if(a=<b)c++;.if(a<>b)c++;.if(a=>b)c++;37.當(dāng)a=1,b=2,c=4,d=3時(shí),履行完下邊一段程序后x的值是_____。if(a<b)if(c<d)x=1;elseif(a<c)if(b<d)x=2;elsex=3;elsex=4;elsex=5;A.1B.2C.3D.4履行以下程序段后,變量x,y,z的值分別為_(kāi)____。inta=1,b=0,x,y,z;x=(--a==b++)?--a

:++b;y=a++;z=b;A.x=0,y=0,z=0C.x=0,y=1,z=0

BD

.x=-1,y=-1,z=1.x=-1,y=2,z=1履行以下語(yǔ)句后,y的值為_(kāi)____。intx,y,z;x=y=z=0;++x||++y&&++z;A.0B.1C.2D.不確立值20以下程序的輸出結(jié)果是_____。#include<stdio.h>main( ){inta=5,b=4,c=6,d;printf(”%dn”,d=a>b?a>c?a:c:b);}A.5B.4C.6D.不確立C編譯程序是_____。A.C程序的機(jī)器語(yǔ)言版本B.一組機(jī)器語(yǔ)言指令C.將C源程序編譯成目標(biāo)程序D.由制造廠家供給的一套應(yīng)用軟件以下選項(xiàng)中,合法的用戶(hù)表記符是_____。以下選項(xiàng)中可作為C語(yǔ)言合法整數(shù)的是_____。A.10110BB.0386C.0XffaD.x2a244.表達(dá)式13/3*sqrt(16.0)/8的數(shù)據(jù)種類(lèi)是_____。A.intB.floatC.doubleD.不確立45.假定全部變量均為整型,則表達(dá)式(x=2,y=5,y++,x+y)的值是_____。A.7B.8C.6D.2已知s是字符型變量,下邊不正確的賦值語(yǔ)句是_____。A.s=’012’;B.s=’u+v’;C.s=’1’+’2’;D.s=1+2;47.putchar函數(shù)能夠向終端輸出一個(gè)_____。A.整型變量表達(dá)式值。B.字符串C.實(shí)型變量值。D.字符或字符型變量值。有以下程序段:intx1,x2;chary1,y2;scanf(”%d%c%d%c”,&x1,&y1,&x2,&y2);若要求x1、x2、y1、y2的值分別為10、20、A、B,正確的數(shù)據(jù)輸入是_____。(注:└┘代表空格)A.10A└┘20BBC.10└┘A└┘20└┘BD

.10└┘A20B.10A20└┘B已有定義inta=-2;和輸出語(yǔ)句:printf(”%8lx”,a);以下正確的表達(dá)是_____。A.整型變量的輸出格式符只有%d一種B.%x是格式符的一種,它能夠合用于任何一各樣類(lèi)的數(shù)據(jù)C.%x是格式符D.%8lx不是錯(cuò)誤的格式符,此中數(shù)字8規(guī)定了輸出字段的寬度50.能正確表示“當(dāng)x的取值在[-58,-40]和[40,58]圍為真,不然為假”的表達(dá)式是_____。A.(x>=-58)&&(x<=-40)&&(x>=40)&&(x<=58).(x>=-58)||(x<=-40)||(x>=40)||(x<=58).(x>=-58)&&(x<=-40)||(x>=40)&&(x<=58).(x>=-58)||(x<=-40)&&(x>=40)||(x<=58)51.已知x=45,y=’a’,z=0;則表達(dá)式(x>=z&&y<’z’||!y)的值是_____。A.0B.語(yǔ)法錯(cuò)C.1D.“假”指出以下程序段所表示的邏輯關(guān)系是_____。if(a<b){if(c==d)x=10;}elsex=-10;10a且cdxb10a且cdA.b10a且cdxb10abB.10a且cdxb10a且cdC.b10a且cdxb10cdD.以下程序的運(yùn)轉(zhuǎn)結(jié)果是_____。#include<stdio.h>main( ){inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec++;printf(”%dn”,c);}A.0B.1C.2D.3有以下程序,程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是_____。#include<stdio.h>main( ){inta=15,b=21,m=0;switch(a%3){case0:m++;break;case1:m++;switch(b%2){default:m++;case0:m++;break;}}printf(”%dn”,m);}A.1B.2C.3D.4以下程序的輸出結(jié)果是_____。main( ){intn=4;while(n--)printf(〞%d〞,--n);}D.210履行以下程序后輸出的結(jié)果是_____。main( ){inty=10;do{y--;}while(--y);printf("%d\n",y--);}A.-1B.1C.8D.0若輸入B,以下程序的運(yùn)轉(zhuǎn)結(jié)果為_(kāi)____。main( ){chargrade;scanf("%c",&grade);switch(grade){case'A':printf(">=85.");case'B':case'C':printf(">=60.");case'D':printf("<60.");default:printf("error.");}}A.>=85.B.>=60.C.>=60.<60.error.D.error.在C語(yǔ)言中,為了卻束while語(yǔ)句構(gòu)成的循環(huán),while后一對(duì)圓括號(hào)中表達(dá)式的值應(yīng)當(dāng)為_(kāi)____。A.0B.1C.trueD.非0C語(yǔ)言的if語(yǔ)句嵌套時(shí),if與else的配對(duì)關(guān)系是_____。每個(gè)else老是與它上邊的近來(lái)的if配對(duì)每個(gè)else老是與最外的if配對(duì)每個(gè)else與if的配對(duì)是隨意的每個(gè)else老是與它上邊的if配對(duì)以下程序段的輸出結(jié)果為_(kāi)____。main( ){intx=3;do{printf("%3d",x-=2);}while(!(--x));}A.1B.30C.1-2D.死循環(huán)61、以下選項(xiàng)中屬于C語(yǔ)言的數(shù)據(jù)種類(lèi)是().復(fù)數(shù)型B.邏輯型C.會(huì)合型D.雙精度型62、一個(gè)C程序的履行是從()A.main( )函數(shù)開(kāi)始,直到main( )函數(shù)結(jié)束B(niǎo).第一個(gè)函數(shù)開(kāi)始,直到最后一個(gè)函數(shù)結(jié)束C.第一個(gè)語(yǔ)句開(kāi)始,直到最后一個(gè)語(yǔ)句結(jié)束

D.main( )

函數(shù)開(kāi)始,直到最后一個(gè)函數(shù)結(jié)束63、設(shè)有語(yǔ)句inta=3;則履行語(yǔ)句

a+=a-=a*a;后,變量a的值是()A.3B.0C.-1264、如有charc[5]={'c','d','\0','e','\0'};

D.9則履行語(yǔ)句printf("%s",c);結(jié)果是( )。A.cd\0eB

.'c''d'C

.cdD.cde65、已知:inta[2][3]={1,2,3,4,5,6},(*p)[3]=a;

則以下表達(dá)式不是

4的是( )。A.*(*p+3)B.*p+3C.*(*(p+0)+3)D.a(chǎn)[0][3]66、以下有宏替代不正確的表達(dá)( ).A.宏替代不占用運(yùn)轉(zhuǎn)時(shí)間B.宏名無(wú)種類(lèi)C.宏替代不過(guò)字符串替代D.宏名一定用大寫(xiě)字母表示67、履行charstr[10]=”Ch\nina”;strlen(str)的值是()A.5B.6C.7D.968、下邊程序的輸出結(jié)果是:()#definePOWER(x)(x*x)main( ){inti=4;printf("%d",POWER(i-2));}69、在定義inta[3][4][2];A.a(chǎn)[2][1][2]B.a(chǎn)[1][0][1]70、以下程序的輸出結(jié)果是(

后,第10個(gè)元素是()C.a(chǎn)[2][0][1]D.a(chǎn)[2][2][1])。main( ){inta=7,b=5;printf("%d\n",b=b/a);}A5B1C0D不確立值71、.假定變量a,b均為整型,表達(dá)式(a=5,b=2,a>b?a++:b++,a+b)的值是()。A7B8C9D272、設(shè)有以下程序段,下邊描繪中正確的選項(xiàng)是()。intk=10;while(k=0)k=k-1;A循環(huán)履行一次B循環(huán)是無(wú)窮循環(huán)C循環(huán)體語(yǔ)句一次也不履行D循環(huán)體語(yǔ)句履行一次73、以下程序的輸出結(jié)果為()。inti;voidprt( ){for(i=5;i<8;i++)printf("%c",'*');printf("\t");}main( ){for(i=5;i<=8;i++)prt( );}A***B************C******D***74、在C語(yǔ)言程序中,以下說(shuō)確的是()。A函數(shù)的定義能夠嵌套,但函數(shù)的調(diào)用不可以夠嵌套B函數(shù)的定義不可以夠嵌套,但函數(shù)的調(diào)用能夠嵌套C函數(shù)的定義和函數(shù)的調(diào)用都不可以夠嵌套D函數(shù)的定義和函數(shù)的調(diào)用都能夠嵌套75、以下函數(shù)調(diào)用語(yǔ)句中含有()個(gè)實(shí)參。func((e1,e2),(e3,e4,e5));A2B3C5D語(yǔ)法錯(cuò)誤二、填空題C語(yǔ)言源程序的基本單位是________。若a為整型變量,a=12,則表達(dá)式:a+=4的值________。平常一個(gè)字節(jié)包含________個(gè)二進(jìn)制位。一個(gè)C程序有且僅有一個(gè)________函數(shù)。在C語(yǔ)言中,字符輸入函數(shù)和字符輸出函數(shù)分別是:________和________。6.在C語(yǔ)言中,最基本的數(shù)據(jù)種類(lèi)只有四種,它們分別是:int、________、________和double。已知字符A的ACSII碼值為65,以下語(yǔ)句的輸出結(jié)果是________。charch=’B’;printf("%c%d\n",ch,ch);’a’在存中占________個(gè)字節(jié),”a”在存中占________個(gè)字節(jié)。9.如有inta[3][2]={{1},{3,2},{4,5}};,則a[1][1]的值是________。在循環(huán)語(yǔ)句中,break語(yǔ)句的作用是________,continue語(yǔ)句的作用是________。一個(gè)C語(yǔ)言程序的語(yǔ)句最少應(yīng)包含一個(gè)__________。12.C語(yǔ)言源程序言件的擴(kuò)展名是_______,經(jīng)過(guò)編譯、連結(jié)后,生成文件的擴(kuò)展名是_______。13.構(gòu)造化程序由次序構(gòu)造、________和_________三種基本構(gòu)造構(gòu)成。14.C語(yǔ)言的履行是從________開(kāi)始履行的。15.表達(dá)式10/3的結(jié)果是_________。16.在C語(yǔ)言中,有三種邏輯運(yùn)算符,它們分別是:

&&、________、_________。17.if

語(yǔ)句中的表達(dá)式能夠是關(guān)系表達(dá)式、

________、________。18.C語(yǔ)言中基本的數(shù)據(jù)種類(lèi)有:整型、________19.整數(shù)-35在機(jī)的補(bǔ)碼表示為_(kāi)____________。20.有以下語(yǔ)句:charA[]={”Iamastudent________,A[3]=________。

、________。”};該字符串的長(zhǎng)度是C語(yǔ)言源程序的基本單位是______________。表達(dá)式9%5的結(jié)果是______________。C語(yǔ)言中一般整型變量的種類(lèi)說(shuō)明符為_(kāi)_________,在存中占__________字節(jié)。符號(hào)”a”和’a’的差別是_______________。C語(yǔ)言供給的預(yù)辦理命令主要包含以下三種:宏定義、____________、____________。26.語(yǔ)句printf(“%%d%d”,123);將輸出:______________。C語(yǔ)言中,int型數(shù)據(jù)在存中的儲(chǔ)存形式是_______________。在C語(yǔ)言中,格式輸入庫(kù)函數(shù)為_(kāi)______________,格式輸出庫(kù)函數(shù)為_(kāi)______________。29.判斷一個(gè)字符是不是字母或數(shù)字的邏輯判斷語(yǔ)句是:_______________。有以下程序,履行后輸出結(jié)果是_______________。main( ){intt=1,i=5;for(;i>=0;i--)t*=i;printf("%d\n",t);}31、字符串"A"在存中占用的字節(jié)數(shù)為_(kāi)____________。32、C語(yǔ)言中的表記符只好由字母、下劃線和_____________構(gòu)成。33、如有定義語(yǔ)句“

inta=25,b=14,c=19;",

以下語(yǔ)句的履行結(jié)果是_____________if(a++<=25&&b--<=2&&c++)printf("***a=%d,b=%d,c=%d\n",a,b,c);elseprintf("###a=%d,b=%d,c=%d\n",a,b,c);34、有以下定義

a[]="B\172\\\'a%%";

則履行語(yǔ)句

printf("%d",strlen(a));

的結(jié)果為_(kāi)____________。35、如有定義:inta[12]={1,2,3,4,5,6,7,8,9,10,11,12},*p[4],i;for(i=0;i<4;i++)p[i]=&a[i*3];

則*(*(p+1)+2)

的值為,

*p[2]

的值為_(kāi)___________。若數(shù)組的首地點(diǎn)為2000,則p[1]指向的地點(diǎn)為_(kāi)____________。36、設(shè)

a=2,b=3,x=3.5,y=2.5

,則表達(dá)式

(float)(a

溫馨提示

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

評(píng)論

0/150

提交評(píng)論