大連理工大學(xué)c語言題庫(選擇判斷填空)_第1頁
大連理工大學(xué)c語言題庫(選擇判斷填空)_第2頁
大連理工大學(xué)c語言題庫(選擇判斷填空)_第3頁
大連理工大學(xué)c語言題庫(選擇判斷填空)_第4頁
大連理工大學(xué)c語言題庫(選擇判斷填空)_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

選擇1、以下數(shù)據(jù)中,為字符串常量的是〔D〕。A、'A'B、Howdoyoudo.C、$abcD、"house"2、以下所列的C語言常量中,錯誤的選項(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、有語法錯誤,無結(jié)果C、&&&&D、####&&&&5、假設(shè)x=2,y=3那么x||y的結(jié)果是(C)。A、3B、0C、1D、26、針對以下程序段答復(fù)以下問題(B).for(t=1;t<=100;t++){scanf("%d",&x);if(x<0)continue;printf("%3d",t);}A、x>=0時什么也不輸出B、最多允許輸出100個非負(fù)整數(shù)C、printf函數(shù)永遠(yuǎn)也不執(zhí)行D、當(dāng)x<0時整個循環(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、選擇正確的輸入語句(D)。:(其中:charstring[20];)使得string的內(nèi)容為"Iamstudent".A、scanf("%s",string);B、scanf("%c",&string);C、scanf("%s",&string);D、gets(string);9、對以下說明語句inta[10]={6,7,8,9,10};的正確理解是〔B〕。A、將5個初值依次賦給a[6]至a[10]B、將5個初值依次賦給a[0]至a[4]C、因?yàn)閿?shù)組長度與初值的個數(shù)不相同,所以此語句不正確D、將5個初值依次賦給a[1]至a[5]10、以下標(biāo)識符中可以作為用戶函數(shù)名的是〔D〕.A、structB、intC、unionD、go_to11、以下表達(dá)錯誤的選項(xiàng)是〔B〕.A、函數(shù)調(diào)用可以出現(xiàn)在一個表達(dá)式中B、函數(shù)調(diào)用可以作為一個函數(shù)的形參C、函數(shù)調(diào)用可以作為一個函數(shù)的實(shí)參D、函數(shù)允許遞歸調(diào)用12、假設(shè)用數(shù)組名作為函數(shù)的實(shí)參,傳遞給形參的是〔B〕。A、數(shù)組第一個元素的值B、數(shù)組的首地址C、數(shù)組元素的個數(shù)D、數(shù)組中全部元素的值13、在C語言程序中〔B〕。A、函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B、函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C、函數(shù)的定義和函數(shù)調(diào)用不可以嵌套D、函數(shù)的定義和函數(shù)調(diào)用均可以嵌套14、以下說法中正確的選項(xiàng)是(B).A、函數(shù)調(diào)用不占運(yùn)行時間,只占編譯時間.B、宏替換不占運(yùn)行時間,只占編譯時間.C、有參數(shù)的宏定義,就是函數(shù).D、在定義宏時,宏名與帶參數(shù)的括弧之間可以加空格.15、假設(shè)有說明: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、對于下述定義,不正確的表達(dá)是(B).uniondata{inti;charc;floatf;}a,b;A、變量a的地址和它的各成員地址都是相同的B、可以在定義類型的同時定義變量a,并對a的任意成員初始化C、變量a所占內(nèi)存的長度等于成員f的長度D、如果有定義語句uniondataa={6};那么對變量a的初始化是正確的17、有兩個整型變量dog和cat,假設(shè)要從磁盤文件把數(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、一個浮點(diǎn)表達(dá)式B、一個不合法的表達(dá)式C、運(yùn)算結(jié)果是一個整型表達(dá)式。D、一種函數(shù)調(diào)用19、用下面的scanf函數(shù)輸入數(shù)據(jù),使得i=10,k=15選擇正確的鍵盤輸入方法(B).(用"[CR]"表示回車,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、語句while(!E);中的表達(dá)式!E等價(jià)于〔D〕。A、E==1B、E!=0C、E!=1D、E==022、以下正確的描述是(A).A、只能在循環(huán)體內(nèi)和switch語句內(nèi)使用break語句B、continue語句的作用是終止整個循環(huán)的執(zhí)行C、從多層嵌套的外層循環(huán)中退出時,只能使用goto語句D、在循環(huán)體內(nèi)使用break和continue語句的作用相同23、假設(shè)有說明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語言的函數(shù)中,以下正確的說法是〔B〕。A、形參可以是常量和變量B、可以有也可以沒有形參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è)有以下程序段,那么使用錯誤的選項(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.大寫字母A的ASCII碼值是65,小寫字母a的ASCII碼是97,那么用八進(jìn)制表示的字符常量'\101'是〔A〕?!?】A、字符AB、字符aC、字符eD、非法的常量2.以下程序段的輸出結(jié)果為〔C〕?!?】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,正確的鍵盤輸入方法是(A).(用"[CR]"表示回車,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語言的if語句中,用作判斷的表達(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三個表達(dá)式6.以下for循環(huán)的執(zhí)行次數(shù)是for(x=0,y=0;(y=123)&&(x<4);x++);〔C〕。【6】A、3次B、循環(huán)次數(shù)不定C、4次D、是無限循環(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)行字符串賦初值的語句是〔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)?!?】A、將串str1復(fù)制到串str2中后再連接到串str3之后B、將串str2連接到串str1之后再將串str1復(fù)制到串str3中C、將串str1連接到串str2之后再復(fù)制到串str3之后D、將串str2復(fù)制到串str1中后再將串str3連接到串str1之后10.以下函數(shù)的類型是(C)。【8】fff(floatx){return5;}A、void類型B、與參數(shù)x的類型相同C、int類型D、無法確定11.設(shè)有如下函數(shù)【8】fac(intx){floaty=1.0;return(x*y);}那么函數(shù)的類型為(A).A、int型B、float型C、無法確定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)于指針定義的描述,錯誤的選項(xiàng)是〔A〕。【9】A、指針是一種變量,該變量用來存放某個變量的值B、指針是一種變量,該變量用來存放某個變量的地址值C、指針變量的類型與它所指向的變量類型一致D、指針變量的命名規(guī)那么與標(biāo)識符相同14.以下程序的輸出結(jié)果是(A).【9】main(){charstr[]="ABCD",*p=str;printf("%d\n",*(p+3));}A、68B、不確定的值C、字符D的地址D、015.對結(jié)構(gòu)體類型的變量的成員的訪問,無論數(shù)據(jù)類型如何都可使用的運(yùn)算符是〔B〕?!?0】A、&B、.C、*D、->單項(xiàng)選擇題以下關(guān)于單目運(yùn)算符++、--的表達(dá)中正確的選項(xiàng)是(D)。A、它們的運(yùn)算對象可以是int型變量,但不能是double型變量和float型變量B、它們的運(yùn)算對象可以是任何變量和常量C、它們的運(yùn)算對象可以是char型變量和int型變量,但不能是float型變量D、它們的運(yùn)算對象可以是char型變量、int型變量和float型變量執(zhí)行以下程序后,其輸出結(jié)果是〔D〕。main(){inta=9;a+=a-=a+a;printf("%d\n",a);}A、18B、-9C、9D、-18打印語句printf("sTUDEND\bT\rS");在屏幕上正確的輸出形式是(C).A、sTUDENDSB、TUDENTSC、STUDENTD、sTUDENTS鍵盤輸入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í)行語句for(i=1;i++<4;);后變量i的值是〔B〕。A、3B、5C、4D、不定以下描述中正確的選項(xiàng)是〔C〕。A、由于do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復(fù)合語句B、do-while循環(huán)中,根據(jù)情況可以省略whileC、在do-while循環(huán)體中,必須有能使循環(huán)退出的操作。D、do-while循環(huán)由do開始,用while結(jié)束,在while(表達(dá)式)后面不能寫分號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串后面的語句是〔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);那么以下語句中能夠?qū)崿F(xiàn)當(dāng)字符串s1大于字符串s2時,輸出s2的語句是〔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è)有說明: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通過指針存入變量h中的語句是〔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語言常量是:(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'哪一種是正確的鍵盤輸入方法(C).(規(guī)定用[CR]表示回車,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類型,進(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、以上說法都不對針對for循環(huán)語句,for(表達(dá)式1;表達(dá)式2;表達(dá)式3),以下說法正確的選項(xiàng)是(B).A、break語句可以一次性跳出多層嵌套循環(huán)B、break語句只能跳出最內(nèi)層循環(huán)C、continue語句可以一次性跳出多層嵌套循環(huán)D、continue語句可以跳出最內(nèi)層循環(huán)以下不正確的定義語句是〔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'};以下正確的說法是(A).A、函數(shù)的類型決定返回值的類型B、定義函數(shù)時,形參的類型說明可以放在函數(shù)體內(nèi)C、return后面不能為表達(dá)式D、如果形參與實(shí)參的類型不一致,以實(shí)參類型為準(zhǔn)C語言規(guī)定,函數(shù)返回值的類型是由〔A〕。A、在定義該函數(shù)時所指定的函數(shù)類型所決定B、return語句中的表達(dá)式類型所決定C、調(diào)用該函數(shù)時系統(tǒng)臨時決定D、調(diào)用該函數(shù)時的主調(diào)函數(shù)類型所決定函數(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中,用宏名替換一個(A).A、字符序列B、函數(shù)名C、單精度數(shù)D、雙精度數(shù)假設(shè)有說明:int*p1,*p2,m=5,n;以下均是正確賦值語句的選項(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)選擇下面四個選項(xiàng)中,均是不合法的用戶標(biāo)識符的選項(xiàng)是〔D〕。A、floatla0_AB、AP_0doC、_123tempintD、b-agotoint表達(dá)式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型為〔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)成立的條件,在寫法上可以是任一表達(dá)式,但其值只能被判斷為"真"或"假"。哪個數(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)語句中的〔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)體語句,后判斷表達(dá)式B、在for循環(huán)中,不能用break語句跳出循環(huán)體C、for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來D、for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況在C語言中,一維數(shù)組的定義方式為:類型說明符數(shù)組名〔B〕。A、[整型常量]或[整型表達(dá)式]B、[正整型常量表達(dá)式]C、[整型表達(dá)式]D、[常量表達(dá)式]以下正確的說法是(A).A、函數(shù)的類型決定返回值的類型B、定義函數(shù)時,形參的類型說明可以放在函數(shù)體內(nèi)C、return后面不能為表達(dá)式D、如果形參與實(shí)參的類型不一致,以實(shí)參類型為準(zhǔn)假設(shè)調(diào)用一個函數(shù),且此函數(shù)中沒有return語句,那么正確的說法是:該函數(shù)〔B〕。A、沒有返回值B、返回一個不確定的值C、返回假設(shè)干個系統(tǒng)默認(rèn)值D、能返回一個用戶所希望的值設(shè)函數(shù)的調(diào)用形式如下:f((x1,x2),(y1,y2,y3)),那么函數(shù)有(A)個形參.A、2B、4C、3D、5在"文件包含"的預(yù)處理中,被包含的文件應(yīng)是(A).A、源文件B、可執(zhí)行文件C、目標(biāo)文件D、批處理文件字符串指針變量中存入的是(A)。A、字符串的首地址B、字符串變量C、第一個字符D、字符串以下程序的輸出結(jié)果是(D).main(){charstr[]="ABCD",*p=str;printf("%d\n",*(p+4));}A、68B、字符D的地址C、不確定的值D、0C語言中,定義結(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í)行語句a+=a-=a*=a;后a的值為〔A〕。A、0B、144C、132D、123、已定義floatx=1.25,y=3.37;根據(jù)下面的輸出結(jié)果,正確的輸出語句是(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、有語法錯誤,無結(jié)果C、&&&&D、####&&&&6、設(shè)j和k都是int類型,那么下面的for循環(huán)語句〔D〕。for(j=0,k=0;j<=9&&k!=876;j++)scanf("%d",&k);A、最多執(zhí)行9次B、是無限循環(huán)C、循環(huán)體一次也不執(zhí)行D、最多執(zhí)行10次7、以下正確的描述是(A).A、只能在循環(huán)體內(nèi)和switch語句內(nèi)使用break語句B、continue語句的作用是終止整個循環(huán)的執(zhí)行C、從多層嵌套的外層循環(huán)中退出時,只能使用goto語句D、在循環(huán)體內(nèi)使用break和continue語句的作用相同8、以下能對一維數(shù)組a進(jìn)行正確初始化的語句是〔B〕。A、inta[10]={};B、inta[]={0};C、inta[10]={10*1};D、inta[10]=(0,0,0,0,0)9、以下正確的說法是(A).A、函數(shù)的類型決定返回值的類型B、定義函數(shù)時,形參的類型說明可以放在函數(shù)體內(nèi)C、return后面不能為表達(dá)式D、如果形參與實(shí)參的類型不一致,以實(shí)參類型為準(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)用出錯11、以下正確的說法是〔D〕。A、用戶假設(shè)需調(diào)用標(biāo)準(zhǔn)庫函數(shù),調(diào)用前不必使用預(yù)編譯命令將該函數(shù)所在文件包括到用戶源文件中,系統(tǒng)自動去調(diào)B、用戶假設(shè)需調(diào)用標(biāo)準(zhǔn)庫函數(shù),調(diào)用前必須重新定義C、系統(tǒng)根本不允許用戶重新定義標(biāo)準(zhǔn)庫函數(shù)D、用戶可以重新定義標(biāo)準(zhǔn)庫函數(shù),假設(shè)如此,該函數(shù)將失去原有含義12、在#include命令中,文件名可用雙引號或尖括號括起來,對于二者的以下說法中正確的選項(xiàng)是(A).A、用尖括號時,直接按系統(tǒng)標(biāo)準(zhǔn)方式檢索文件目錄.B、用雙引號時,直接按系統(tǒng)標(biāo)準(zhǔn)方式檢索文件目錄.C、用雙括號和尖括號時,都不檢查源文件所在的文件目錄.D、以上說法都不對.13、當(dāng)說明一個結(jié)構(gòu)體變量時系統(tǒng)分配給它的內(nèi)存是〔D〕。A、成員中占內(nèi)存量最大者所需的容量B、結(jié)構(gòu)中第一個成員所需內(nèi)存量C、結(jié)構(gòu)中最后一個成員所需內(nèi)存量D、各成員所需內(nèi)存量的總和14、以下程序段給數(shù)組所有的元素輸入數(shù)據(jù),請選擇正確答案填入(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ù)類型時,不能〔A〕。A、末尾不寫分號B、說明存儲類型C、初始化D、說明變量一、單項(xiàng)選擇題1、以下變量說明語句中,正確的選項(xiàng)是〔D〕。A、chara;b;c;B、char:abc;C、intx;z;D、intx,z;2、設(shè)以下變量均為int類型,那么值不等于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í)行以下語句后,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、從鍵盤輸入的整數(shù)中找出最小值min,輸入0時結(jié)束.請?jiān)贏處填寫正確語句(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--;那么下述說明中正確的選項(xiàng)是(A).A、循環(huán)體一次也不執(zhí)行B、循環(huán)體執(zhí)行一次C、死循環(huán)D、循環(huán)體執(zhí)行10次8、staticcharstr[10]="China";數(shù)組元素個數(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之后再復(fù)制到串str3之后D、將串str2復(fù)制到串str1中后再將串str3連接到串str1之后10、C語言程序中必須有的函數(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說明.B、a在file1.c中有效,不必用extern說明.C、a在file1.c中不生效D、a在file1.c和file2.c中均不生效.13、假設(shè)有說明:intn=2,*p=&n,*q=p;,那么以下非法的賦值語句是〔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、同時訪問所有成員B、進(jìn)行動態(tài)管理C、節(jié)省存儲空間D、簡化程序設(shè)計(jì)單項(xiàng)選擇1、假設(shè)變量均已正確定義并賦值,以下合法的C語言賦值語句是(C)。A、x+n=I;B、x==5;C、x=n/2.5;D、5=x=4+1;2、下述錯誤的C語言常量是:(C).A、0xfB、5.C、090D、.253、根據(jù)下面的程序,使a=123,c1='o',c2='k'哪一種是正確的鍵盤輸入方法?(B)。(規(guī)定用字符串[CR]表示回車,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、以下不是無限循環(huán)的語句為〔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、有語法錯誤C、死循環(huán)D、循環(huán)執(zhí)行兩次8、假設(shè)有說明:inta[][3]={1,2,3,4,5,6,7};那么a數(shù)組第一維的大小是〔A〕。A、3B、無確定值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、可以在一個函數(shù)中定義另一個函數(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、比擬兩個字符串的大小B、求字符串存放位置C、求字符串的長度D、將字符串x連接到字符串y后面12、在執(zhí)行"文件包含"命令時,以下說法正確的選項(xiàng)是(A).A、作為一個源程序編譯,得到一個目標(biāo)文件.B、一個include命令可指定多個被包含文件.C、在編譯時作為兩個文件聯(lián)結(jié).D、被包含的文件可以是源文件或目標(biāo)文件.13、在說明語句:int*f();中,標(biāo)識符f代表的是〔A〕。A、一個返回值為指針型的函數(shù)名B、一個用于指向函數(shù)的指針變量C、一個用于指向一維數(shù)組的行指針D、一個用于指向整型數(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ù)時(0除外〕,其值都為0的表達(dá)式是:(C)A、(x/2*2-x)==0B、x%2==0C、!x!=0D、!(x%2)以下運(yùn)算符優(yōu)先級最低的是(A).A、=B、+C、!D、&&設(shè)有如下程序段:intk=10;while(k==0)k--;那么下述說明中正確的選項(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)外的語句是(C)。A、continue語句B、空語句C、break語句D、return語句以下對一維整型數(shù)組a的正確說明是〔D〕。A、inta(10);B、intn;scanf("%d",&n);inta[n];C、intn=10,a[n];D、#defineSIZE10(換行)inta[SIZE];以下定義語句中,錯誤的選項(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、可以對字符型數(shù)組進(jìn)行整體輸入和輸出.B、不可以對浮點(diǎn)型數(shù)組進(jìn)行整體輸入和輸出.C、可以對整型數(shù)組進(jìn)行整體輸入和輸出.D、字符型數(shù)組可以存放字符串.函數(shù)定義時的參數(shù)為形參,調(diào)用函數(shù)時所用的參數(shù)為實(shí)參,那么以下描述正確的選項(xiàng)是(C).A、實(shí)參與形參是雙向傳遞B、形參可以是表達(dá)式C、形參和實(shí)參可以同名D、實(shí)參類型一定要在調(diào)用時指定以下錯誤的描述是:函數(shù)調(diào)用可以〔D〕。A、出現(xiàn)在執(zhí)行語句中B、做為一個函數(shù)的實(shí)參C、出現(xiàn)在一個表達(dá)式中D、做為一個函數(shù)的形參以下不正確的說法是:C語言規(guī)定〔C〕。A、實(shí)參可以是常量,變量或表達(dá)式B、實(shí)參可以為任何類型C、形參可以是常量,變量或表達(dá)式D、形參應(yīng)與其對應(yīng)的實(shí)參類型一致以下形式,不屬于編譯預(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已正確定義并指向某個文件,當(dāng)未遇到該文件結(jié)束標(biāo)志時函數(shù)feof(fp)的值為〔D〕。A、-1B、1C、一個非0值D、0判斷(O=F,1=T)如果有一個字符串,其中第十個字符為'\n',那么此字符串的有效字符為9個。F格式字符%o用來以十六進(jìn)制形式輸出整數(shù).Fa=3,b=4,c=5,那么邏輯表達(dá)式!(a>b)&&!c||1的值為1.Tx=2,y=2,執(zhí)行分支語句if(x==y)y=1;elsey=-1;后,y=-1.Fcontinue語句對于while和do-while循環(huán)來說,意味著轉(zhuǎn)去計(jì)算While表達(dá)式.T在do-while循環(huán)中,根據(jù)情況可以省略while.F對于字符數(shù)為n個的字符串,其占用的內(nèi)存為n+1個字節(jié)空間.Tputs函數(shù)用來輸出一個字符.F引用數(shù)組元素時,下標(biāo)可以是整型表達(dá)式或整型常量.T函數(shù)調(diào)用結(jié)束后,靜態(tài)局部變量所占用的空間被釋放.F在一個函數(shù)中定義的靜態(tài)局部變量可以被另一個函數(shù)調(diào)用.F當(dāng)全局變量與局部變量同名時,在局部變量的作用域范圍之內(nèi),全局變量起作用.F計(jì)算機(jī)編譯系統(tǒng)對宏定義在編譯時進(jìn)行語法檢查.F假設(shè)定義intarray[5],*p;那么賦值語句p=array;是正確的.T共同體變量所占的內(nèi)存長度等于最長的成員的長度。TC語言中,翻開一個文件就意味著產(chǎn)生了一個文件.F1、假設(shè)a和b類型相同,在計(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時,表達(dá)式的值為'a'.04、在邏輯運(yùn)算符中的運(yùn)算級別由高向低依次為&&->||->!05、do-while循環(huán)由do開始,while結(jié)束,循環(huán)體可能一次也不做。06、continue語句用于終止循環(huán)體的本次執(zhí)行.17、假設(shè)有定義和語句: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ù)組的形式為:類型說明數(shù)組名[表達(dá)式],其中表達(dá)式可以是正整型常量表達(dá)式、字符常量表達(dá)式.110、在C語言中,函數(shù)名代表函數(shù)的入口地址.111、函數(shù)調(diào)用語句:func(rec1,rec2+rec3,(rec4,rec5));中,含有的實(shí)參個數(shù)是5.012、數(shù)組名可以作為函數(shù)的實(shí)參和形參.113、一個include命令只能指定1個被包含的文件。114、假設(shè)p為指針變量,a為數(shù)組名,那么a-p是合法的表達(dá)式.115、在程序中定義了一個結(jié)構(gòu)體類型后,可以屢次用它來定義具有該類型的變量。116、C語言中,關(guān)閉一個文件就刪除了這個文件.01.在C語言中,各種類型的整型數(shù)據(jù)在內(nèi)存中都占2個字節(jié)。F【3】2.假設(shè)有inti=10,j=2;那么執(zhí)行完i*=j+8;后ⅰ的值為28。F【3】3.格式字符%g選用%e或%f格式中輸出寬度較長的一種格式輸出實(shí)數(shù).F【4】4.C語言程序中輸入一個中間帶有空格的字符串時,可以用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.語句if(a>b)printf("%d",a);elseprintf("%d",b);可以用語句printf("%d",a>b?a:b);取代.T【5】8.在do-while循環(huán)中,任何情況下都不能省略while.T【6】9.break語句能夠終止當(dāng)前進(jìn)行的多層循環(huán).F【6】10.continue語句對于while和do-while循環(huán)來說,意味著轉(zhuǎn)去計(jì)算While表達(dá)式.T【6】11.對靜態(tài)變量的初始化不是在編譯階段完成的.F【8】12.gets函數(shù)是用來輸入一個字符的函數(shù).F【7】13.設(shè)有數(shù)組定義:chararray[]="hello";那么數(shù)組array所占的內(nèi)存空間為5字節(jié).F【7】14.當(dāng)全局變量與局部變量同名時,在局部變量的作用域范圍之內(nèi),局部變量起作用.T【8】15.C語言中,通過函數(shù)調(diào)用只能獲得一個返回值.F1801【8】16.數(shù)組名作為函數(shù)調(diào)用時的實(shí)參,實(shí)際上傳遞給形參的是數(shù)組第一個元素的值.F【8】17.被包含文件與其所在的文件(即用#include命令的源文件),在預(yù)編譯后,成為同一個文件.T【8】18.如果需要向函數(shù)內(nèi)傳遞多個值,用數(shù)組和用指針效果是一樣的.T【9】19.兩個類型相同的結(jié)構(gòu)體變量,可以互相賦值.T【10】20.C語言中,在翻開文件時,必須說明文件的使用方式,"wb+"只能用于文件的寫.F【11】假設(shè)a=3,b=2,c=1那么關(guān)系表達(dá)式"(a>b)==c"的值為"真"。Ta=(b=4)+(c=6)是一個合法的賦值表達(dá)式。TC語言程序中輸入一個中間帶有空格的字符串時,可以用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語句if(a>b)printf("%d",a);elseprintf("%d",b);可以用條件表達(dá)式a>b?a:b取代.Fbreak語句能夠終止當(dāng)前進(jìn)行的多層循環(huán).Ffor循環(huán)的三個表達(dá)式都可以省略.Tfor語句的循環(huán)體至少執(zhí)行一次.F字符串"Dalian"在內(nèi)存中的存儲長度是7.F定義intx[5],n;那么x=x+n;或x++;都是正確的.F假設(shè)有定義inta[10];那么for(i=0;i<=10;i++)a[i]=i;編譯時無語法錯誤.T數(shù)組名作為函數(shù)調(diào)用時的實(shí)參,實(shí)際上傳遞給形參的是數(shù)組第一個元素的值.F當(dāng)變量的存儲類型定義缺省時,系統(tǒng)默認(rèn)為變量的存儲類型為auto類型,分配在靜態(tài)區(qū).F兩個字符串中的字符個數(shù)相同時才能進(jìn)行字符串大小的比擬.F如果被包含文件中有全局靜態(tài)變量,它們在用#include命令的源文件中有效.T假設(shè)有inta[10],*p;那么p=&a[0]與p=a等價(jià).T共用體變量中起作用的成員是最后一次存放的成員.T下面的定義和語句是合法的: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語言的輸入功能是由系統(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時,表達(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è)有說明intc;那么while(c=getchar());沒有語法錯誤。Tdo-while循環(huán)由do開始,while結(jié)束,循環(huán)體可能一次也不做。Ffor循環(huán)語句只能用于循環(huán)次數(shù)確定的情況下.F假設(shè)有定義inta[10];那么for(i=0;i<=10;i++)a[i]=i;編譯時無語法錯誤.T定義intx[5],n;那么x=x+n;或x++;都是正確的.F二維數(shù)組在內(nèi)存中存貯時,是按列的順序連續(xù)存貯各元素的值.F變量根據(jù)其作用域的范圍可以分作局部變量和全局變量.T通過return語句,函數(shù)可以帶回一個或一個以上的返回值。F函數(shù)的返回值可以通過函數(shù)中的return語句獲得。T假設(shè)有宏定義:#defineS(a,b)t=a;a=b;b=t由于變量t沒定義,所以此宏定義是錯誤的。F定義inta[]={1,2,3,4},y,*p=&a[1];,那么執(zhí)行y=(*--p)++后,y的值是2.F一個共用體變量中可以同時存放其所有成員.F用fopen("file","r+");翻開的文件"file"可以進(jìn)行修改。T在C程序中,%作為運(yùn)算符時,是只能用于整數(shù)運(yùn)算。T在C語言中,各種類型的整型數(shù)據(jù)在內(nèi)存中都占2個字節(jié)。FC語言程序中輸入一個中間帶有空格的字符串時,只能用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");}對于for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語句來說,continue語句意味著轉(zhuǎn)去執(zhí)行表達(dá)式2.Ffor循環(huán)的三個表達(dá)式都可以省略.T循環(huán)結(jié)構(gòu)中的continue語句是使整個循環(huán)終止執(zhí)行.F定義chars[9];gets(s);假設(shè)鍵盤輸入的字符串是Turboc↙(↙代表按回車鍵操作),那么鍵盤輸入的字符最終輸入給數(shù)組s中的字符個數(shù)是7.T定義一維數(shù)組的形式為:類型說明數(shù)組名[表達(dá)式],其中表達(dá)式必須是整型常量.F以下程序段是否正確:Finta[10];....a++;字符處理函數(shù)strcpy(str1,str2)的功能是把字符串1接到字符串2的后面.F靜態(tài)局部變量是在編譯時被初始化的,故它只被賦初值一次.T沒有初始化的數(shù)值型靜態(tài)局部變量的初值是不確定的值.F如果字符串與宏名相同,那么不管其是否在雙撇號內(nèi),都要進(jìn)行宏替換.F有如下說明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;那么數(shù)值為9的表達(dá)式是*(p+8).T共用體變量中起作用的成員是最后一次存放的成員.T在翻開文件時,必須說明文件的使用方式,"wb+"表示以讀/寫方式翻開一個二進(jìn)制文件.T1、在C程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符。Y2、假設(shè)有inti=10,j=2;那么執(zhí)行完i*=j+8;后ⅰ的值為28。N3、格式字符%g選用%e或%f格式中輸出寬度較長的一種格式輸出實(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)算符的級別由高向低依次為!->算術(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)語句只能用于循環(huán)次數(shù)確定的情況下.N9、break語句能夠終止當(dāng)前進(jìn)行的多層循環(huán).N10、for循環(huán)的三個表達(dá)式都可以省略.Y11、以下程序段是否正確:Ninta[10];....a++;12、定義一維數(shù)組的形式為:類型說明數(shù)組名[表達(dá)式],其中表達(dá)式必須是整型常量.N13、字符串"Dalian"在內(nèi)存中的存儲長度是7.N14、數(shù)組名作為函數(shù)調(diào)用時的實(shí)參,實(shí)際上傳遞給形參的是數(shù)組第一個元素的值.N15、字符處理函數(shù)strcpy(str1,str2)的功能是把字符串1接到字符串2的后面.N16、靜態(tài)局部變量是在編譯時被初始化的,故它只被賦初值一次.Y17、被包含文件是在編譯時先單獨(dú)生成目標(biāo)文件,然后連接到可執(zhí)行文件中去.N18、假設(shè)有inta[10],*p;那么p=&a[0]與p=a等價(jià)。Y19、typedef可以定義生成新的數(shù)據(jù)類型.N20、用fopen("file","r+");翻開的文件"file"可以進(jìn)行修改。Y1、在C語言中,各種類型的整型數(shù)據(jù)在內(nèi)存中都占2個字節(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開始,while結(jié)束,循環(huán)體可能一次也不做。N9、對于for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語句來說,continue語句意味著轉(zhuǎn)去執(zhí)行表達(dá)式2.N10、在do-while循環(huán)中,任何情況下都不能省略while.Y11、對靜態(tài)變量的初始化不是在編譯階段完成的.N12、定義intx[5],n;那么x=x+n;或x++;都是正確的.N13、語句charch[12]={"CProgram"};與語句charch[]="CProgram";具有不同的賦初值功能.Y14、數(shù)組名作為函數(shù)調(diào)用時的實(shí)參,實(shí)際上傳遞給形參的是數(shù)組第一個元素的值.N15、變量根據(jù)其作用域的范圍可以分作局部變量和全局變量.Y16、當(dāng)變量的存儲類型定義缺省時,系統(tǒng)默認(rèn)為變量的存儲類型為auto類型,分配在靜態(tài)區(qū).N17、假設(shè)有宏定義:#defineS(a,b)t=a;a=b;b=t由于變量t沒定義,所以此宏定義是錯誤的。N18、設(shè)有如下定義:int*p;*p=100;那么printf("%d",p);的輸出結(jié)果是100.N19、使幾個不同的變量共占同一段內(nèi)存的結(jié)構(gòu),稱為"結(jié)構(gòu)體"類型.N20、在翻開文件時,必須說明文件的使用方式,"wb+"表示以讀/寫方式翻開一個二進(jìn)制文件.Y1、在C程序中,%作為運(yùn)算符時,是只能用于整數(shù)運(yùn)算。T2、假設(shè)a=3,b=2,c=1那么關(guān)系表達(dá)式"(a>b)==c"的值為"真"。T3、格式字符%g選用%e或%f格式中輸出寬度較長的一種格式輸出實(shí)數(shù).F4、整型變量在全部范圍內(nèi)可以用字符格式輸出.F5、a=3,b=4,c=5,那么邏輯表達(dá)式!(a+b)+c-1&&b+c/2的值為0.F6、語句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)的三個表達(dá)式都可以省略.T9、continue語句對于while和do-while循環(huán)來說,意味著轉(zhuǎn)去計(jì)算While表達(dá)式.T10、for語句的循環(huán)體至少執(zhí)行一次.F11、語句charch[12]={"CProgram"};與語句charch[]="CProgram";具有不同的賦初值功能.T12、定義chars[9];gets(s);假設(shè)輸入的字符串是Turboc↙(↙代表按回車鍵操作)那么輸入給數(shù)組s中的字符個數(shù)是7.T13、對靜態(tài)數(shù)組的初始化是在編譯階段完成的.T14、C語言中,通過函數(shù)調(diào)用只能獲得一個返回值.F15、字符處理函數(shù)strcpy(str1,str2)的功能是把字符串1接到字符串2的后面.F16、函數(shù)的返回值可以通過函數(shù)中的return語句獲得。T17、被包含文件是在編譯時先單獨(dú)生成目標(biāo)文件,然后連接到可執(zhí)行文件中去.F18、char*p="girl";的含義是定義字符型指針變量p,p的值是字符串"girl"。F19、對于不同類型的數(shù)據(jù),假設(shè)想合成一個有機(jī)的整體,可以引用結(jié)構(gòu)體進(jìn)行定義。T20、用fopen("file","r+");翻開的文件"file"可以進(jìn)行修改。T假設(shè)有定義和語句: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)存中存貯時,是按行的順序進(jìn)行存儲的。1每次調(diào)用函數(shù)時,都要對靜態(tài)局部變量重新進(jìn)行初始化.0在定義宏時,在宏名與帶參數(shù)的括弧之間不應(yīng)加空格.1C語言中,在翻開文件時,必須說明文件的使用方式,"r+"用于翻開一個不存在的文件.0設(shè)x的值為15,n的值為2,那么表達(dá)式x%=(n+=3)運(yùn)算后x的值是___0__.a=-13,b=6,a%b的十進(jìn)制數(shù)值為___-1__.a=12,寫出表達(dá)式0<a&&a<2的值是___0__.i=5,寫出語句a=(i>5)?0:1;執(zhí)行后整型變量a的值是__1___.C語言中,數(shù)組名是一個不可變的___地址__常量,不能對它進(jìn)行加減和賦值運(yùn)算.C語言中一個函數(shù)由函數(shù)首部和__函數(shù)體___兩局部組成.設(shè)有以下共用體類型說明和變量定義,那么變量c在內(nèi)存所占字節(jié)數(shù)是__20___。unionstud{shortintnum;charname[10];floatscore[5];doubleave;}c;在C語言中,關(guān)閉文件即是文件指針不再指向該__文件___.C語言中,二維數(shù)組在內(nèi)存中的存放方式為按__行___優(yōu)先存放.函數(shù)調(diào)用時的實(shí)參和形參之間的數(shù)據(jù)是單向的__值___傳遞.調(diào)用fopen函數(shù)翻開一文本文件,在"使用方式"這一項(xiàng)中,為輸入而翻開需填入___r__.結(jié)構(gòu)體是不同數(shù)據(jù)類型的數(shù)據(jù)集合,作為數(shù)據(jù)類型,必須先說明結(jié)構(gòu)體__類型___,再說明結(jié)構(gòu)體變量.1、floati=5.6;inta;寫出語句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的值為__1___.5、連接字符串的函數(shù)是_strcat____,只寫函數(shù)名即可.6、函數(shù)不可以進(jìn)行嵌套定義,但可以進(jìn)行嵌套_調(diào)用____.7、設(shè)有以下結(jié)構(gòu)類型說明和變量定義,那么變量b在內(nèi)存所占字節(jié)數(shù)是__21___。structstud{shortintage;charnum[3];floats[2];doubleave;}b,*p;8、假設(shè)有fp=fopen("a1.dat","r+")翻開文件語句,這個文件的數(shù)據(jù)是以_ASCII碼____的形式存放在內(nèi)存中,該文件的使用方式為讀/__文本___。1.intx;x=-3+4%-5*3,那么x的值為_____.9【3】2.以下語句輸出的結(jié)果是_____,unsignedintb=65535;printf("%d",b);-1【3】3.x=5,y=8時,c語言表達(dá)式5-2>=x-1<=y-2的值是_____.1【5】4.設(shè)x和y均為int型變量,那么以下for循環(huán)中的scanf語句最多可執(zhí)行的次數(shù)是_____.3【6】for(x=0,y=0;y!=123&&x<3;x++)scanf("%d",&y);5.連接字符串的函數(shù)是_____,只寫函數(shù)名即可.strcat【7】6.從函數(shù)的形式上看,函數(shù)分為無參函數(shù)和_____兩種類型.有參函數(shù)【8】7.定義int*p,a[5];將數(shù)組a的首地址賦給指針變量p的語句是_____.p=a;p=&a[0];【9】8.設(shè)有以下結(jié)構(gòu)類型說明和變量定義,那么變量a在內(nèi)存所占字節(jié)數(shù)是_____。34structstud{charname[10];floats[4];doubleave;}a,*p;【10】填空題假設(shè)有定義:inta=10,b=9,c=8;接著順序執(zhí)行以下語句后,變量c中的值是_____.c=(a-=(b-5));c=(a%11)+(b=3);9以下語句輸出的結(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的值為_____.1以下程序段要求從鍵盤輸入字符,當(dāng)輸入字母為'Y'時,執(zhí)行循環(huán)體,那么下劃線處應(yīng)填寫_____.ch=getchar();while(ch____'Y')ch=get

溫馨提示

  • 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

提交評論