版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
選擇1、以下數(shù)據(jù)中,為字符串常量的是〔D〕。A、'A'B、Howdoyoudo.C、$abcD、"house"2、以下所列的C語(yǔ)言常量中,錯(cuò)誤的選項(xiàng)是(B)。A、0xFFC、2LD、'\72'3、以下程序的輸出結(jié)果是〔D〕。main(){floatx=3.6;inti;i=(int)x;printf("x=%f,i=%d\n",x,i);}A、x=3.600000,i=4B、x=3i=3.600000C、x=3,i=3D、x=3.600000,i=34、假設(shè)k是整型,那么以下程序段的執(zhí)行結(jié)果是:(B)k=-3;if(k<=0)printf("####")elseprintf("&&&&");A、####B、有語(yǔ)法錯(cuò)誤,無(wú)結(jié)果C、&&&&D、####&&&&5、假設(shè)x=2,y=3那么x||y的結(jié)果是(C)。A、3B、0C、1D、26、針對(duì)以下程序段答復(fù)以下問(wèn)題(B).for(t=1;t<=100;t++){scanf("%d",&x);if(x<0)continue;printf("%3d",t);}A、x>=0時(shí)什么也不輸出B、最多允許輸出100個(gè)非負(fù)整數(shù)C、printf函數(shù)永遠(yuǎn)也不執(zhí)行D、當(dāng)x<0時(shí)整個(gè)循環(huán)結(jié)束7、以下程序的執(zhí)行結(jié)果是(B)。main(){intnum=0;while(num<=2){num++;printf("%d,",num);}}A、0,1,2B、1,2,3,C、1,2,3,4,D、1,2,8、選擇正確的輸入語(yǔ)句(D)。:(其中:charstring[20];)使得string的內(nèi)容為"Iamstudent".A、scanf("%s",string);B、scanf("%c",&string);C、scanf("%s",&string);D、gets(string);9、對(duì)以下說(shuō)明語(yǔ)句inta[10]={6,7,8,9,10};的正確理解是〔B〕。A、將5個(gè)初值依次賦給a[6]至a[10]B、將5個(gè)初值依次賦給a[0]至a[4]C、因?yàn)閿?shù)組長(zhǎng)度與初值的個(gè)數(shù)不相同,所以此語(yǔ)句不正確D、將5個(gè)初值依次賦給a[1]至a[5]10、以下標(biāo)識(shí)符中可以作為用戶函數(shù)名的是〔D〕.A、structB、intC、unionD、go_to11、以下表達(dá)錯(cuò)誤的選項(xiàng)是〔B〕.A、函數(shù)調(diào)用可以出現(xiàn)在一個(gè)表達(dá)式中B、函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參C、函數(shù)調(diào)用可以作為一個(gè)函數(shù)的實(shí)參D、函數(shù)允許遞歸調(diào)用12、假設(shè)用數(shù)組名作為函數(shù)的實(shí)參,傳遞給形參的是〔B〕。A、數(shù)組第一個(gè)元素的值B、數(shù)組的首地址C、數(shù)組元素的個(gè)數(shù)D、數(shù)組中全部元素的值13、在C語(yǔ)言程序中〔B〕。A、函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B、函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C、函數(shù)的定義和函數(shù)調(diào)用不可以嵌套D、函數(shù)的定義和函數(shù)調(diào)用均可以嵌套14、以下說(shuō)法中正確的選項(xiàng)是(B).A、函數(shù)調(diào)用不占運(yùn)行時(shí)間,只占編譯時(shí)間.B、宏替換不占運(yùn)行時(shí)間,只占編譯時(shí)間.C、有參數(shù)的宏定義,就是函數(shù).D、在定義宏時(shí),宏名與帶參數(shù)的括弧之間可以加空格.15、假設(shè)有說(shuō)明:int*p,m=5,n;以下正確的程序段是〔D〕。A、scanf("%d",&n);*p=n;B、p=&n;scanf("%d",*p)C、p=&n;scanf("%d",&p);D、p=&n;scanf("%d",p);16、對(duì)于下述定義,不正確的表達(dá)是(B).uniondata{inti;charc;floatf;}a,b;A、變量a的地址和它的各成員地址都是相同的B、可以在定義類(lèi)型的同時(shí)定義變量a,并對(duì)a的任意成員初始化C、變量a所占內(nèi)存的長(zhǎng)度等于成員f的長(zhǎng)度D、如果有定義語(yǔ)句uniondataa={6};那么對(duì)變量a的初始化是正確的17、有兩個(gè)整型變量dog和cat,假設(shè)要從磁盤(pán)文件把數(shù)據(jù)讀到其中,正確的形式是(B).A、fscanf(dog,2,1,fp);B、fscanf(fp,"%d%d",&dog,&cat);C、fscanf(dog,cat,2,1,fp);D、fscanf(fp,"%d",&dog,&cat);18、sizeof(float)是〔C〕。A、一個(gè)浮點(diǎn)表達(dá)式B、一個(gè)不合法的表達(dá)式C、運(yùn)算結(jié)果是一個(gè)整型表達(dá)式。D、一種函數(shù)調(diào)用19、用下面的scanf函數(shù)輸入數(shù)據(jù),使得i=10,k=15選擇正確的鍵盤(pán)輸入方法(B).(用"[CR]"表示回車(chē),U表示空格)main(){inti,k;scanf("i=%d,k=%d",&i,&k);}A、i=10[CR]k=15[CR]B、i=10,k=15[CR]C、10U15[CR]D、10,15[CR]20、邏輯表達(dá)式3<2||-1&&4>3-!0的值為:(A)A、1B、3C、0D、221、語(yǔ)句while(!E);中的表達(dá)式!E等價(jià)于〔D〕。A、E==1B、E!=0C、E!=1D、E==022、以下正確的描述是(A).A、只能在循環(huán)體內(nèi)和switch語(yǔ)句內(nèi)使用break語(yǔ)句B、continue語(yǔ)句的作用是終止整個(gè)循環(huán)的執(zhí)行C、從多層嵌套的外層循環(huán)中退出時(shí),只能使用goto語(yǔ)句D、在循環(huán)體內(nèi)使用break和continue語(yǔ)句的作用相同23、假設(shè)有說(shuō)明inta[3][4];那么a數(shù)組元素的非法引用是〔B〕。A、a[1][3]B、a[0][4]C、a[0][2*1]D、a[4-2][0]24、在C語(yǔ)言的函數(shù)中,以下正確的說(shuō)法是〔B〕。A、形參可以是常量和變量B、可以有也可以沒(méi)有形參C、數(shù)組名不能作形參D、必須有形參25、inta[10]={1,2,3,4,5,6,7,8};int*p;p=&a[5];p[-3]的值是〔〕。A、4B、2C、不一定D、326、假設(shè)有以下程序段,那么使用錯(cuò)誤的選項(xiàng)是(C).structstudent{intnum;intage;};structstudentstu[3]={{1001,20},{1002,19},{1004,20}};main();{structstudent*p;p=stu;…;}A、(*p).numB、(p++)->numC、p=&stu.ageD、p++單項(xiàng)選擇〔30分〕1.大寫(xiě)字母A的ASCII碼值是65,小寫(xiě)字母a的ASCII碼是97,那么用八進(jìn)制表示的字符常量'\101'是〔A〕?!?】A、字符AB、字符aC、字符eD、非法的常量2.以下程序段的輸出結(jié)果為〔C〕。【4】floatk=0.8567;printf("%4.1f%%",k*100);A、85.6%B、85.6%%C、85.7%D、.8573.下面的scanf函數(shù)輸入數(shù)據(jù),使得a=10,b=15,s1='S',s2='s',x1=1.5,x2=-3.75,x3=67.8,正確的鍵盤(pán)輸入方法是(A).(用"[CR]"表示回車(chē),U表示空格)【4】main(){inta,b;floatx1,x2,x3;chars1,s2;scanf("%5d%5d%c%c%f%f%*f%f",&a,&b,&s1,&s2,&x1,&x2,&x3);}A、10UUU15Ss1.5U-3.75U+1.5U67.8[CR]B、10UUU15USUs1.5U-3.75U+1.5U67.8[CR]C、10UUU15USUsU1.5U-3.75U+1.5U67.8[CR]D、10UUU15Ss1.5U-3.75U+1.5,67.8[CR]4.C語(yǔ)言的if語(yǔ)句中,用作判斷的表達(dá)式為(A)?!?】A、任意表達(dá)式B、算術(shù)表達(dá)式C、邏輯表達(dá)式D、關(guān)系表達(dá)式5.以下程序的輸出結(jié)果是:(A)【5】main(){intm=5;if(m++>5)printf("%d\n",m);elseprintf("%d\n",m--);}A、6B、5C、7D、4//;,?&&||控制表達(dá)式(ifswitchforwhile)for三個(gè)表達(dá)式6.以下for循環(huán)的執(zhí)行次數(shù)是for(x=0,y=0;(y=123)&&(x<4);x++);〔C〕?!?】A、3次B、循環(huán)次數(shù)不定C、4次D、是無(wú)限循環(huán)7.以下程序的執(zhí)行結(jié)果是(B)?!?】main(){intnum=0;while(num<=2){num++;printf("%d,",num);}}A、0,1,2B、1,2,3,C、1,2,3,4,D、1,2,8.以下不能正確進(jìn)行字符串賦初值的語(yǔ)句是〔A〕?!?】A、charstr[5]="good!";B、charstr[5]={'g','o','o','d'};C、char*str="good!";D、charstr[]="good!";9.函數(shù)調(diào)用:strcat(strcpy(str1,str2),str3)的功能是(D)。【7】A、將串str1復(fù)制到串str2中后再連接到串str3之后B、將串str2連接到串str1之后再將串str1復(fù)制到串str3中C、將串str1連接到串str2之后再?gòu)?fù)制到串str3之后D、將串str2復(fù)制到串str1中后再將串str3連接到串str1之后10.以下函數(shù)的類(lèi)型是(C)。【8】fff(floatx){return5;}A、void類(lèi)型B、與參數(shù)x的類(lèi)型相同C、int類(lèi)型D、無(wú)法確定11.設(shè)有如下函數(shù)【8】fac(intx){floaty=1.0;return(x*y);}那么函數(shù)的類(lèi)型為(A).A、int型B、float型C、無(wú)法確定D、void型12.設(shè)有宏定義#definePI3.14和#defineS(r)PI*r*r,那么S(2)的值為(B).【8】A、6.28B、12.56C、3.14D、9.4213.以下關(guān)于指針定義的描述,錯(cuò)誤的選項(xiàng)是〔A〕?!?】A、指針是一種變量,該變量用來(lái)存放某個(gè)變量的值B、指針是一種變量,該變量用來(lái)存放某個(gè)變量的地址值C、指針變量的類(lèi)型與它所指向的變量類(lèi)型一致D、指針變量的命名規(guī)那么與標(biāo)識(shí)符相同14.以下程序的輸出結(jié)果是(A).【9】main(){charstr[]="ABCD",*p=str;printf("%d\n",*(p+3));}A、68B、不確定的值C、字符D的地址D、015.對(duì)結(jié)構(gòu)體類(lèi)型的變量的成員的訪問(wèn),無(wú)論數(shù)據(jù)類(lèi)型如何都可使用的運(yùn)算符是〔B〕?!?0】A、&B、.C、*D、->單項(xiàng)選擇題以下關(guān)于單目運(yùn)算符++、--的表達(dá)中正確的選項(xiàng)是(D)。A、它們的運(yùn)算對(duì)象可以是int型變量,但不能是double型變量和float型變量B、它們的運(yùn)算對(duì)象可以是任何變量和常量C、它們的運(yùn)算對(duì)象可以是char型變量和int型變量,但不能是float型變量D、它們的運(yùn)算對(duì)象可以是char型變量、int型變量和float型變量執(zhí)行以下程序后,其輸出結(jié)果是〔D〕。main(){inta=9;a+=a-=a+a;printf("%d\n",a);}A、18B、-9C、9D、-18打印語(yǔ)句printf("sTUDEND\bT\rS");在屏幕上正確的輸出形式是(C).A、sTUDENDSB、TUDENTSC、STUDENTD、sTUDENTS鍵盤(pán)輸入a=4,b=3,下面程序輸出的結(jié)果是(C).main(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(a<b)s=b;s=s*s;printf("%d\n",s);}A、9B、13C、16D、15假設(shè)給定條件表達(dá)式(m)?(a++):(a--),那么其中表達(dá)式m〔B〕。A、和(m==0)等價(jià)B、和(m!=0)等價(jià)C、和(m==1)等價(jià)D、和(m!=1)等價(jià)執(zhí)行語(yǔ)句for(i=1;i++<4;);后變量i的值是〔B〕。A、3B、5C、4D、不定以下描述中正確的選項(xiàng)是〔C〕。A、由于do-while循環(huán)中循環(huán)體語(yǔ)句只能是一條可執(zhí)行語(yǔ)句,所以循環(huán)體內(nèi)不能使用復(fù)合語(yǔ)句B、do-while循環(huán)中,根據(jù)情況可以省略whileC、在do-while循環(huán)體中,必須有能使循環(huán)退出的操作。D、do-while循環(huán)由do開(kāi)始,用while結(jié)束,在while(表達(dá)式)后面不能寫(xiě)分號(hào)inta[10];合法的數(shù)組元素的最小下標(biāo)值為〔D〕。A、10B、9C、1D、0以下正確的函數(shù)定義是(C).A、doublefun(intx,inty){z=x+y;returnz;}B、fun(x,y){intx,y;doublez;z=x/y;returnz;}C、floatf(intx,inty){floatz;z=x/y;returnz;}D、fun(intx,y){intz;returnz;}chara1[]="abc",a2[80]="1234";將a1串連接到a2串后面的語(yǔ)句是〔A〕。A、strcat(a2,a1);B、strcat(a1,a2);C、strcpy(a1,a2);D、strcpy(a2,a1);假設(shè)有chars1[]="abc",s2[20],*t=s2;gets(t);那么以下語(yǔ)句中能夠?qū)崿F(xiàn)當(dāng)字符串s1大于字符串s2時(shí),輸出s2的語(yǔ)句是〔C〕。A、if(strcmp(s2,s1)>0)puts(s2);B、if(strcmp(s2,t)>0)puts(s2);C、if(strcmp(s1,t)>0)puts(s2);D、if(strcmp(s1,s1)>0)puts(s2);有宏定義#defineSQR(a)2*a*a,那么SQR(3+4)的值為(A).A、22B、32C、98D、18假設(shè)有說(shuō)明:int*p,m=5,n;以下正確的程序段是〔D〕。A、scanf("%d",&n);*p=n;B、p=&n;scanf("%d",*p)C、p=&n;scanf("%d",&p);D、p=&n;scanf("%d",p);charh,*s=&h;可將字符H通過(guò)指針存入變量h中的語(yǔ)句是〔A〕。A、*s='H';B、s='H'C、*s=H;D、s=H;定義結(jié)構(gòu)體的關(guān)鍵字是(A)。A、structB、typedefC、enumD、union單項(xiàng)選擇下述正確的C語(yǔ)言常量是:(C).A、E2B、5.0EC、3e-3D、假設(shè)有定義:inta=7;floatx=2.5,y=4.7;那么表達(dá)式x+a%3*(int)(x+y)%2/4的值是〔D〕。A、0.000000B、2.750000C、3.500000D、2.500000根據(jù)下面的程序,使i=123,c1='A',c2='B'哪一種是正確的鍵盤(pán)輸入方法(C).(規(guī)定用[CR]表示回車(chē),U表示空格)main(){inti;charc1,c2;scanf("%d%c%c",&i,&c1,&c2);}A、123AUB[CR]B、123UAUB[CR]C、123AB[CR]D、123[CR]AB[CR]以下程序段的輸出結(jié)果為〔B〕。inta=7,b=9,t;t=a*=a>b?a:b;printf("%d",t);A、49B、63C、7D、9inta=1,b=2,c=3;if(a>c)b=a;a=c;c=b;那么c的值為〔C〕。A、1B、3C、2D、不一定t為int類(lèi)型,進(jìn)人下面的循環(huán)之前,t的值為0while(t=1){……}那么以下表達(dá)中正確的選項(xiàng)是(C)。A、循環(huán)控制表達(dá)式的值為0B、循環(huán)控制表達(dá)式不合法C、循環(huán)控制表達(dá)式的值為1D、以上說(shuō)法都不對(duì)針對(duì)for循環(huán)語(yǔ)句,for(表達(dá)式1;表達(dá)式2;表達(dá)式3),以下說(shuō)法正確的選項(xiàng)是(B).A、break語(yǔ)句可以一次性跳出多層嵌套循環(huán)B、break語(yǔ)句只能跳出最內(nèi)層循環(huán)C、continue語(yǔ)句可以一次性跳出多層嵌套循環(huán)D、continue語(yǔ)句可以跳出最內(nèi)層循環(huán)以下不正確的定義語(yǔ)句是〔C〕。A、doublex[5]={2.0,4.0,6.0,8.0,10.0};B、charc1[]={'1','2','3','4','5'};C、inty[5]={0,1,3,5,7,9};D、charc2[]={'\x10','\xa','\x8'};以下正確的說(shuō)法是(A).A、函數(shù)的類(lèi)型決定返回值的類(lèi)型B、定義函數(shù)時(shí),形參的類(lèi)型說(shuō)明可以放在函數(shù)體內(nèi)C、return后面不能為表達(dá)式D、如果形參與實(shí)參的類(lèi)型不一致,以實(shí)參類(lèi)型為準(zhǔn)C語(yǔ)言規(guī)定,函數(shù)返回值的類(lèi)型是由〔A〕。A、在定義該函數(shù)時(shí)所指定的函數(shù)類(lèi)型所決定B、return語(yǔ)句中的表達(dá)式類(lèi)型所決定C、調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定D、調(diào)用該函數(shù)時(shí)的主調(diào)函數(shù)類(lèi)型所決定函數(shù)fun用于將一字符串按相反次序顯示,那么橫線上的表達(dá)式為(D).voidfun(char*s){if(!*s)return;_____;printf("%c",*s);}A、printf("%s",s+1);B、fun(*(s+1));C、printf("%s",s+strlen(s)-1);D、fun(s+1);在宏定義#definePI3.14159中,用宏名替換一個(gè)(A).A、字符序列B、函數(shù)名C、單精度數(shù)D、雙精度數(shù)假設(shè)有說(shuō)明:int*p1,*p2,m=5,n;以下均是正確賦值語(yǔ)句的選項(xiàng)是〔A〕。A、p1=&m;p2=p1;B、p1=&m;p2=&p1C、p1=&m;*p2=*p1;D、p1=&m;p2=&n;*p1=*p2;單項(xiàng)選擇下面四個(gè)選項(xiàng)中,均是不合法的用戶標(biāo)識(shí)符的選項(xiàng)是〔D〕。A、floatla0_AB、AP_0doC、_123tempintD、b-agotoint表達(dá)式18/4*sqrt(4.0)/8值的數(shù)據(jù)類(lèi)型為〔A〕。A、doubleB、floatC、intD、不確定設(shè):longw=65535,t=7654321;根據(jù)下面的輸出結(jié)果,正確的程序段是(C).w=65535,t=7654321endA、printf("w=%5d,t=%7d\n",w,t);printf("%s","end');B、printf("w=%5ld,t=%7ld",w,t);printf("%c","end");C、printf("w=%5ld,t=%7ld\n",w,t);printf("%s","end");D、printf("w=%5u,t=%7u\n",w,t);printf("end");選擇結(jié)構(gòu)中的條件與循環(huán)結(jié)構(gòu)中循環(huán)成立的條件,在寫(xiě)法上可以是任一表達(dá)式,但其值只能被判斷為"真"或"假"。哪個(gè)數(shù)作為邏輯"假"值〔A〕。A、0B、-1C、非零的數(shù)D、1假定有以下變量定義:intk=7,x=12;那么能使值為3的表達(dá)式是:(A)A、(x%=k)-(k%=5)B、x%=(k-k%5)C、x%=k-k%5D、x%=(k%=5)在以下給出的表達(dá)式中,與do--while(E)語(yǔ)句中的〔E〕不等價(jià)的表達(dá)式是〔B〕。A、(E>0||E<0)B、(E==0)C、(!E==0)D、(E!=0)下面有關(guān)for循環(huán)的正確描述是〔C〕。A、for循環(huán)是先執(zhí)行循環(huán)體語(yǔ)句,后判斷表達(dá)式B、在for循環(huán)中,不能用break語(yǔ)句跳出循環(huán)體C、for循環(huán)的循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但必須用花括號(hào)括起來(lái)D、for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況在C語(yǔ)言中,一維數(shù)組的定義方式為:類(lèi)型說(shuō)明符數(shù)組名〔B〕。A、[整型常量]或[整型表達(dá)式]B、[正整型常量表達(dá)式]C、[整型表達(dá)式]D、[常量表達(dá)式]以下正確的說(shuō)法是(A).A、函數(shù)的類(lèi)型決定返回值的類(lèi)型B、定義函數(shù)時(shí),形參的類(lèi)型說(shuō)明可以放在函數(shù)體內(nèi)C、return后面不能為表達(dá)式D、如果形參與實(shí)參的類(lèi)型不一致,以實(shí)參類(lèi)型為準(zhǔn)假設(shè)調(diào)用一個(gè)函數(shù),且此函數(shù)中沒(méi)有return語(yǔ)句,那么正確的說(shuō)法是:該函數(shù)〔B〕。A、沒(méi)有返回值B、返回一個(gè)不確定的值C、返回假設(shè)干個(gè)系統(tǒng)默認(rèn)值D、能返回一個(gè)用戶所希望的值設(shè)函數(shù)的調(diào)用形式如下:f((x1,x2),(y1,y2,y3)),那么函數(shù)有(A)個(gè)形參.A、2B、4C、3D、5在"文件包含"的預(yù)處理中,被包含的文件應(yīng)是(A).A、源文件B、可執(zhí)行文件C、目標(biāo)文件D、批處理文件字符串指針變量中存入的是(A)。A、字符串的首地址B、字符串變量C、第一個(gè)字符D、字符串以下程序的輸出結(jié)果是(D).main(){charstr[]="ABCD",*p=str;printf("%d\n",*(p+4));}A、68B、字符D的地址C、不確定的值D、0C語(yǔ)言中,定義結(jié)構(gòu)體的保存字是〔C〕。A、typedefB、unionC、structD、enum一、單項(xiàng)選擇題1、以下字符中不是轉(zhuǎn)義字符的是〔A〕。A、'\c'B、'\b'C、'\\'D、'\a'2、設(shè)a=12,且a定義為整型變量。執(zhí)行語(yǔ)句a+=a-=a*=a;后a的值為〔A〕。A、0B、144C、132D、123、已定義floatx=1.25,y=3.37;根據(jù)下面的輸出結(jié)果,正確的輸出語(yǔ)句是(C).y+x=4.62,y-x=2.12A、printf("y+x=%6.2f,y-x=%6.2f\n",y+x,y-x);B、printf("y+x=%f,y-x=%f\n",y+x,y-x);C、printf("y+x=%.2f,y-x=%.2fD、printf("y+x=%5.2f,y=%5.2f\n",y+x,y-x);4、執(zhí)行下面程序段后,b的值為(A).ints=35;chart='A';intb;b=((s&&4)&&(t<'a'));A、1B、3C、2D、05、假設(shè)k是整型,那么以下程序段的執(zhí)行結(jié)果是:(B)k=-3;if(k<=0)printf("####")elseprintf("&&&&");A、####B、有語(yǔ)法錯(cuò)誤,無(wú)結(jié)果C、&&&&D、####&&&&6、設(shè)j和k都是int類(lèi)型,那么下面的for循環(huán)語(yǔ)句〔D〕。for(j=0,k=0;j<=9&&k!=876;j++)scanf("%d",&k);A、最多執(zhí)行9次B、是無(wú)限循環(huán)C、循環(huán)體一次也不執(zhí)行D、最多執(zhí)行10次7、以下正確的描述是(A).A、只能在循環(huán)體內(nèi)和switch語(yǔ)句內(nèi)使用break語(yǔ)句B、continue語(yǔ)句的作用是終止整個(gè)循環(huán)的執(zhí)行C、從多層嵌套的外層循環(huán)中退出時(shí),只能使用goto語(yǔ)句D、在循環(huán)體內(nèi)使用break和continue語(yǔ)句的作用相同8、以下能對(duì)一維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是〔B〕。A、inta[10]={};B、inta[]={0};C、inta[10]={10*1};D、inta[10]=(0,0,0,0,0)9、以下正確的說(shuō)法是(A).A、函數(shù)的類(lèi)型決定返回值的類(lèi)型B、定義函數(shù)時(shí),形參的類(lèi)型說(shuō)明可以放在函數(shù)體內(nèi)C、return后面不能為表達(dá)式D、如果形參與實(shí)參的類(lèi)型不一致,以實(shí)參類(lèi)型為準(zhǔn)10、以下程序的輸出結(jié)果為〔C〕。main(){inta=1,b=2,c=3,d=4,e=5;printf("%d\n",func((a+b,b+c,c+a),(d+e)));}intfunc(intx,inty){return(x+y);}A、9B、15C、13D、函數(shù)調(diào)用出錯(cuò)11、以下正確的說(shuō)法是〔D〕。A、用戶假設(shè)需調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù),調(diào)用前不必使用預(yù)編譯命令將該函數(shù)所在文件包括到用戶源文件中,系統(tǒng)自動(dòng)去調(diào)B、用戶假設(shè)需調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù),調(diào)用前必須重新定義C、系統(tǒng)根本不允許用戶重新定義標(biāo)準(zhǔn)庫(kù)函數(shù)D、用戶可以重新定義標(biāo)準(zhǔn)庫(kù)函數(shù),假設(shè)如此,該函數(shù)將失去原有含義12、在#include命令中,文件名可用雙引號(hào)或尖括號(hào)括起來(lái),對(duì)于二者的以下說(shuō)法中正確的選項(xiàng)是(A).A、用尖括號(hào)時(shí),直接按系統(tǒng)標(biāo)準(zhǔn)方式檢索文件目錄.B、用雙引號(hào)時(shí),直接按系統(tǒng)標(biāo)準(zhǔn)方式檢索文件目錄.C、用雙括號(hào)和尖括號(hào)時(shí),都不檢查源文件所在的文件目錄.D、以上說(shuō)法都不對(duì).13、當(dāng)說(shuō)明一個(gè)結(jié)構(gòu)體變量時(shí)系統(tǒng)分配給它的內(nèi)存是〔D〕。A、成員中占內(nèi)存量最大者所需的容量B、結(jié)構(gòu)中第一個(gè)成員所需內(nèi)存量C、結(jié)構(gòu)中最后一個(gè)成員所需內(nèi)存量D、各成員所需內(nèi)存量的總和14、以下程序段給數(shù)組所有的元素輸入數(shù)據(jù),請(qǐng)選擇正確答案填入(C)。#include<stdio.h>main(){inta[10],i=0;while(i<10)scanf("%d",(_______));...}A、&a[i+1]B、a+iC、a+(i++)D、&a[++i]15、在定義構(gòu)造數(shù)據(jù)類(lèi)型時(shí),不能〔A〕。A、末尾不寫(xiě)分號(hào)B、說(shuō)明存儲(chǔ)類(lèi)型C、初始化D、說(shuō)明變量一、單項(xiàng)選擇題1、以下變量說(shuō)明語(yǔ)句中,正確的選項(xiàng)是〔D〕。A、chara;b;c;B、char:abc;C、intx;z;D、intx,z;2、設(shè)以下變量均為int類(lèi)型,那么值不等于7的表達(dá)式是〔A〕。A、(x=6,x+1,y=6,x+y)B、(x=y=6,x+y,y+1)C、(y=6,y+1,x=y,x+1)D、(x=y=6,x+y,x+1)3、設(shè):longw=65535,t=7654321;根據(jù)下面的輸出結(jié)果,正確的程序段是(C).w=65535,t=7654321endA、printf("w=%5d,t=%7d\n",w,t);printf("%s","end');B、printf("w=%5ld,t=%7ld",w,t);printf("%c","end");C、printf("w=%5ld,t=%7ld\n",w,t);printf("%s","end");D、printf("w=%5u,t=%7u\n",w,t);printf("end");4、設(shè)x,y,z,t均為整型變量,那么執(zhí)行以下語(yǔ)句后,t的值為:(B)x=y=z=1;t=++x||++y&&++z;A、0B、1C、2D、不定值5、如果inta=2,b=3,c=0,以下描述正確的選項(xiàng)是(B)。A、a&&b>c的結(jié)果為假B、!a!=(b!=c)表達(dá)式的值為1C、a||(b=c)執(zhí)行后b的值為0D、a>b!=c和a>(b!=c)的執(zhí)行順序是一樣的6、從鍵盤(pán)輸入的整數(shù)中找出最小值min,輸入0時(shí)結(jié)束.請(qǐng)?jiān)贏處填寫(xiě)正確語(yǔ)句(D)。#include"stdio.h"main(){intmin=0,a;do{scanf("%d",&a);if(min>a)min=a;}while(___A___);printf("%d",min);}A、a=0B、a==0C、a>0&&a<0D、a!=07、設(shè)有如下程序段:intk=10;while(k==0)k--;那么下述說(shuō)明中正確的選項(xiàng)是(A).A、循環(huán)體一次也不執(zhí)行B、循環(huán)體執(zhí)行一次C、死循環(huán)D、循環(huán)體執(zhí)行10次8、staticcharstr[10]="China";數(shù)組元素個(gè)數(shù)為〔D〕。A、6B、9C、5D、109、函數(shù)調(diào)用:strcat(strcpy(str1,str2),str3)的功能是(D)。A、將串str1復(fù)制到串str2中后再連接到串str3之后B、將串str2連接到串str1之后再將串str1復(fù)制到串str3中C、將串str1連接到串str2之后再?gòu)?fù)制到串str3之后D、將串str2復(fù)制到串str1中后再將串str3連接到串str1之后10、C語(yǔ)言程序中必須有的函數(shù)是〔B〕。A、#include"stdio.h"B、mainC、printfD、scanf11、程序運(yùn)行結(jié)束后,屏幕上輸出值為(B).staticintx=10;main(){intx=3;f();x--;printf("%d",x);}f(){x++;}A、10B、2C、11D、312、file1.c中有命令,#include<file2.c>,假設(shè)file2.c中有全局靜態(tài)變量a,那么(B).A、a在file1.c中應(yīng)用extern說(shuō)明.B、a在file1.c中有效,不必用extern說(shuō)明.C、a在file1.c中不生效D、a在file1.c和file2.c中均不生效.13、假設(shè)有說(shuō)明:intn=2,*p=&n,*q=p;,那么以下非法的賦值語(yǔ)句是〔C〕。A、*p=*q;B、n=*q;C、p=n;D、p=q;14、以下程序的輸出結(jié)果是(A).main(){charstr[]="ABCD",*p=str;printf("%d\n",*(p+3));}A、68B、不確定的值C、字符D的地址D、015、使用共用體變量,不可以〔A〕。A、同時(shí)訪問(wèn)所有成員B、進(jìn)行動(dòng)態(tài)管理C、節(jié)省存儲(chǔ)空間D、簡(jiǎn)化程序設(shè)計(jì)單項(xiàng)選擇1、假設(shè)變量均已正確定義并賦值,以下合法的C語(yǔ)言賦值語(yǔ)句是(C)。A、x+n=I;B、x==5;C、x=n/2.5;D、5=x=4+1;2、下述錯(cuò)誤的C語(yǔ)言常量是:(C).A、0xfB、5.C、090D、.253、根據(jù)下面的程序,使a=123,c1='o',c2='k'哪一種是正確的鍵盤(pán)輸入方法?(B)。(規(guī)定用字符串[CR]表示回車(chē),U表示空格)main(){inta;charc1,c2;scanf("%d%c%c",&a,&c1,&c2);}A、123UoUk[CR]B、123ok[CR]C、123Uok[CR]D、123oUk[CR]4、鍵入a=4,b=3,執(zhí)行下面程序輸出的結(jié)果是(B).main(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(a>b)s=b;s=s*s;printf("%d\n",s);}A、13B、9C、16D、155、執(zhí)行下面程序段后,i的值是(A).inti=10;switch(i){case9:i+=1;case10:i--;case11:i*=3;case12:++i;}A、28B、10C、9D、276、以下不是無(wú)限循環(huán)的語(yǔ)句為〔D〕。A、while(1){x++;}B、for(;;x++=i);C、for(i=10;;i--)sum+=i;D、for(y=0,x=1;x>++y;x=i++)i=x;7、下面程序段運(yùn)行的結(jié)果是(A).x=-1;do{x=x*x;}while(!x);A、循環(huán)執(zhí)行一次B、有語(yǔ)法錯(cuò)誤C、死循環(huán)D、循環(huán)執(zhí)行兩次8、假設(shè)有說(shuō)明:inta[][3]={1,2,3,4,5,6,7};那么a數(shù)組第一維的大小是〔A〕。A、3B、無(wú)確定值C、4D、29、假設(shè)定義inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc='a',d,g;那么數(shù)值為4的表達(dá)式是(D).A、a[4]B、a[g-c]C、a['d'-'c']D、a['d'-c]10、以下表達(dá)中正確的選項(xiàng)是〔C〕。A、可以在一個(gè)函數(shù)中定義另一個(gè)函數(shù)B、main()函數(shù)必須放在其它函數(shù)之前C、構(gòu)成C程序的根本單位是函數(shù)D、所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義11、下述函數(shù)的功能是(C).intfun(char*x){char*y=x;while(*y++);returny-x-1;}A、比擬兩個(gè)字符串的大小B、求字符串存放位置C、求字符串的長(zhǎng)度D、將字符串x連接到字符串y后面12、在執(zhí)行"文件包含"命令時(shí),以下說(shuō)法正確的選項(xiàng)是(A).A、作為一個(gè)源程序編譯,得到一個(gè)目標(biāo)文件.B、一個(gè)include命令可指定多個(gè)被包含文件.C、在編譯時(shí)作為兩個(gè)文件聯(lián)結(jié).D、被包含的文件可以是源文件或目標(biāo)文件.13、在說(shuō)明語(yǔ)句:int*f();中,標(biāo)識(shí)符f代表的是〔A〕。A、一個(gè)返回值為指針型的函數(shù)名B、一個(gè)用于指向函數(shù)的指針變量C、一個(gè)用于指向一維數(shù)組的行指針D、一個(gè)用于指向整型數(shù)據(jù)的指針變量14、下面程序的輸出結(jié)果應(yīng)該是(B).chars[]="ABCD";main(){char*p;for(p=s;p<s+4;p++)printf("%s",p);}A、DCBAB、ABCDBCDCDDC、ABCDABCABAD、ABCD以下程序段char*alp[]={"ABC","DEF","GHI"};intj;puts(alp[1]);的輸出結(jié)果是〔D〕。A、DB、AC、BD、DEF以下表達(dá)式中,可作為C合法表達(dá)式的是〔D〕。A、3.0%2B、3=2=1=0C、[3,2,1,0]D、(3,2,1,0)下面程序的正確輸出結(jié)果是().(規(guī)定用U表示空格)main(A){floatx=5.783,y=-10.2345;printf("x=%-8.2f,y=%-8.2f\n",x,y);}當(dāng)x為偶數(shù)或奇數(shù)時(shí)(0除外〕,其值都為0的表達(dá)式是:(C)A、(x/2*2-x)==0B、x%2==0C、!x!=0D、!(x%2)以下運(yùn)算符優(yōu)先級(jí)最低的是(A).A、=B、+C、!D、&&設(shè)有如下程序段:intk=10;while(k==0)k--;那么下述說(shuō)明中正確的選項(xiàng)是(A).A、循環(huán)體一次也不執(zhí)行B、循環(huán)體執(zhí)行一次C、死循環(huán)D、循環(huán)體執(zhí)行10次從循環(huán)體內(nèi)某一層跳出,繼續(xù)執(zhí)行循環(huán)外的語(yǔ)句是(C)。A、continue語(yǔ)句B、空語(yǔ)句C、break語(yǔ)句D、return語(yǔ)句以下對(duì)一維整型數(shù)組a的正確說(shuō)明是〔D〕。A、inta(10);B、intn;scanf("%d",&n);inta[n];C、intn=10,a[n];D、#defineSIZE10(換行)inta[SIZE];以下定義語(yǔ)句中,錯(cuò)誤的選項(xiàng)是〔A〕。A、intn=5,a[n];B、inta[]={1,2};C、chars[10]="test";D、char*a[3];下面表達(dá)中不正確的選項(xiàng)是(C).A、可以對(duì)字符型數(shù)組進(jìn)行整體輸入和輸出.B、不可以對(duì)浮點(diǎn)型數(shù)組進(jìn)行整體輸入和輸出.C、可以對(duì)整型數(shù)組進(jìn)行整體輸入和輸出.D、字符型數(shù)組可以存放字符串.函數(shù)定義時(shí)的參數(shù)為形參,調(diào)用函數(shù)時(shí)所用的參數(shù)為實(shí)參,那么以下描述正確的選項(xiàng)是(C).A、實(shí)參與形參是雙向傳遞B、形參可以是表達(dá)式C、形參和實(shí)參可以同名D、實(shí)參類(lèi)型一定要在調(diào)用時(shí)指定以下錯(cuò)誤的描述是:函數(shù)調(diào)用可以〔D〕。A、出現(xiàn)在執(zhí)行語(yǔ)句中B、做為一個(gè)函數(shù)的實(shí)參C、出現(xiàn)在一個(gè)表達(dá)式中D、做為一個(gè)函數(shù)的形參以下不正確的說(shuō)法是:C語(yǔ)言規(guī)定〔C〕。A、實(shí)參可以是常量,變量或表達(dá)式B、實(shí)參可以為任何類(lèi)型C、形參可以是常量,變量或表達(dá)式D、形參應(yīng)與其對(duì)應(yīng)的實(shí)參類(lèi)型一致以下形式,不屬于編譯預(yù)處理命令的是(D).A、#ifdefMB、#undefMC、#if(M>1)D、while(M>1)下面判斷正確的選項(xiàng)是〔D〕。A、charc[4]="abc",d[4]="abc";等價(jià)于charc[4]=d[4]="abc";B、charstr[10]={"china"};等價(jià)于charstr[10];str[]={"china"};C、char*a="china";等價(jià)于char*a;*a="china";D、char*s="china";等價(jià)于char*s;s="china";假設(shè)有以下結(jié)構(gòu)體定義:structexample{intx;inty;}v2;那么(D)是正確的引用或定義.A、example.x=10;B、structv2;v2.x=10;C、examplev2;v2.x=10;D、structexamplev2={10,3};假設(shè)fp已正確定義并指向某個(gè)文件,當(dāng)未遇到該文件結(jié)束標(biāo)志時(shí)函數(shù)feof(fp)的值為〔D〕。A、-1B、1C、一個(gè)非0值D、0判斷(O=F,1=T)如果有一個(gè)字符串,其中第十個(gè)字符為'\n',那么此字符串的有效字符為9個(gè)。F格式字符%o用來(lái)以十六進(jìn)制形式輸出整數(shù).Fa=3,b=4,c=5,那么邏輯表達(dá)式!(a>b)&&!c||1的值為1.Tx=2,y=2,執(zhí)行分支語(yǔ)句if(x==y)y=1;elsey=-1;后,y=-1.Fcontinue語(yǔ)句對(duì)于while和do-while循環(huán)來(lái)說(shuō),意味著轉(zhuǎn)去計(jì)算While表達(dá)式.T在do-while循環(huán)中,根據(jù)情況可以省略while.F對(duì)于字符數(shù)為n個(gè)的字符串,其占用的內(nèi)存為n+1個(gè)字節(jié)空間.Tputs函數(shù)用來(lái)輸出一個(gè)字符.F引用數(shù)組元素時(shí),下標(biāo)可以是整型表達(dá)式或整型常量.T函數(shù)調(diào)用結(jié)束后,靜態(tài)局部變量所占用的空間被釋放.F在一個(gè)函數(shù)中定義的靜態(tài)局部變量可以被另一個(gè)函數(shù)調(diào)用.F當(dāng)全局變量與局部變量同名時(shí),在局部變量的作用域范圍之內(nèi),全局變量起作用.F計(jì)算機(jī)編譯系統(tǒng)對(duì)宏定義在編譯時(shí)進(jìn)行語(yǔ)法檢查.F假設(shè)定義intarray[5],*p;那么賦值語(yǔ)句p=array;是正確的.T共同體變量所占的內(nèi)存長(zhǎng)度等于最長(zhǎng)的成員的長(zhǎng)度。TC語(yǔ)言中,翻開(kāi)一個(gè)文件就意味著產(chǎn)生了一個(gè)文件.F1、假設(shè)a和b類(lèi)型相同,在計(jì)算了賦值表達(dá)式a=b后,b中的值將放入a中,而b中的值不變12、charc[6]="abcde";printf("%3s",c)表示輸出的字段的寬度,如果被輸出的數(shù)據(jù)的位數(shù)大于3,按實(shí)際位數(shù)輸出.13、條件表達(dá)式x?'a':'b'中,假設(shè)x=0時(shí),表達(dá)式的值為'a'.04、在邏輯運(yùn)算符中的運(yùn)算級(jí)別由高向低依次為&&->||->!05、do-while循環(huán)由do開(kāi)始,while結(jié)束,循環(huán)體可能一次也不做。06、continue語(yǔ)句用于終止循環(huán)體的本次執(zhí)行.17、假設(shè)有定義和語(yǔ)句:inta[3][3]={{3,5},{8,9},{12,35}},i,sum=0;for(i=0;i<3;i++)sum+=a[i][2-i];那么sum=21.18、inta[3][4]={{1},{5},{9}};它的作用是將數(shù)組各行第一列的元素賦初值,其余元素值為0。19、定義一維數(shù)組的形式為:類(lèi)型說(shuō)明數(shù)組名[表達(dá)式],其中表達(dá)式可以是正整型常量表達(dá)式、字符常量表達(dá)式.110、在C語(yǔ)言中,函數(shù)名代表函數(shù)的入口地址.111、函數(shù)調(diào)用語(yǔ)句:func(rec1,rec2+rec3,(rec4,rec5));中,含有的實(shí)參個(gè)數(shù)是5.012、數(shù)組名可以作為函數(shù)的實(shí)參和形參.113、一個(gè)include命令只能指定1個(gè)被包含的文件。114、假設(shè)p為指針變量,a為數(shù)組名,那么a-p是合法的表達(dá)式.115、在程序中定義了一個(gè)結(jié)構(gòu)體類(lèi)型后,可以屢次用它來(lái)定義具有該類(lèi)型的變量。116、C語(yǔ)言中,關(guān)閉一個(gè)文件就刪除了這個(gè)文件.01.在C語(yǔ)言中,各種類(lèi)型的整型數(shù)據(jù)在內(nèi)存中都占2個(gè)字節(jié)。F【3】2.假設(shè)有inti=10,j=2;那么執(zhí)行完i*=j+8;后ⅰ的值為28。F【3】3.格式字符%g選用%e或%f格式中輸出寬度較長(zhǎng)的一種格式輸出實(shí)數(shù).F【4】4.C語(yǔ)言程序中輸入一個(gè)中間帶有空格的字符串時(shí),可以用scanf函數(shù).F【4】5.設(shè)d=1,e=2,f=3,那么邏輯表達(dá)式!(d+e)+f&&e+f*2的值為0.F【5】6.a=4,b=2,c=3,d=5,表達(dá)式a>b?a:c<d?c:d的值為4.T【5】7.語(yǔ)句if(a>b)printf("%d",a);elseprintf("%d",b);可以用語(yǔ)句printf("%d",a>b?a:b);取代.T【5】8.在do-while循環(huán)中,任何情況下都不能省略while.T【6】9.break語(yǔ)句能夠終止當(dāng)前進(jìn)行的多層循環(huán).F【6】10.continue語(yǔ)句對(duì)于while和do-while循環(huán)來(lái)說(shuō),意味著轉(zhuǎn)去計(jì)算While表達(dá)式.T【6】11.對(duì)靜態(tài)變量的初始化不是在編譯階段完成的.F【8】12.gets函數(shù)是用來(lái)輸入一個(gè)字符的函數(shù).F【7】13.設(shè)有數(shù)組定義:chararray[]="hello";那么數(shù)組array所占的內(nèi)存空間為5字節(jié).F【7】14.當(dāng)全局變量與局部變量同名時(shí),在局部變量的作用域范圍之內(nèi),局部變量起作用.T【8】15.C語(yǔ)言中,通過(guò)函數(shù)調(diào)用只能獲得一個(gè)返回值.F1801【8】16.數(shù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參,實(shí)際上傳遞給形參的是數(shù)組第一個(gè)元素的值.F【8】17.被包含文件與其所在的文件(即用#include命令的源文件),在預(yù)編譯后,成為同一個(gè)文件.T【8】18.如果需要向函數(shù)內(nèi)傳遞多個(gè)值,用數(shù)組和用指針效果是一樣的.T【9】19.兩個(gè)類(lèi)型相同的結(jié)構(gòu)體變量,可以互相賦值.T【10】20.C語(yǔ)言中,在翻開(kāi)文件時(shí),必須說(shuō)明文件的使用方式,"wb+"只能用于文件的寫(xiě).F【11】假設(shè)a=3,b=2,c=1那么關(guān)系表達(dá)式"(a>b)==c"的值為"真"。Ta=(b=4)+(c=6)是一個(gè)合法的賦值表達(dá)式。TC語(yǔ)言程序中輸入一個(gè)中間帶有空格的字符串時(shí),可以用scanf函數(shù).F格式字符%e以指數(shù)形式輸出實(shí)數(shù)數(shù)字局部小數(shù)位數(shù)7位.F設(shè)g=1,h=2,k=3,那么邏輯表達(dá)式k+g||!h&&k-h的值為0。F求解表達(dá)式max=(a>b)?a:b的步驟是,先求解條件表達(dá)式(a>b),再根據(jù)它的值將a或b賦給max.T語(yǔ)句if(a>b)printf("%d",a);elseprintf("%d",b);可以用條件表達(dá)式a>b?a:b取代.Fbreak語(yǔ)句能夠終止當(dāng)前進(jìn)行的多層循環(huán).Ffor循環(huán)的三個(gè)表達(dá)式都可以省略.Tfor語(yǔ)句的循環(huán)體至少執(zhí)行一次.F字符串"Dalian"在內(nèi)存中的存儲(chǔ)長(zhǎng)度是7.F定義intx[5],n;那么x=x+n;或x++;都是正確的.F假設(shè)有定義inta[10];那么for(i=0;i<=10;i++)a[i]=i;編譯時(shí)無(wú)語(yǔ)法錯(cuò)誤.T數(shù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參,實(shí)際上傳遞給形參的是數(shù)組第一個(gè)元素的值.F當(dāng)變量的存儲(chǔ)類(lèi)型定義缺省時(shí),系統(tǒng)默認(rèn)為變量的存儲(chǔ)類(lèi)型為auto類(lèi)型,分配在靜態(tài)區(qū).F兩個(gè)字符串中的字符個(gè)數(shù)相同時(shí)才能進(jìn)行字符串大小的比擬.F如果被包含文件中有全局靜態(tài)變量,它們?cè)谟?include命令的源文件中有效.T假設(shè)有inta[10],*p;那么p=&a[0]與p=a等價(jià).T共用體變量中起作用的成員是最后一次存放的成員.T下面的定義和語(yǔ)句是合法的:file*fp;fp=fopen("a.txt","r");F表達(dá)式(j=3,j++)的值是4.F假設(shè)a=3,b=2,c=1那么關(guān)系表達(dá)式"(a>b)==c"的值為"真"。TC語(yǔ)言的輸入功能是由系統(tǒng)提供的輸入函數(shù)實(shí)現(xiàn)的.Tcharc[6]="abcde";printf("%3s",c)表示輸出的字段的寬度為3位,如果被輸出的數(shù)據(jù)的位數(shù)大于3,只輸出3位數(shù).F條件表達(dá)式x?'a':'b'中,假設(shè)x=0時(shí),表達(dá)式的值為'a'.F設(shè)x=1,y=2,z=3,那么邏輯表達(dá)式x-y>z&&y!=z的值為0.Ta=3,b=4,c=5.那么邏輯表達(dá)式a+b>c&&b==c值為0.T假設(shè)有說(shuō)明intc;那么while(c=getchar());沒(méi)有語(yǔ)法錯(cuò)誤。Tdo-while循環(huán)由do開(kāi)始,while結(jié)束,循環(huán)體可能一次也不做。Ffor循環(huán)語(yǔ)句只能用于循環(huán)次數(shù)確定的情況下.F假設(shè)有定義inta[10];那么for(i=0;i<=10;i++)a[i]=i;編譯時(shí)無(wú)語(yǔ)法錯(cuò)誤.T定義intx[5],n;那么x=x+n;或x++;都是正確的.F二維數(shù)組在內(nèi)存中存貯時(shí),是按列的順序連續(xù)存貯各元素的值.F變量根據(jù)其作用域的范圍可以分作局部變量和全局變量.T通過(guò)return語(yǔ)句,函數(shù)可以帶回一個(gè)或一個(gè)以上的返回值。F函數(shù)的返回值可以通過(guò)函數(shù)中的return語(yǔ)句獲得。T假設(shè)有宏定義:#defineS(a,b)t=a;a=b;b=t由于變量t沒(méi)定義,所以此宏定義是錯(cuò)誤的。F定義inta[]={1,2,3,4},y,*p=&a[1];,那么執(zhí)行y=(*--p)++后,y的值是2.F一個(gè)共用體變量中可以同時(shí)存放其所有成員.F用fopen("file","r+");翻開(kāi)的文件"file"可以進(jìn)行修改。T在C程序中,%作為運(yùn)算符時(shí),是只能用于整數(shù)運(yùn)算。T在C語(yǔ)言中,各種類(lèi)型的整型數(shù)據(jù)在內(nèi)存中都占2個(gè)字節(jié)。FC語(yǔ)言程序中輸入一個(gè)中間帶有空格的字符串時(shí),只能用gets函數(shù).T整型變量在全部范圍內(nèi)可以用字符格式輸出.Fa=1,b=2,c=3,d=4,那么條件表達(dá)式a>b?a:(c>d?c:d)的值為4.T邏輯表達(dá)式4>2&&1||5<3-!0的值為1.T下面程序段的輸出結(jié)果為A。Finti=20;switch(i/10){case2:printf("A");case1:printf("B");}對(duì)于for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語(yǔ)句來(lái)說(shuō),continue語(yǔ)句意味著轉(zhuǎn)去執(zhí)行表達(dá)式2.Ffor循環(huán)的三個(gè)表達(dá)式都可以省略.T循環(huán)結(jié)構(gòu)中的continue語(yǔ)句是使整個(gè)循環(huán)終止執(zhí)行.F定義chars[9];gets(s);假設(shè)鍵盤(pán)輸入的字符串是Turboc↙(↙代表按回車(chē)鍵操作),那么鍵盤(pán)輸入的字符最終輸入給數(shù)組s中的字符個(gè)數(shù)是7.T定義一維數(shù)組的形式為:類(lèi)型說(shuō)明數(shù)組名[表達(dá)式],其中表達(dá)式必須是整型常量.F以下程序段是否正確:Finta[10];....a++;字符處理函數(shù)strcpy(str1,str2)的功能是把字符串1接到字符串2的后面.F靜態(tài)局部變量是在編譯時(shí)被初始化的,故它只被賦初值一次.T沒(méi)有初始化的數(shù)值型靜態(tài)局部變量的初值是不確定的值.F如果字符串與宏名相同,那么不管其是否在雙撇號(hào)內(nèi),都要進(jìn)行宏替換.F有如下說(shuō)明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;那么數(shù)值為9的表達(dá)式是*(p+8).T共用體變量中起作用的成員是最后一次存放的成員.T在翻開(kāi)文件時(shí),必須說(shuō)明文件的使用方式,"wb+"表示以讀/寫(xiě)方式翻開(kāi)一個(gè)二進(jìn)制文件.T1、在C程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符。Y2、假設(shè)有inti=10,j=2;那么執(zhí)行完i*=j+8;后ⅰ的值為28。N3、格式字符%g選用%e或%f格式中輸出寬度較長(zhǎng)的一種格式輸出實(shí)數(shù).N4、charc[6]="abcde";printf("%3s",c)表示輸出的字段的寬度為3位,如果被輸出的數(shù)據(jù)的位數(shù)大于3,只輸出3位數(shù).N5、設(shè)x=1,y=2,z=3,那么邏輯表達(dá)式x-y>z&&y!=z的值為0.Y6、運(yùn)算符的級(jí)別由高向低依次為!->算術(shù)運(yùn)算符->關(guān)系運(yùn)算符->邏輯運(yùn)算符->賦值運(yùn)算符.Y7、a=3,b=4,c=5,那么邏輯表達(dá)式!(a>b)&&!c||1的值為1.Y8、for循環(huán)語(yǔ)句只能用于循環(huán)次數(shù)確定的情況下.N9、break語(yǔ)句能夠終止當(dāng)前進(jìn)行的多層循環(huán).N10、for循環(huán)的三個(gè)表達(dá)式都可以省略.Y11、以下程序段是否正確:Ninta[10];....a++;12、定義一維數(shù)組的形式為:類(lèi)型說(shuō)明數(shù)組名[表達(dá)式],其中表達(dá)式必須是整型常量.N13、字符串"Dalian"在內(nèi)存中的存儲(chǔ)長(zhǎng)度是7.N14、數(shù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參,實(shí)際上傳遞給形參的是數(shù)組第一個(gè)元素的值.N15、字符處理函數(shù)strcpy(str1,str2)的功能是把字符串1接到字符串2的后面.N16、靜態(tài)局部變量是在編譯時(shí)被初始化的,故它只被賦初值一次.Y17、被包含文件是在編譯時(shí)先單獨(dú)生成目標(biāo)文件,然后連接到可執(zhí)行文件中去.N18、假設(shè)有inta[10],*p;那么p=&a[0]與p=a等價(jià)。Y19、typedef可以定義生成新的數(shù)據(jù)類(lèi)型.N20、用fopen("file","r+");翻開(kāi)的文件"file"可以進(jìn)行修改。Y1、在C語(yǔ)言中,各種類(lèi)型的整型數(shù)據(jù)在內(nèi)存中都占2個(gè)字節(jié)。N2、表達(dá)式(j=3,j++)的值是4.Y3、格式字符%e以指數(shù)形式輸出實(shí)數(shù)數(shù)字局部小數(shù)位數(shù)7位.N4、charc[6]="abcde";printf("%3s",c)表示輸出的字段的寬度為3位,如果被輸出的數(shù)據(jù)的位數(shù)大于3,只輸出3位數(shù).N5、設(shè)d=1,e=2,f=3,那么邏輯表達(dá)式!(d+e)+f&&e+f*2的值為0.N6、a=1,b=2,c=3,d=4,那么條件表達(dá)式a>b?a:(c>d?c:d)的值為4.Y7、a=3,b=4,c=5.那么邏輯表達(dá)式a+b>c&&b==c值為0.Y8、do-while循環(huán)由do開(kāi)始,while結(jié)束,循環(huán)體可能一次也不做。N9、對(duì)于for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語(yǔ)句來(lái)說(shuō),continue語(yǔ)句意味著轉(zhuǎn)去執(zhí)行表達(dá)式2.N10、在do-while循環(huán)中,任何情況下都不能省略while.Y11、對(duì)靜態(tài)變量的初始化不是在編譯階段完成的.N12、定義intx[5],n;那么x=x+n;或x++;都是正確的.N13、語(yǔ)句charch[12]={"CProgram"};與語(yǔ)句charch[]="CProgram";具有不同的賦初值功能.Y14、數(shù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參,實(shí)際上傳遞給形參的是數(shù)組第一個(gè)元素的值.N15、變量根據(jù)其作用域的范圍可以分作局部變量和全局變量.Y16、當(dāng)變量的存儲(chǔ)類(lèi)型定義缺省時(shí),系統(tǒng)默認(rèn)為變量的存儲(chǔ)類(lèi)型為auto類(lèi)型,分配在靜態(tài)區(qū).N17、假設(shè)有宏定義:#defineS(a,b)t=a;a=b;b=t由于變量t沒(méi)定義,所以此宏定義是錯(cuò)誤的。N18、設(shè)有如下定義:int*p;*p=100;那么printf("%d",p);的輸出結(jié)果是100.N19、使幾個(gè)不同的變量共占同一段內(nèi)存的結(jié)構(gòu),稱(chēng)為"結(jié)構(gòu)體"類(lèi)型.N20、在翻開(kāi)文件時(shí),必須說(shuō)明文件的使用方式,"wb+"表示以讀/寫(xiě)方式翻開(kāi)一個(gè)二進(jìn)制文件.Y1、在C程序中,%作為運(yùn)算符時(shí),是只能用于整數(shù)運(yùn)算。T2、假設(shè)a=3,b=2,c=1那么關(guān)系表達(dá)式"(a>b)==c"的值為"真"。T3、格式字符%g選用%e或%f格式中輸出寬度較長(zhǎng)的一種格式輸出實(shí)數(shù).F4、整型變量在全部范圍內(nèi)可以用字符格式輸出.F5、a=3,b=4,c=5,那么邏輯表達(dá)式!(a+b)+c-1&&b+c/2的值為0.F6、語(yǔ)句if(a>b)printf("%d",a);elseprintf("%d",b);可以用條件表達(dá)式a>b?a:b取代.F7、a=4,b=2,c=3,d=5,表達(dá)式a>b?a:c<d?c:d的值為4.T8、for循環(huán)的三個(gè)表達(dá)式都可以省略.T9、continue語(yǔ)句對(duì)于while和do-while循環(huán)來(lái)說(shuō),意味著轉(zhuǎn)去計(jì)算While表達(dá)式.T10、for語(yǔ)句的循環(huán)體至少執(zhí)行一次.F11、語(yǔ)句charch[12]={"CProgram"};與語(yǔ)句charch[]="CProgram";具有不同的賦初值功能.T12、定義chars[9];gets(s);假設(shè)輸入的字符串是Turboc↙(↙代表按回車(chē)鍵操作)那么輸入給數(shù)組s中的字符個(gè)數(shù)是7.T13、對(duì)靜態(tài)數(shù)組的初始化是在編譯階段完成的.T14、C語(yǔ)言中,通過(guò)函數(shù)調(diào)用只能獲得一個(gè)返回值.F15、字符處理函數(shù)strcpy(str1,str2)的功能是把字符串1接到字符串2的后面.F16、函數(shù)的返回值可以通過(guò)函數(shù)中的return語(yǔ)句獲得。T17、被包含文件是在編譯時(shí)先單獨(dú)生成目標(biāo)文件,然后連接到可執(zhí)行文件中去.F18、char*p="girl";的含義是定義字符型指針變量p,p的值是字符串"girl"。F19、對(duì)于不同類(lèi)型的數(shù)據(jù),假設(shè)想合成一個(gè)有機(jī)的整體,可以引用結(jié)構(gòu)體進(jìn)行定義。T20、用fopen("file","r+");翻開(kāi)的文件"file"可以進(jìn)行修改。T假設(shè)有定義和語(yǔ)句:inta[3][3]={{3,5},{8,9},{12,35}},i,sum=0;for(i=0;i<3;i++)sum+=a[i][2-i];那么sum=21.1二維數(shù)組在內(nèi)存中存貯時(shí),是按行的順序進(jìn)行存儲(chǔ)的。1每次調(diào)用函數(shù)時(shí),都要對(duì)靜態(tài)局部變量重新進(jìn)行初始化.0在定義宏時(shí),在宏名與帶參數(shù)的括弧之間不應(yīng)加空格.1C語(yǔ)言中,在翻開(kāi)文件時(shí),必須說(shuō)明文件的使用方式,"r+"用于翻開(kāi)一個(gè)不存在的文件.0設(shè)x的值為15,n的值為2,那么表達(dá)式x%=(n+=3)運(yùn)算后x的值是___0__.a=-13,b=6,a%b的十進(jìn)制數(shù)值為_(kāi)__-1__.a=12,寫(xiě)出表達(dá)式0<a&&a<2的值是___0__.i=5,寫(xiě)出語(yǔ)句a=(i>5)?0:1;執(zhí)行后整型變量a的值是__1___.C語(yǔ)言中,數(shù)組名是一個(gè)不可變的___地址__常量,不能對(duì)它進(jìn)行加減和賦值運(yùn)算.C語(yǔ)言中一個(gè)函數(shù)由函數(shù)首部和__函數(shù)體___兩局部組成.設(shè)有以下共用體類(lèi)型說(shuō)明和變量定義,那么變量c在內(nèi)存所占字節(jié)數(shù)是__20___。unionstud{shortintnum;charname[10];floatscore[5];doubleave;}c;在C語(yǔ)言中,關(guān)閉文件即是文件指針不再指向該__文件___.C語(yǔ)言中,二維數(shù)組在內(nèi)存中的存放方式為按__行___優(yōu)先存放.函數(shù)調(diào)用時(shí)的實(shí)參和形參之間的數(shù)據(jù)是單向的__值___傳遞.調(diào)用fopen函數(shù)翻開(kāi)一文本文件,在"使用方式"這一項(xiàng)中,為輸入而翻開(kāi)需填入___r__.結(jié)構(gòu)體是不同數(shù)據(jù)類(lèi)型的數(shù)據(jù)集合,作為數(shù)據(jù)類(lèi)型,必須先說(shuō)明結(jié)構(gòu)體__類(lèi)型___,再說(shuō)明結(jié)構(gòu)體變量.1、floati=5.6;inta;寫(xiě)出語(yǔ)句a=(int)i;執(zhí)行后變量i的值是__5.6___.2、設(shè)有intx=11,那么表達(dá)式〔x++*1/3〕的值是_3____。3、假設(shè)intx=6;那么x+=x-=x*x表達(dá)式最后x的值是_-60____.4、設(shè)x=2&&2||5>1,x的值為_(kāi)_1___.5、連接字符串的函數(shù)是_strcat____,只寫(xiě)函數(shù)名即可.6、函數(shù)不可以進(jìn)行嵌套定義,但可以進(jìn)行嵌套_調(diào)用____.7、設(shè)有以下結(jié)構(gòu)類(lèi)型說(shuō)明和變量定義,那么變量b在內(nèi)存所占字節(jié)數(shù)是__21___。structstud{shortintage;charnum[3];floats[2];doubleave;}b,*p;8、假設(shè)有fp=fopen("a1.dat","r+")翻開(kāi)文件語(yǔ)句,這個(gè)文件的數(shù)據(jù)是以_ASCII碼____的形式存放在內(nèi)存中,該文件的使用方式為讀/__文本___。1.intx;x=-3+4%-5*3,那么x的值為_(kāi)____.9【3】2.以下語(yǔ)句輸出的結(jié)果是_____,unsignedintb=65535;printf("%d",b);-1【3】3.x=5,y=8時(shí),c語(yǔ)言表達(dá)式5-2>=x-1<=y-2的值是_____.1【5】4.設(shè)x和y均為int型變量,那么以下for循環(huán)中的scanf語(yǔ)句最多可執(zhí)行的次數(shù)是_____.3【6】for(x=0,y=0;y!=123&&x<3;x++)scanf("%d",&y);5.連接字符串的函數(shù)是_____,只寫(xiě)函數(shù)名即可.strcat【7】6.從函數(shù)的形式上看,函數(shù)分為無(wú)參函數(shù)和_____兩種類(lèi)型.有參函數(shù)【8】7.定義int*p,a[5];將數(shù)組a的首地址賦給指針變量p的語(yǔ)句是_____.p=a;p=&a[0];【9】8.設(shè)有以下結(jié)構(gòu)類(lèi)型說(shuō)明和變量定義,那么變量a在內(nèi)存所占字節(jié)數(shù)是_____。34structstud{charname[10];floats[4];doubleave;}a,*p;【10】填空題假設(shè)有定義:inta=10,b=9,c=8;接著順序執(zhí)行以下語(yǔ)句后,變量c中的值是_____.c=(a-=(b-5));c=(a%11)+(b=3);9以下語(yǔ)句輸出的結(jié)果是_____,inta=-1;printf("%x",a);(在vc環(huán)境下)ffffffff設(shè)a=3,b=4,c=4,那么表達(dá)式a+b>c&&b==c&&a||b+c&&b==c的值為_(kāi)____.1以下程序段要求從鍵盤(pán)輸入字符,當(dāng)輸入字母為'Y'時(shí),執(zhí)行循環(huán)體,那么下劃線處應(yīng)填寫(xiě)_____.ch=getchar();while(ch____'Y')ch=get
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 船舶駕駛員聘用協(xié)議
- 住宅租賃合同及物業(yè)交接清單
- 廉政合同施工質(zhì)量的保證
- 嬰幼兒產(chǎn)品行業(yè)員工休假政策
- 疼痛科診所專(zhuān)家聘用協(xié)議
- 船只租賃合同:海上石油設(shè)備安裝
- 船舶制造合作的經(jīng)濟(jì)合同管理辦法
- 酒類(lèi)公司出納招聘協(xié)議
- 燃?xì)夤究偨?jīng)理招聘協(xié)議
- 美容美發(fā)店學(xué)徒合同書(shū)
- 中國(guó)當(dāng)代文學(xué)專(zhuān)題-003-國(guó)開(kāi)機(jī)考復(fù)習(xí)資料
- 預(yù)防校園欺凌主題班會(huì)課件(共36張課件)
- 24春國(guó)家開(kāi)放大學(xué)《教育心理學(xué)》終結(jié)性考核參考答案
- 基于PLC的熱水箱恒溫控制系統(tǒng)
- 中國(guó)馬克思主義與當(dāng)代思考題(附答案)
- (新版)征信知識(shí)競(jìng)賽基礎(chǔ)題庫(kù)(500題)
- 高速公路施工安全布控圖
- _越南會(huì)計(jì)科目編碼及定義(越_中_英文)對(duì)照表
- 民主推薦測(cè)評(píng)滿意率測(cè)評(píng)表(樣表)及匯總表
- 2020年提高TPO防水卷材一次驗(yàn)收合格率青春飛揚(yáng)QC小組
- 最新自來(lái)水公司抄表員先進(jìn)事跡材料-范文精品
評(píng)論
0/150
提交評(píng)論