電子科大10秋學期C語言在線作業(yè)答案一,二,三_第1頁
電子科大10秋學期C語言在線作業(yè)答案一,二,三_第2頁
電子科大10秋學期C語言在線作業(yè)答案一,二,三_第3頁
電子科大10秋學期C語言在線作業(yè)答案一,二,三_第4頁
電子科大10秋學期C語言在線作業(yè)答案一,二,三_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

電子科大10秋學期《C語言》在線作業(yè)一試卷總分:100 測試時間:一一、單選題(共35道試題,共70分。)V1.c語言中用于循環(huán)結構程序設計的三種常用控制語句是(C)if、fbi\continueif、switch、breakfbi\while、do-wliileD.順序結構、選擇結構、循環(huán)結構滿分:2分2.設有語句inta[4][10]、*p=*a;則下面表達式中屬于地址表達式的是(A)a[l][2]a[l]*(p+l*10+2)*(a[l]+2)滿分:2分3.若有以下定義,則對a數組元素的正確引用是(C)inta[5],*p=a;*&a[5]a+2c.*(p+5)D.*(a+2)滿分:2分4.判斷字符串a和b是否相等,應當使用(A)if(a==b)if(a=b)C.if(strcpy(a,b))D.if(!strcmp(a,b))滿分:2分5.若有定義:inta⑵[3],則對a數組的第1行j列元素地址的正確引用為(A)A.*(a[i]+j)(a+i)*(a+j)a[i]-Fj滿分:2分.以下不正確的if語句形式是(C)if(x>y&&x!=y);if(x==y)x+=y;if(xCy)scanf(n%dH,&x)elsescanf(,l%d,l,&y);if(x<y){x++;y++;}滿分:2分.以下對一維整型數組a的正確說明是(D)inta(10)intn=10,a[n];intn;scanf(,,%d,\&n);inta[n];^defineSIZE10<CR>inta[SIZE];滿分:2分.下述關于條件語句的描述中錯誤的是(C)if語句中只有一個else子句if語句中可以有多個elseif子句if語句中if體內不能有switch語句if語句的if體中可以是循環(huán)語句滿分:2分.語句while(!E)中的表達式!E等價于(A)E==0E!=lC.E!=0D.E==l滿分:2分10.下面程序的運行結果是(D)#iiiclude"stdio.h"main。{inti;for(i=l;i<=5;i-H-)(elsecontinue;}pnntf("S");}A.*#*#$B.鏟鏟并*S*#*#5#*#*$滿分:2分.對宏命令的處理是(B)A.在程序執(zhí)行時進行B.在程序對其它語句進行編譯前進行C.在程序連接時進行D.與程序中其它語句同時進行編譯滿分:2分.一個C程序的執(zhí)行是從(A)A.本程序的main函數開始,到main函數結束B.本程序文件的第一個函數開始,到本程序文件的最后一個函數結束C.本程序的mam函數開始,到本程序文件的最后一個函數結束D.本程序文件的第一個函數開始,到本程序mam函數結束滿分:2分.若有以下說明和語句:sti-uctstudent{intage;mtnum;}std.*p:p=&std;則以下對結構體變量std中成員age的引用方式不正確的是(D)std.agep->ageC.(*p).ageD.*p.age滿分:2分14.以下敘述中不正確的是(D)A.在不同的函數中可以使用相同的名字的變量B.函數中的形式參數是局部變量C.在一個函數內定義的變量只在本函數范圍內有效D.在一個函數內的復合語句中定義的變量在本函數范圍內有效滿分:2分.以下不正確的說法是(C)register變量可以提高變量使用的執(zhí)行效率register變量由于使用的是CPU的寄存器,其數目是有限制的extern變量定義的存儲空間按變量類型分配D.全局變量使得函數之間的“耦合性”更加緊密,不利于模塊化的要求滿分:2分.putchai函數可以向終端輸出一個(D)A.整型變量表達式值B.實型變量值C.字符串D,字符或字符型變量值滿分:2分.在C語言中(以16位PC機為例),5種基本數據類型的存儲空間長度的排列順序為(C)chai<mt<longint<=float<doublechai-mt<1ongint<=float<doublechar<iiit<1ongint=float=doubleJchai-mt=longint<=float<double滿分:2分18.下面程序段的循環(huán)次數是(B)mtk=2;while(k==O)printf("%d"R);k--;pi】ntf("\n〃);0次1次C.2次D.無限次滿分:2分19.若有以下說明:inta[10]={l,2,3,4,5,6,7,8,9,10},*p=a;則數值為6的表達式是(C)*p+6*(p+6)*(p+5)p+5滿分:2分.以下程序段x=-l;do{x=x*x;}while(!x);則(C)A.是死循環(huán)B.循環(huán)執(zhí)行二次C.循環(huán)執(zhí)行一次D.有語法錯誤滿分:2分.結構化程序設計所規(guī)定的三種基本結構是(C)A.主程序、子程序、函數B.樹形、網形、環(huán)形C.順序、選擇、循環(huán)D.輸入、處理、輸出滿分:2分.C語言結構體類型變量在程序執(zhí)行期間(A)A.所有成員一直駐留在內存中B.只有一個成員駐留在內存中C.部分成員駐留在內存中D,沒有成員駐留在內存中滿分:2分.若調用一個函數,且此函數中沒有retum語句,則正確的說法是(D)A.該函數沒有返回值B.該函數返回若干個系統(tǒng)默認值C.能返回一個用戶所希望的函數值D,返回一個不確定的值滿分:2分.設有程序段mtk=10;while(k=0)k=k-1;則下面描述中正確的是(C)A.while循環(huán)執(zhí)行10次B.循環(huán)是無限循環(huán)C.循環(huán)體語句一次也不執(zhí)行D.循環(huán)體語句執(zhí)行一次滿分:2分.當說明一個結構體變量時系統(tǒng)分配給它的內存是(A)A.各成員所需內存量的總和B.結構中第一個成員所需內存量C.成員中占內存量最大者所需的容量D.結構中最后一個成員所需內存量滿分:2分.已知各變量的類型說明如下:hiti=8,k,a,b;unsignedlongw=5;doublex=L42,y=5.2;則以下符合C語言語法的表達式是(A)a+=a-=(b=4)*(a=3)a=a*3=2x%(-3)y=float(i)滿分:2分.下面四個選項中,均是不合法的浮點數的選項是()1600.12e31232e4.2.e5C.-.18123e40.0D.-e3.234le3滿分:2分.在訪問一個結構元素前你必須定義(C)A.結構體B.結構體變量C.定義結構指針D.A和B滿分:2分.以下對二維數組a的正確說明是(C)inta[3][];floata(3,4);doublea[l][4];floata(3)(4)滿分:2分.enumcolor{red,green,yellow=5,white,black}定義了一枚舉類型。編譯程序為值表中各標識符分配的枚舉值依次為(C)A.1、2、3、4、5B.0、1、5、2、3CO、1、5、6、7D.3、4、5、6、7滿分:2分.有以下程序,其中函數f的功能是將多個字符串按字典順序排序#iiiclude<string.h>voidf(chai*p[]jntn)(char*t;mtij;fbr(i=O;i<n-l;i++)for(j=i+lj<n;j++)if(strcmp(p[i],p[j])>0)t=p[l];p[l]=plj];Plj]=t;}}niaiii(){char*p[5]={"abc<匕abd以「abbd〈dcdbe”Jcd”}f(P,5);pinitf(c<%d'aV\sti-len(p[1]));}程序運行后的輸出結果是(D)236D.4滿分:2分32.x,i,j和k都是mt型變量,則執(zhí)行下面表達式后x的值為(C)x=(i=4,j=16,k=32)4163252滿分:2分33.下面程序段的運行結果是(C)charc[5]={,a;,bV\07c,;\0'};pnntf(”%s”,c);A.匕州ababcab□(其中口表示空格)滿分:2分34.以下不正確的定義語句是(B)A.doublex[5]={2.0,4.0,6.0,8.0,10.0};B.inty[5]={04,3,5,7,9};charcl[]={T「2\3「415};chaic2[]=}{^xl07\xa7\x8t};滿分:2分35.以下正確的描述是(B)A.continue語句的作用是結束整個循環(huán)的執(zhí)行B.只能在循環(huán)體內和switch語句體內使用break語句C.在循環(huán)體內使用break語句或continue語句的作用相同D.從多層循環(huán)嵌套中退出時,只能使用goto語句滿分:2分二、多選題(共5道試題,共10分。)V.以下關于C源程序文件的說法中正確的是(BD)A,是一種二進制文件B,是一種文本(ASCH碼)文件C.可以用DOS的type命令顯示其內容D.文件擴展名一般為c滿分:2分.以下數據類型在內存中占用4個字節(jié)的是(BC)intunsignedlongfloatunsignedchar滿分:2分3.定義cha[s[81];后,能正確輸入一個字符串到數組s的語句是(ACD)gets(s);scanf(”c”,s);scanfgets(&s[0]);滿分:2分.以下程序正確計算p=n!(n>=0)的是(AB)fbi(p=1.0.k=1;k<=n;)p*=k++;p=1.0;k=0;while(k<n)p*=-H-k;p=1.0;k=1;do{++k;p*=k;}while(k<=n);p=1.0;fbr(k=n;k>=l;k—)p*=k—;滿分:2分.下面關于C語言的說法錯誤的是(ABC)A.C函數必須有形式參數B.任何更合語句體的{}中允許定義局部變量C.局部變量都存儲在動態(tài)存貯區(qū)D.C程序的執(zhí)行起點只能是main函數滿分:2分三、判斷題(共10道試題,共20分。)V.已知mta[4],*p;則語句p=&a;是正確的。BA.錯誤B.正確滿分:2分.條件運算符“?:”的優(yōu)先級高于賦值運算符。BA.錯誤B.正確滿分:2分.宏替換就是字符替換,不能進行任何計算。BA.錯誤B.正確滿分:2分.C程序是由函數構成的,每一個函數完成相對獨立的功能。BA.錯誤B.正確滿分:2分.結構體類型的數據是由不同類型的數據組合而成的。BA.錯誤B.正確滿分:2分.用C語言可直接進行位運算和取地址等運算,因此C語言是一種低級語言。AA.錯誤B.正確滿分:2分.以數組名作函數參數時,實參數組與形參數組都不必定義長度,因此實參與形參的結合方式是地址結合,與數組長度無關。AA.錯誤.正確滿分:2分.下面的程序段構成死循環(huán)。a=5;while(1){a-;if(a<0)break;}AA.錯誤B.正確滿分:2分.在內存中存儲結構體類型的變量要占連續(xù)一段的存儲單元。BA.錯誤B.正確滿分:2分.以數組名作函數參數時,數據傳遞的方向是“雙向的”,因此我們可以說,在此情況下,函數帶回的返回值可能不止一個。AA.錯誤B.正確滿分:2分電子科大10秋學期《C語言》在線作業(yè)二試卷總分:100測試時間:--一、單選題(共35道試題,共70分。)V1.已有函數max(a,b)為了讓函數指針變量p指向函數max正是確的賦值方法是(A)A.p=max;*p=max;p=max(a,b);*p=max(a.b);滿分:2分2.以下不正確的說法是(D)A.全局變量,靜態(tài)變量的初值是在編譯時指定的B.靜態(tài)變量如果沒有指定初值,則其初值為0C.動態(tài)變量如果沒有指定初值,則其初值不確定D.函數中的靜態(tài)變量在函數每次調用時,都會重新設置初值滿分:2分3.以下敘述正確的是(C)A.在C程序中,main函數必須位于程序的最前面C程序的每行中只能寫一條語句C語言本身沒有輸入輸出語句D.在對一個C程序進行編譯的過程中,可發(fā)現注釋中的拼寫錯誤滿分:2分4.以下程序有語法錯誤,有關錯誤原因的正確說法是(C)main。(hitG=5,k;voidpil_char();??k=prt_char(G);??}A.語句voidprt_chai();有錯,它是函數調用語句,不能用void說明B.變量名不能使用大寫字母C.函數說明和函數調用語句之間有矛盾D.函數名不能使用下劃線滿分:2分5.若有以下的定義、說明和語句,則值為101的表達式是(C)stiuctcw{mta;iiit*b;}*p;mtxO[]={HJ2},xl[]={3132};staticstmctcwx[2]={100,x0,300,xl};P=x;*p->bp->aC.++(p->a)D.(p++)->a滿分:2分6.下面程序的輸出是(D)mam()(charx=040;printf(',%d\n,\x=x?l);}10016012064滿分:2分.若使用一維數組名作函數實參,則以下正確的說法是(A)A.必須在主調函數中說明此數組的大小B.實參數組類型與形參數組類型可以不匹配C.在被調函數中,不需要考慮形參數組的大小D.實參數組名與形參數組名必須一致滿分:2分.以下關于枚舉的敘述不正確的是(C)A.枚舉變量只能取對應枚舉類型的枚舉元素表中元素B.可以在定義枚舉類型時對枚舉元素進行初始化C.枚舉元素表中的元素有先后次序,可以進行比較D.枚舉元素的值可以是整數或字符串滿分:2分.已知一個函數的定義如下:doublex,doubley){ }則該函數正確的函數原型聲明為(C)doublefiin(hitx,doubley)fiin(mtx,doubley)doublefiin(hit,double);fun(x,y);滿分:2分.下面程序的運行結果是(D)#iiiclude<stdio.h>mam()(iiitx,i;for(i=l;i<=100;i-H-){x=i;if(-H-x%2=0)if(-H-x%3==0)if(++x%7=0)p】intf("%d",x);}}3981428426682870滿分:2分.下面四個選項中、均是正確的數值常量或字符常量的選項是(D)0.00f8.9e&naH3.9E-2.5leiV3,011OxFFOO0a+001Oxabcd2e250.滿分:2分.以下程序的輸出結果是(C)inaiii(){inta=100.x=10,y=20.okl=5,ok2=0;if(x<y)if(y!=10)if(!okl)a=l;elseif(ok2)a=10;a=-l;pniitf(M%d,'ii,\a);}10C.-1D.值不確定滿分:2分13.若有說明:char*language[]={“FORTRAN”JBASIC'JPASCAL“,則language[2]的值是(A)一個字符一個地址一個字符串一個不定值滿分:2分.以下正確的說法是(C)A.用戶若需調用標準庫函數,調用前必須重新定義B.用戶可以重新定義標準庫函數,若如此,該函數將失去原有含義C.系統(tǒng)根本不允許用戶重新定義標準庫函數D.用戶若需調用標準庫函數,調用前不必使用預編譯命令將該函數所在文件滿分:2分.下面程序的運行結果是(B)#iiiclude<stdio.h>{mtk=0;chaic-A*;do{switch(c-H-){case'A':k++;break;casecase'C':k+=2;bieak;case'D,:k=k%2;continue;case,E,:k=k*10;break;defaulter's;}k++;}while(c<,G,)A.k=3k=4k=2D.k=0滿分:2分16.下面程序的運行結果是(C)mainO{inta[6],i;for(i=l;i<6;i-H-){a[i]=9*(i-2+4*(i>3))%5;printf("%2d",a[i]);}}—40404—10403一40443-40440滿分:2分.變量的指針,其含義是指該變量的(B)A.值B.地址C.名D.一個標志滿分:2分.下面程序的輸出是(D)typedefunion{longx;inty;charz;}MYTYPE;MYTYPEthem;niam(){pnntf("%d'ji",sizeo^tliem));}32168D.4滿分:2分19.若以下變量均是整型,且num=sum=7;則執(zhí)行表達式sUNl=num+^,sUNI-H-,-H-num后sum的值為(B)78910滿分:2分.以下正確的敘述是(D)A.在C程序中,每行中只能寫一條語句B.若a是實型變量,C程序中允許賦值a=10,因此實型變量中允許存放整型數C.在C程序中,無論是整數還是實數,都能被準確無誤地表示D.在C程序中,%是只能用于整數運算的運算符滿分:2分.若有以下程序段:mta[]={4,0,2,3,l},ij,t;fbr(i=l;i<5;i++){t=a[i]j=i-l;while(j>=O&&t>a[j]){a[j+l]=a[j]J- a[j+l]=t;}......則該程序段的功能是(D)A.對數組a進行插入排序(升序)B.對數組a進行插入排序(降序)C.對數組a進行選擇排序(升序)D,對數組a進行選擇排序(降序)滿分:2分.在一個C源程序文件中,若要定義一個只允許本源文件中所有函數使用的全局變量,則該變量需要使用的存儲類別是(C)externregisterautostatic滿分:2分.以下正確的描述是(C)A.C語言的預處理功能是指完成宏替換和包含文件的調用B.預處理指令只能位于C源程序文件的首部C.凡是C源程序中行首以”尹標識的控制行都是預處理指令D.C語言的編譯預處理就是對源程序進行初步的語法檢查滿分:2分.sizuof(float)>^(B)一個整型表達式一種函數調用一個不合法的表達式一個不合法的表達式滿分:2分25.有定義:mta[5][4],(*p)[4]=a;,數組a的首地址為100,*(p+2)+3等于(D)116118120122滿分:2分26.以下不正確的語句為(B)if(x>y);if(x=y)&&(x!=0)x+=y;if(x!=y)scanf(n%d,\&x);elsescanf(n%d,\&y);if(x<y){x++;y++;}滿分:2分27.有字符數組a[80]和b[80],則正確的輸出形式是(C)A.puts(a.b);B.piintfC%s,%s”,a[],b[]);C.putchar(a,b);D.puts(a),puts(b);滿分:2分28.設變量abed和y都已經正確定義并賦值,若有以下if語句:if(a<b)if(c==d)y=0;elsey=l;給語句所表示的含義是(C)y=0a<b且c=d;y=la>=by=0a<b且c=d;y=la>=b且c!=dy=0a<b且c=d;y=la<b且c!=dy=0a<b且c=d;y=lc!=d滿分:2分29.當把以下四個表達式用做if語句的控制表達式時,有一個選項與其它三個選項含義不同,這個選項是(D)A.K%2K%2=1(K%2)!=0!K%2==1滿分:2分30.以下正確的敘述是(B)C語言允許main函數帶形參,且形參個數和形參名均可由用戶指定C語言允許mam函數帶形參,形參名只能是aigc和argvC.當main函數帶有形參時,傳給形參的值只能從命令行中得到D.若有說明:main(mtaigc,chai*argv),則形參argc的值必須大于1滿分:2分.已有以下數組定義和f函數調用語句,則在f函數的說明中,對形參數組aiiay的錯誤定義方式為(D)mta[3][4];f(a);f(intanay[][6])f(intarray[3][])f(intarray[][4]f(intarray[2][5])滿分:2分.建立函數的目的之一是(C)A.提高程序的執(zhí)行效率B.提高程序的可讀性C.減少程序的篇幅D.減少程序文件所占內存滿分:2分.下面程序應能時兩個整型變量的值進行交換。以下正確的說法是(A)main(){inta=10.b=20;printf(',(l)a=%d,b=%d\nll,a,b);swap(&a,&b);piinif(”(2)a=%d,b=%d\n”,a,b);}swap(iiitp,intq){mtt;t=p;p=q;q=t;}A.該程序完全正確B.該程序有錯,只要將語句swap(&a,&b);中的參數改為a,b即可C.該程序有錯,只要將swap。函數中的形參p和q以及t均定義為指針(執(zhí)行語句不變)即可D.以上說法都不正確滿分:2分.下面是對s的初始化,其中不正確的是(D)A.chars[5j={HabcM};B.cha[s[5]={'a','b','c'};chars[5]=M,r;clws[5]=Mabcdef,;滿分:2分35.有定義:mta[5],*p=a;,則不能表示元素a[4]地址的是(B)p+4&a+4&a[0]+4a+4滿分:2分二、多選題(共5道試題,共10分。)V.在函數調用過程中,下列說法正確的是(DE)A,形式參數和實在參數各占一個獨立的存儲單元B.形式參數和實在參數存儲空間都是在函數調用時分配的C.)在函數的執(zhí)行過程中,形參變量值的改變不會影響實參值的改變D.函數調用結束時,臨時存儲區(qū)被撤消E.在函數調用過程中,實在參數與形式參數在個數、類型上必須匹配滿分:2分.下列符號中可以用作自定義函數名的是(BCD)intgo_toINTGetchartypedef滿分:2分3.在定義函數時,函數的存儲類型可以(ABCD)A,是staticB.是autoC.是registerD,是externE.省略滿分:2分.在下面C語言的函數說明語句中,正確的是(AE)int ,mt);intfiin(intx,y);intfiin(x,y);int x;mty);int x,iiity);滿分:2分.有定義:mta[5][4],*p=a[0];,則能正確引用a[2][3]元素地址的有(ADE)a[2]+3*((p+2)+3)*(p[2]+3)*(a+2)+3p+2*4+3滿分:2分三、判斷題(共10道試題,共20分。)V.若有定義:longmtj,*p;,則操作j=p;是合法操作。AA.錯誤B.正確滿分:2分.動態(tài)變量都存儲在內存動態(tài)存儲區(qū)中。AA.錯誤B.正確滿分:2分.C語言采用解釋方式將源程序轉換為二進制的目標代碼。AA.錯誤B.正確滿分:2分.在任何情況下,對二維數組的初始化都可以省略第一維的大小。AA.錯誤B.正確滿分:2分.被定義為指向某結構體類型數據的指針變量,即可以指向具有該類型的變量,又可以指向它其中的一個成員。AA.錯誤B.正確滿分:2分.retum后面括號里的表達式的值即是此函數的值。BA.錯誤B.正確滿分:2分.C語言把文件看作是一個字符的序列。BA.錯誤B.正確滿分:2分.contmue語句用在循環(huán)體中,可使整個循環(huán)不結束。AA.錯誤B.正確滿分:2分.對于指向同一個數組的兩個變量而言,兩個指針變量相減的操作是有意義的。BA.錯誤B.正確滿分:2分.對二維數組a來說,由于a+1與*(a+1)的值相等,因此二者的含義是一樣的。AA.錯誤AB.正確滿分:2分電子科大10秋學期《C語言》在線作業(yè)三試卷總分:100 測試時間:-一、單選題(共35道試題,共70分。)V1.以下正確的說法是(C)A.用戶若需要調用標準庫函數,調用前必須重新定義B.用戶可以重新定義標準庫函數,如若此,該函數將失去原有定義C.系統(tǒng)不允許用戶重新定義標準庫函數D.用戶若需要使用標準庫函數,調用前不必使用預處理命令將該函數所在的頭文件包含編譯,系統(tǒng)會自動調用。滿分:2分2.有定義:mtx,*pl=&x.*p2;,則能使得p2也指向x的語句是(B)A.*p2=&x;B.p2=pl;p2=*pl;p2=&pl;滿分:2分3.sizeof(float)是(C)一個雙精度型表達式一個整型表達式一種函數調用一個不合法的表達式滿分:2分4.設變量a是整型,f是實型,1是雙精度型,則表達式10+4+i*f值的數據類型為(C)nitfloatdoubleD.不確定滿分:2分5.設C語言中,-個int型數據在內存中占2個字節(jié),則unsignedmt型數據的取值范圍為(C)0-2550-327670-655350~滿分:2分.下列說法不正確的是(C)A.形參是局部變量B.主函數中定義的變量在整個文件都有效C.可以在一個函數的復合語句中定義變量D.不同函數可以使用相同變量名滿分:2分.若有說明:inta[][4]={0,0};則下面不正確的敘述是(D)A.數組a的每個元素都可得到初值0.二維數組a的第一維大小為1C.因為二維數組a中第二維大小的值除以初值個數的商為1,故數組a行數為1D.只有元素a[0][0]和可得初值0,其余元素均得不到初值0滿分:2分.已知函數的調用形式:fread(buffer,size,count,fp),其中buffer代表的是(C)一個整型變量,代表要讀入的數據項總數一個文件指針,指向要讀的文件一個指針,指向要讀入數據的存放地址一個存儲區(qū),存放要讀的數據項滿分:2分.下面程序段,說法正確的為(D)fbr(t=l;t<=100;t++){scanfC"%d",&x);if(x<0)contmue;prmtf("%3d",x);}A.當x<0時整個循環(huán)結束B.x>=0時什么也不輸出C.piiiitf函數永遠也不執(zhí)行D.最多允許輸出100個非負整數滿分:2分10.對兩個數組a和b進行如下初始化chara[]="ABCDEF";charb[]={,A,,,B,,,C\,D,,,E,,,F,};則以下敘述正確的是(D)A.a與b數組完全相同B.a與b長度相同C.a和b中都存放字符串D.a數組比b數組長度長滿分:2分11.以下正確的說法是(C)A.定義函數時,形參的類型說明可以放在函數體內B.renun后邊的值不能為表達式C.如果函數值的類型與返回值類型不一致,以函數值類型為準D.如果形參與實參的類型不一致,以實參類型為準滿分:2分12.以下不正確的說法是(B)A.全局變量,靜態(tài)變量的初值是在編譯時指定的B.靜態(tài)變量如果沒有指定初值,則其初值為0C.動態(tài)變量如果沒有指定初值,則其初值不確定D.函數中的靜態(tài)變量在函數每次調用時,都會重新設置初值滿分:2分.設有以下語句:charsu[4][12]={"aaa",,,bbb";'ccc',,"ddd");char*stip[4];inti:for(i=0;i<4;i++)stip[i]=sti[i];若0〈=k<4,卜列選項中對字符串的非法引用是(B)stipstr[k]strp[k]*strp滿分:2分.有定義:floaty,*p=&y;,假定變量y在內存中所占地址為100?103。那么p的值為(A)100101102103滿分:2分.設有說明:charw;intx;floaty;doublez;則表達式w*x+z-y值的數據類型為(D)floatcharintdouble滿分:2分.在對文件進行操作的過程中,若要求文件的位置回到文件的開頭,應當調用的函數是(D)fopen()fseek()fclose()rewind()滿分:2分.已知定義:mtb[]={1,2,3,4},y,*p=b;則執(zhí)行y=*pH后,y的值應為(A)123D.4滿分:2分.有如下程序main(){intx=La=0,b=0;switch(x){case0:b++;case1:a++case2:a++;b-H-}printf(<<a=%d,b=%d\n>\a,b);}該程序的輸出結果是(A)a=2,b=la=l,b=la=Lb=0a=2,b=2滿分:2分.為了避免嵌套的條件分支語句if~else中的else總是與(C)組成成對關系A.縮排位置相同的B.在其之前未配對的C.在其之前未配對的最近的ifD,在同一行上的if滿分:2分C語言規(guī)定,函數返回值的類型是由(D)決定的A.return語句中的表達式類型B.調用該函數時的主調函數類型C.調用該函數時由系統(tǒng)臨時D.在定義函數時所指定的函數類型滿分:2分21.若有以下定義,則能使值為3的表達式是(D)intk=7,x=12;x%=(k%=5)x%=(k-k%5)x%=k-k%5D.(x%=k)-(k%=5)滿分:2分22.卜面程序段的運行結果是(B)charc[]=,W\\\Owill\nM;pnntf(”%d”,strlen(c));1439D.字符串中有非法字符,輸出值不確定滿分:2分23.下面程序的運行結果是(B)#iiiclude<stdio.h>main(){chara[]=Mmoniiiig",t;intiJ=O;for(i=l;i<7;i-H-)t=a[j];a|j]=a[7];a[7]=t;puts(a);}mogniiu-momorningmorning滿分:2分24.下面程序的功能是用遞歸法將一個整數存放到一個字符數組中。存放時按逆序存放。如483存放成“384”,請選擇填空(D)#iiiclude<stdio.h>voidconvert(char*n){iiiti;if((i=ivlO)!=O)convert(a+l,i);*a=[2];}main。{hitnumber;charstr[10]=Hn;scanf(n%d,\&number);convert(sti;numbei);n/10n%10n/10+。n%10+0滿分:2分25.表達式18/4*sqrt(4.0)/8值的數據類型為(C)intfloatdoubleD.不確定滿分:2分26.下列程序段不是死循環(huán)的是(C)A.inti=100;while(l){i=i%100+l;if(i>100)break;}for(;;);intk=0;do{++k;if(i>100)break;}wliile(k>=0);ints=36;while(s);~s;滿分:2分.”文件包含”預處理語句的使用形式中,當#inch】de后面的文件名用一,(雙引號)括起時,尋找被包含文件的方式是(A)A.直接按系統(tǒng)設定的標準方式搜索目錄B.先在源程序所在目錄搜索,再按系統(tǒng)設定的標準方式搜索C.僅僅搜索源程序所在目錄D.僅僅搜索當前目錄滿分:2分.以下敘述中正確的是(C)A.在程序的一行上可以出現多個有效的預處理命令行B.使用帶參的宏時,參數的類型應與宏定義時的一致C.宏替換不占用運行時間,只占編譯時間D.在以下定義中CR是稱為“宏名”的標識符defineCR045滿分:2分.以下正確的描述是(B)A.continue語句的作用是結束整個循環(huán)的執(zhí)行B.只能在循環(huán)體內和switch語句體內使用break語句C.在循環(huán)體內使用break語句或continue語句的作用相同D.從多層循環(huán)嵌套中退出時,只能使用got。語句滿分:2分.一個C語言程序是由(B)A.一個主程序和若干子程序組成B.函數組成C.若干過程組成D,若干子程序組成滿分:2分.對for(表達式1;;表達式3)可理解為(B)for(表達式1;0;表達式3)for(表達式1;1;表達式3)for(表達式1;表達式1;表達式3)for(表達式1;表達式3;

溫馨提示

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

評論

0/150

提交評論