大學C語言復習題_第1頁
大學C語言復習題_第2頁
大學C語言復習題_第3頁
大學C語言復習題_第4頁
大學C語言復習題_第5頁
已閱讀5頁,還剩74頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第1章1.1單選題.一個算法應該具有“確定性”等5個特性,下面對另外4個特性的描述中錯誤的是(B)。A.有零個或多個輸入 B.有零個或多個輸出(一個或多個輸出)C.有窮性 D.可行性.以下敘述中正確的是(B)oC語言的源程序不必通過編譯就可以直接運行C語言中的每條可執(zhí)行語句最終都將被轉換成二進制的機器指令C語言源程序經(jīng)編譯形成的二進制代碼可以直接運行C語言中的函數(shù)不可以單獨進行編譯.用C語言編寫的代碼程序(B).A.可立即執(zhí)行 B.是一個源程序C.經(jīng)過編譯即可執(zhí)行D.經(jīng)過編譯解釋才能執(zhí)行.結構化程序由三種基本結構組成,三種基本結構組成的算法(C)oA.可以完成任何復雜的任務 B.只能完成部分復雜的任務C.只能完成符合結構化的任務D.只能完成一些簡單的任務.以下敘述中正確的是(B).A.用C程序實現(xiàn)的算法必須要有輸入和輸出操作B.用C程序實現(xiàn)的算法可以沒有輸出但必須要有輸入C.用C程序實現(xiàn)的算法可以沒有輸入但必須要有輸出D.用C程序實現(xiàn)的算法可以既沒有輸入也沒有輸出1.2填空題C語言程序的基本單位是O一個C語言程序總是從開始執(zhí)行,并終止于.一個C語言程序是由一個或若干個函數(shù)構成的,程序中至少應包含一個函數(shù)。一個C語言函數(shù)一般由兩部分組成,它們分別是和.函數(shù)體以開始,以結束。結構化程序的3種基本結構是、和.C語言源程序文件名的后綴是,經(jīng)過編譯后,生成的目標文件名的后綴是,經(jīng)過連接后,生成的可執(zhí)行文件名的后綴是.第2章2.1單選題.下列敘述中正確的是(D)oC語言中既有邏輯類型也有集合類型C語言中沒有邏輯類型但有集合類型c.c語言中有邏輯類型但沒有集合類型D.C語言中既沒有邏輯類型也沒有集合類型.下列關于C語言用戶標識符的敘述中正確的是(B).A.用戶標識符中可以出現(xiàn)下劃線和中劃線(減號)B.用戶標識符中不可以出現(xiàn)中劃線,但可以出現(xiàn)下劃線C.用戶標識符中可以出現(xiàn)下劃線,但不能放在用戶標識符的開頭D.用戶標識符中可以出現(xiàn)下劃線和數(shù)字,它們都可以放在用戶標識符的開頭.下列4個選項中,(D)是合法的用戶自定義標識符。(不能是關鍵詞)A.b-b B.float C.2a D._isw??4.以下選項中不正確的整型常量是(c)?A.12L(長整型) B.-10 C.1900D.123U(無符號整型).以下選項中,(A)是不正確的字符常量。(單引號)A."a" B.T C.'\n' D.'\101.下列關于自增運算符++和自減運算符--的敘述中正確的是(D)A.它們的運算對象可以是任何類形的變量和常量B.它們的運算對象可以是char型變量和int型變量,但不能是float型變量C.它們的運算對象可以是int型變量,但不能是double型變量和float型變量D.它們的運算對象可以是char型變量、int型變量和float型變量.下列表達式中值為0的是(C)□A.3%5 B.3/5.0 C.3/5 D.3.0/5.設變量已正確定義并賦值,表達式(A)不符合C語言語法。A.int(3.14) B.++a C.a=b=5 D.a=4,3???9.若變量已正確定義并賦值,下面符合C語言語法的表達式是(B)。A.a:=b+l B.a=b=c+2C.int18.5%3D.a=a+7=c+b.若變量已正確定義并賦值,表達式(A)不符合C語言語法。A.a*b/c;B.3%2C,2,b D.a/b/c.下列選項中,(C)可以將x、y定義成float類型變量,并賦同一初值3.14。A.doublex,y=3.14; B.doublex,y=2*3.14;C.doublex=3.14,y=3.14; D.doublex=y=3.14;.若變量已正確定義,表達式“j=3,j++”的值是(AA.3 B.4 C.5 D.0???13.假設在程序中a,b,c均被定義成整型,并且已賦大于1的值,則下列能正確表示代數(shù)式—的表達式是(D)oabcA.l/a*b*c B.l/(a*b*c)C.1/a/b/(float)cD.1.0/d/b/C.以下能正確定義且賦初值的語句是(B)?intnl=n2=10;B.charc=32;C.float D.doublex=12,3E2.5;.以下不能定義為用戶標識符的是(D)A.scanfB.VoidC._3com_D.int.設x、y、z和k都是int型變量,則執(zhí)行表達式/=(丫=4,2=16,1<=32+2)后6的值為(C)A.4B.16C.48D.32.設有intx=ll,則表達式(x++*1/3)的值是(A)。A.3B.4C.11D.12.以下變量x、y、z均為double類型且已正確賦值,不能正確表示數(shù)學式子的c語言表達式是(A)。A.x/y*z B.x*(l/(y*z))C.x/y*l/z D.x/y/z.有以下程序main(){charal-M\a2-m';printf(,,%c\nH,(al,a2));}以下敘述中正確的是(B)A.程序輸出大寫字母M B.程序輸出小寫字母mC.格式說明符不足,編譯出錯 D.程序運行時產(chǎn)生出錯信息.以下程序運行后的輸出結果是(C).main(){charp[]={*a\V,V},q[]=Habc";prin%d%d\n",sizeof(p),sizeof(q));};A.44B.33C.34D.43.以下敘述中錯誤的是(A)A.用戶所定義的標識符允許使用關鍵字B.用戶所定義的標識符應盡量做到“見名知意”C.用戶所定義的標識符必須以字母或下劃線開頭D.用戶定義的標識符中,大、小寫字母代表不同標識.在C語言中,下列屬于構造類型的是(D)A.整型 B字符型C實型 D.數(shù)組類型.下列字符串屬于標識符的是(A)A.INT B.5_studentC.2ongD.!DF.C語言中能用來表示整常數(shù)的進制是(A)A.十進制、八進制、十六進制 B.十二進制、十進制C.六進制、八進制 D.二進制、十進制.在C語言中,回車換行符是(A)TOC\o"1-5"\h\zA.\nB.\t C.\v D.\b.在ASCII碼表中可以看到每個小寫字母的ASCII碼比它相應的大寫字母的ASCII碼(A) .A)大32B)大64C)小32D)小64.設d為字符變量,下列表達式不正確的是(C)。A)d=97B)d='a'C)d="a"D)d='g'.設d為字符變量,下列表達式正確的是 (B) 。A)d=678B)d=,a,C)d="d"D)d=,gjkl,???29.已知在ASCII字符集中,數(shù)字0的序號為48,下面程序的輸出結果為A-main(){charx,y;x='0';尸9';printf,%d,%d\n”,x,y);}A)因輸出格式不合法,輸出錯誤信息B)48,57C)0,9 D)48,58.已知在ASCII字符集中,字母A的序號為65,下面程序的輸出結果為工main(){charc='A';inti=10;c=c+10;i=c%i;A)75,7C)K,5B)75,5D)因存在非圖形字符,無法直接顯示出來.已知在ASCII集中,字母A的序號為65,下面程序的輸出結果為Bmain(){charcl=,B,,c2=,Y,;printfT%d,%d\n”,++cl,-c2);)A)輸出格式不合法,輸出錯誤信息 B)67,88C)66,89 D)C,X32.C語言中,運算對象必須是整型數(shù)的運算符是(A).A)%B)\ C)%和\ D)**??/33..下列常數(shù)中,合法的C常量是(D) 。A)-0. B),105, C)'AB' D)"35”34.下列常數(shù)中,合法的C常量是(D) 。A)"x-y" B),105, C)'Be' D)7ff????35.下列常數(shù)中,合法的C常量是(A) 。A),\n'.下列常數(shù)中,A)-0x2a.下列常數(shù)中,A)-0x3b.下列符號中,A)+a.下列符號中,A)+cB)e-310 C) 'DEF' D) '1234'不合法的C常量是(B)???.B)lg3 C) D]"CHINA”不合法的C常量是(B)??? .B)123e+2.3 C) '}' D) 6e+7可以作為變量名的是(C) 。B)12345e C) a3B D) 5e+0可以作為變量名的是(C) oB)*X C)_DAY D)nextday40.若已定義X和丫為double類型,則表達式:x=l,y=x+3/2的值為(C)A)1B)2 C)2.0 D)2.541.下列程序的執(zhí)行結果是(B)#include<stdio.h>#definemain()intb=0,c=0;

b=5;c=sum*b;printf("%d",c);A)100B)110C)70D)150列程序的執(zhí)行結果是(D)o#include<stdio.h>#definesum(10+20)mian(){inta=0,b=0,c=0;a=sum;b=5;c=sum*b;printf("%d",c);)TOC\o"1-5"\h\zA) 100 B) 110 C) 70 D) 15043.表達式(int)2.1416的值為(A) ,A) 2 B) 2.1 C) 0 D) 344.表達式(double)(20/3)的值為(B) ,A) 6 B) 6.0 C) 2 D) 3.假設所有變量均為整型,則表達式(a=5,b2,a++,a+b)的值是(A)A)8B)7C)6D)5.C語言規(guī)定標識符由 (A) 等字符組成.A)字母數(shù)字下劃線 B)中劃線字母數(shù)字C)字母數(shù)字逗號 D)字母下劃線中劃線.已知ch是字符型變量,下面不正確的賦值語句是:(B)??? 。A)ch='\O' B)ch='a+b'C)ch='7'+'9'D)ch=7+9.若x和y都為float型變量,且x=3.6,y=5.8執(zhí)行下列語句后輸出結果為:(B)printf("%f',(x,y));A)3.600000printf("%f',(x,y));A)3.600000C)49.3.600000,5.800000設整型變量a值為9,A)b=a/2C)b=8-(3,a-5)B)5.800000D)輸出符號不夠,輸出不正確值則下列表達式中使b的值不為4的表達式:B)b=a%2D)b=a>5?4:22.2填空題1.若x是浮點型變量,則表達式“x=10/4”的值是2.000000.下列程序段的運行結果為:105??? -doublexl,x2;x1=3/2;x2=xl/2;printfl;"%d,%.1f(int)x1,x2);TOC\o"1-5"\h\z.執(zhí)行下列程序段后變量i和j的值為: 22 。inti=10,j=l;(i—,+ti);.表達式sizeof(”hello")的值為6 。5,表達式“e+1”的值為100,對應的英文字符為d。.設有語句“inta=10;”,請分別填寫下列各表達式的值。a+=a的值為_20oa+=a-=a*=a的值為 0。a*=2+4的值為60。7.寫出下列各程序段執(zhí)行后相應變量的值。inta,b,c;a=b=c=5;a=-H-b+(——c);變量a,b,c的值為—10,6,4ointa=4,b=5,c;c=(a=6)+(b=9);變量a,b,c的值為_6,9,15ointa,b,c;c=(a=5,b=a*4);a=2+6,a*2,a*5;c+=(a=b=3,b=a*c,a+b);變量a,b,c的值為_3,60,8308,表達式“K-A,+U”的值為55o.寫出下列程序段的執(zhí)行結果inta,b,c;a=b=c=5;a=++b+(c--);變量a,b,c的值為11??,6,4.若有如下程序段:inta=10,b=9,c=8;G=(a-=(b-5));c=(a%ll)+(b=5);順序執(zhí)行上述語句后,變量b的值為5.設有以下變量定義,并已賦確定的值charw;intx;floaty;doublez;則表達式:w*x+z-y所求得的數(shù)據(jù)類型為double 。.C語言基本數(shù)據(jù)類型包括整型、字符型、實型、枚舉型。.C語言在定義變量的同時說明變量的(數(shù)據(jù)類型) ,系統(tǒng)在編譯時就能根據(jù)變量定義及其(數(shù)據(jù)類型)為它分配相應數(shù)量的存儲空間。.在C語言中,標識符只能由數(shù)字、字母和卜一劃線 三種字符組成,且第一個字符必須字母或下劃線。.實型變量分為雙精度和單精度,即float和double型。.C語言中規(guī)定,在變量定義的同時也可以給變量賦初值,叫做變量初始化 。.C的字符串常量是用(雙引號) 括起來的字符序列。(0級).在C語言中,系統(tǒng)在每一個字符串的結尾自動加一個“字符串結束標志符”即“\0” ,以便系統(tǒng)據(jù)此數(shù)據(jù)判斷字符串是否結束。.下面的程序mian(){floatx;inti;x=3.6;i=(int)x;printf("x=%f,i=%d",x,i);}運行結果為3.600000,3 ,第6早3.1單選題.若變量a、i已正確定義,且i已正確賦值,則合法的語句是(B)oA.a==1 B.-H-i; C.a=a++=5;D.a=int(i);.以下程序的輸出結果是(D)o#include“stdio.h"main(){inty=3,x=3,z=l;printff%d%d\n”,(++x,y++),z+2);}A.34 B.42 C.43 D.33.若有以下定義和語句:intu=010,v=0x10,w=10;printfC%d,%d,%d\n”Mv,w);則輸出結果是(A)oA.8,16,10B.10,10,10C.8,8,10D.8,10,10.若有以下定義和語句:charcl=,b\c2-e1;printfl(,,%d,%c\n,,,c2-cl,c2-,a,+,A,);則輸出結果是(B)oA.2,M B.3,EC.2,E D.輸出項與對應的格式控制不一致,輸出結果不確定.以下程序段的輸出結果是(C)ointa=1234;printfi(,,%2d\n,,,a);A.12 B.34C.1234 D.提示出錯、無結果

.以下程序的輸出結果是(A)。main()(charc=,z';printf(M%c",c-25);D.yA.a B.Z C.z-25D.y.以下程序的輸出結果是(D)。main(){intk=17;print1"%d,%o,%x\n",k,k,k);}A.17,021,0x11B.17,0x11,0218.以下程序的輸出結果是(B.A.17,021,0x11B.17,0x11,0218.以下程序的輸出結果是(B.17,17,17D.C)o17,21,11main(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printfC%d\n“,d*y);A.3B.3.2C.0D.3.07A.3B.3.2C.0D.3.079,下列程序執(zhí)行后的輸出結果是(小數(shù)點后只寫1位)(A)omain(){doubled;floatf;longk;inti;i=f=k=d=20/3;printfC%d%ld%f%f\n”,i,k,f,d);}A.6 6 6.0 6.0 B.6 6 6.7 6.7C.6 6 6.0 6.7 D.6 6 6.7 6.010.語句printf{,,a\bre\,hi\,y\\\bou\nn);的輸出結果是(C)o提示,中是退格符。A.a\breVhi\'y\\\bou B.a\bre\TiiVy\bouC.re'hi'you D.abre'hi'y\bouU.x、y、z被定義為int型變量,若從鍵盤上給x、y、z輸入數(shù)據(jù),則正確的輸入語句是(B)oA.INPUTx>y、z; B.scanf(n%d%d%d",&x,&y,&z);C.scanfif"%d%d%d",x,y,z); D.read("%d%d%dn,&x,&y,&z);.設i是int型變量,f是float型變量,要通過語句“scanf("i=%d,a%f;&i,&。;”給i賦值100,f賦值765.12,則正確的輸入為(BA.100765.12 B.i=100,4765.12C.100765.12 D.x=100y=765.12.設x為int型變量,則執(zhí)行以下語句后,x的值為(Bx=10;x+=x-=x-x;A.10B.20C.40 D.30.下列可作為C語言賦值語句的是(C)。(語句必須以分號結尾)A.x=3,y=5 B.a=b=6C.i-; D.y=int(x);.設x,y,z,t均為int型變量,則執(zhí)行以下語句后,t的值為(C)。x=y=z=l;t=++x||++y&&++z;A.不定值B.2C.1 D.O.若以下選項中的變量已正確定義,則正確的賦值語句是(C)oA.xl=26.8%3B.H2=x2C.x3=0xl2;D.x4=1+2=3;.設有以下定義inta=0;doubleb=1.25;charc='A';#defined2則下面語句中錯誤的是(D)oA.a++;B.b-H-;C.c++;D.d++;.有以下程序main(){intx=102,y=012;printf("%2d,%2d\n",x,y);)執(zhí)行后輸出的結果是(C).A.10,01B.02,12C,102,10D.02,10.有以下程序main(){intm=3,n=4,x;x=-m-H-;x=x+8/-H-n;printff%d\n”,x);}程序運行后的輸出結果是(D)oA.3B.5C.-1D.-220.有以下程序main(){chara=*a*,b;printf(M%c,M,++a);printff%c\n”,b=a++);}程序運行后的輸出結果是(A)oA.b,bB.b,cC.a,b D.a,c.有以下程序main(){intm=0256,n=256;printf-%o%o\n”,m,n);)程序運行后的輸出結果是(C)oA.02560400B.0256256C.256400D.400400.有以下程序main(){chara,b,c,d;scanfC%c,%c,%d,%d”,&a,&b,&c,&d);printfi(H%c,%c,%c,%c\n,,,a,b,c,d);)若運行時從鍵盤上輸入:6,5,65,66。則輸出結果是(A)。A.6,5,A,BB.6,5,65,66C.6,5,6,5 D.6,5,6,6.數(shù)字字符0的ASCII值為48,若有以下程序main(){chara=T,b=2;printftM%c,",b++);printff%d\n”,b-a);}程序運行后的輸出結果是(C)oA.3,2B.50,2C.2,2D.2,50.有以下程序main(){intm=12,n=34;printf("%d%d”,m++,++n);printf("%d%d\n”,n++,++m);}程序運行后的輸出結果是(A)o(在前先自增再參與運算,在后先參與運算再自增)A.12353514B.12353513C,12343514D,12343513.有以下程序main(){intm,n,p;scanf(*m=%dn=%dp=%d*,&m,&n,&p);若想從鍵盤上輸入數(shù)據(jù),使變量m中的值為123,n中的值為456,p中的值為789,則正確的輸入是(A)eA.m=123n=456p=789 B.m=123n=456p=789C.m=123,n=456,p=789 D.123 456 789.有以下程序main(){inta,b,d=25;a=d/10%9;b=a-1;printf("%d,%d\n”,a,b);程序運行后的輸出結果是(BA.6,1B.2,1C.6,0D.2,0.以下敘述中錯誤的是(C)。A.C語句必須以分號結束B.復合語句在語法上被看作一條語句C.空語句出現(xiàn)在任何位置都不會影響程序運行D.賦值表達式末尾加分號就構成賦值語句.以下敘述中正確的是(B)。A.調(diào)用printf函數(shù)時,必須要有輸出項B.使用putchar函數(shù)時,必須在之前包含頭文件stdio.hC.在C語言中,整數(shù)可以以十二進制、八進制或十六進制的形式輸出D.調(diào)用getchar函數(shù)讀入字符時,可以從鍵盤上輸入字符所對應的ASCII碼??????29.有以下程序#include"stdio.h"main(){charcl=T,c2='2';cl=getchar();c2=getchar();putchar(cl);putchar(c2);}當運行時輸入:a<回車〉后,以下敘述正確的是(A)?A.變量cl被賦予字符a,c2被賦予回車符B.程序將等待用戶輸入第2個字符C.變量cl被賦予字符a,c2中仍是原有字符2D.變量cl被賦予字符a,c2中將無確定值3.2填空題.若有定義:inta=10,b=9,c=8;接著順序執(zhí)行下列語句后:c=(a-=(b-5));c=(a%ll)+(b=3);則變量b中的值是3 。.以下程序的輸出結果是0261.main(){inta=177;printf("%#o\n",a);).以下程序的輸出結果是0X16,main(){inta=0;a+=(a=8);printf(n%#x\n,,,a);).以下程序的輸出結果是2, 1,程序的功能是—交換ab的值 main(){inta=l,b=2;a=a+b;b=a-b;a=a-b;printfif'%-3d,%-3d\nn,a,b);).下列程序的輸出結果是16.00,請在程序中填空。main(){inta=9,b=2;floatx=_6.6,y=l.l,z;z=a/2+b*x/y+l/2;printf("%5.2f\nn,z);).若有語句:inti=-19J=i%4;printf("%.3d\n"j);則輸出結果是-003..若想通過以下輸入語句使a=5.0,b=4,c=3,則輸入數(shù)據(jù)的形式應該是—5.0,4,c=3 <Enter>。intb,c;floata;scanf("%f;%d,c=%d",&a,&b,&c);.若有程序:main(){intij;scanffi=%dJ=%d”;&i,&j);prin而,i=%dj=%d\n”,ij);}要求給i賦10,給j賦20,則應該從鍵盤輸入i=103=20<Enter> 。??????//9,以下程序的輸出結果是65/65,A/56.123400,123.456000/3.14160000000000/ /586.400000/3.1416/ / /#include"stdio.h”main(){intx=65;floatpi=3.1416,a=123.456;doubleb=8765.4321;printf("(l)%d\nn,x);printf("(2)%6d,%c\nH,x,x);printfH3)%f,%f\nM,56.1234,a);printf("(4)%14f\nH,pi);printf("(5)%14.31f^H,b);printfi["(6)^e\nH,586.4);printf("(7)%14e\nM,pi);printf("(8)%g\nn,pi);printf(,,(9)%8.4g\nM,b);,pi,b);).執(zhí)行以下程序時,若從第一列開始輸入數(shù)據(jù),為使變量a=2,b=5,x=8.8,k76.34,cl-A',c2-a\正確的數(shù)據(jù)輸入形式是a=2b=4;x=8.8y=76.34cl=Ac2=a。main(){inta,b;floatx,y;charcl,c2;scanfi[Tta=%db=%d",&a.&b);scanf(,fx=%fy=%f',&x,&y);scanf(ncl=%dc2=%dM,&c1,&c2);printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c",a,b,x,y,cl,c2);).已知字符A的ASCII碼值為65,以下語句的輸出結果是.B66。charch-B';printf("%c%d\n",ch,ch);.有以下語句段:intnl=10,n2=20;DrintfTa=%d\n,b=%d/nM,nl,n2);要求按以下格式輸出nl和n2的值,每個輸出行從第?列開始,請?zhí)羁?。nl=10n2=20.有以下程序:#include"stdio.h"main(){charchl,ch2;intnl,n2;chl=getchar();ch2=getchar();nl=chl-'0f;n2=n1*10+(ch2-01);printf(,,%d\n,T,n2);}程序運行時輸入:12〈回車執(zhí)行后的輸出結果是 12 。.以下程序段的輸出結果是_11—ointi=9;printfC%o\n”,i);.以下程序運行后的輸出結果是252137omain(){inta,b,c;a=25;b=025;c=0x25;prin氓"%d%d%d\n\a,b,c);}?????16.以下程序運行時,若從鍵盤輸入:102030〈回車〉,輸出的結果是10020o10030

#include"stdio.h"main(){inti=0,j=0,k=0;scanfC%d%*d%d',&i,&k);printf(//%d%d%d\n*,i,j,k);).已知字符A的ASCII代碼值為65,以下程序運行時若從鍵盤輸入:1333<回車),則輸出結果是_1B_o^include“stdio.h"mainO{chara,b;a=getcharO;scanf&b);a=a-JA,+'0,;b=b*2;printf("%c%c\n”,a,b);).以下程序運行后的輸出結果是0X88 。main(){intx=0210;printf("%x\n",x);}.以下程序運行后的輸出結果是220 。main(){charc;intn=100;floatf=10;doublex;x=f*=n/=(c=50);printf("%d%f\n",n,x);}.已知字母A的ASCII碼為65。以下程序運行后的輸出結果是_67G。main(){chara,b;a='A'+5?'3';b=a+'6'-2;printf("%d%c\n\a,b);}第4章4.1單選題.在C語言程序中,用(A)表示邏輯值“真”。A.1 B.非0的數(shù)C.非1的數(shù)D.大于0的數(shù).在C語言程序中,做邏輯運算時判斷操作數(shù)真、假的表述中,下列哪一個是正確的(A)A.0為假,非。為真C-1(A)A.0為假,非。為真C-1為假,1為真3.表達式!(x>0||y>0)等價于(A.!x>0||!y>0D)。B.D.B.只有1為真0為真,非0為假!(x>0)||!(y>0)C.!x>0&&!y>0 D.!(x>0)&&!(y>0).判斷整型變量x、y中有且只有1個值為0的表達式為(A)oA.!(x*y)&&(x+y) B.(x*y)&&x+yC.x*y==O D.x=O&&y!=O.下列條件語句中,功能與其他語句不同的是(D)。if(a)printf(M%d\nn,x);elseprintfC%d\nM,y);if(a=O)prin氓"%d\n”,y);elseprintfi(H%d\n",x);C.if(a!=O)printfC%d\n”,x);elseprintfi("%d\nM,y);D.ifi(a=O)printff%d\n”,x);elseprintfC%d\n”,y);6.以下程序段中與語句“k=a>b?(b>c?l:O):O;”功能等價的是(A)oA.if((a>b)&&(b>c))k=l; B.if((a>b)||(b>c))k=lelsek=0; elsek=0;ifi[a<=b)k=0; D.ifi[a>b)k=I;elseifi[b<=c)k=l; elseifl[b>c)k=l;elsek=0.以下程序執(zhí)行后輸出的結果是(C).#include"stdio.h"main(){inti=lj=l,k=2;printf("%d,%d,%d\n",ij,k);A.1,1,2 B.2,2,1 C.2,2,2 D.2,2,3.下列各語句序列中,能夠將變量u和s中的較大值賦值到變量t中的是(B)。B.t=s;if(u>s)t=u;D.t=u;if(u>s)t=s;B.t=s;if(u>s)t=u;D.t=u;if(u>s)t=s;B)oC.20 D.23C.ifi(u>s)t=s;elset=u;.以下程序執(zhí)行后的輸出結果是(#include"stdio.h"main(){intk=1,s=0;switch(k){s+=10;s+=20;break;default:s+=3;printf("%d\n",s);}A.10 B.30.以下程序執(zhí)行后的輸出結果是(B)o#includenstdio.h"main(){inta=5,b=4,c=3,d=2;ifi[a>b>c)printfi("%d\n",d);elseif((c-l>=d)=l)printf("%d\n",d+l);elseprintff%d\n”,d+2);}A.2 B.3 C.4 D.編譯時有錯誤,無結果.以下程序執(zhí)行后的輸出結果是(B)o#includenstdio.h"main(){charx=,A';x=(x>='A'&&xv=Z)?(x+32):x;prints"%c\n”,x);}A.A B.a C.z D.Z.下列程序段執(zhí)行后,變量k、x、y、z值依次為(A)ointk,x,y,z;x=y=z=l;k=x++&&y++||z++;A.1、2、2、1 B.1、2、2、2C.0、2、2、1 D,0、2、2、2.若變量c為char類型,能正確判斷出c為小寫字母的表達式是(D)A.'a'<=c<='z' B.(c>='a')||(c<='z')C.CaV=c)and('z>=c)D.(c>='a')&&(c<='z').設有定義:inta=2,b=3,c=4;,則以下選項中值為0的表達式是(A)A.(!a==l)&&(!b==0)B,(a<b)&&!c||lC.a&&bD.a||(b+b)&&(c-a).能正確表示邏輯關系“aH10或把0”的C語言表達式是(D).A.a>=10ora<=0B.a>=0|a<=10C.a>=10&&a<=0D.a>=10IIa<=016.下列運算符中優(yōu)先級最高的是(B)oA)> B)+C)&&D)!=.以下關于運算符優(yōu)先級的描述中,正確的是(A) 。A)!(邏輯非)>算術運算〉關系運算〉&&(邏輯與)>||(邏輯或)>賦值運算B)&&(邏輯與)>算術運算〉關系運算〉賦值運算C)關系運算〉算術運算〉&&(邏輯與)>||(邏輯或)>賦值運算D)賦值運算〉算術運算〉關系運算〉&&(邏輯與)>||(邏輯或).邏輯運算符的運算對象的數(shù)據(jù)類型 (d).A)只能是0或1 B)只能是.T.或.F.C)只能是整型或字符型 D)任何類型的數(shù)據(jù).以下程序的運行結果是(B)omain(){intc,x,y;x=l;y=i;c=0;c=x++||y++;

printf(w\n%d%d%d\n,,,x,y,c);A)110 B)211C)OilD)001.以下程序的運行結果是(A)omain()(intc,x,y;x=0;y=0;c=0;C=X-H-&&y+4-;printfC\n%d%d%d\n”,x,y,c);)A)100 B)211C)OilD)001.判斷字符型變量ch為大寫字母的表達式是 (C)oA)'A'v=chv='Z' B)(ch>=W)&(chv='Z')C)(ch>='A')&&(chv='Z')D)(ch>='A')AND(ch<=,Z,).判斷字符型變量ch為小寫字母的表達式是 (D) 。A),a,<=ch<=,z, B)(ch>=a)&&(ch<=z)C)(ch>=,C)(ch>=,a,)||(ch<=,z,)23.以下if語句書寫正確的是(if(x=0;)elseprintf(,,%f\-x);C)if(x>0):D)(ch>=,a,)&&(ch<=,z,)B) oif(x>0){x=x+l;printf(,,%r,x);}elseprintfT%F',?x);D)if(x>0){x=x+l;printfT'%F',x);} {x=x+l;printf(,,%f;x)}elseprintf(',%f\-x); else24.分析以下程序:main(){intx=5,a=0,b=0;if(x=a+b) prints4****\n'');else printff'####\nM);以上程序(D)oA)有語法錯,不能通過編譯 B)通過編譯,但不能連接C)輸出**** D)輸出粕##25.寫出下面程序的執(zhí)行結果(D)omain(){intx,y=l;iRy!=O)x=5;printfC%d\rx);if(y==0) x=3;elsex=5;printf(M%d\t\n,\x);A)1 3 B)1 5 05 3 D)5 5?????????????????26.若有以下變量定義:floatx;inta,b;則正確的switch語句是(d)oA)switch(x){case1.0:printf("*\nH);case2.0:printf("**\nM);}B)switch(x){casel,2:printfl(,,*\nH);case3:primfC**\n”);}C)switch(a+b){case1:printf(H*\nH);case2*a:printf(n**\nM);}D)switch(a+b){case 1:printf("*\n");casel+2:printff**\n");}.以下關于運算符優(yōu)先順序的描述正確的是(C) ?A)關系運算符〈算術運算符〈賦值運算符〈邏輯運算符B)邏輯運算符〈關系運算符V算術運算符〈賦值運算符C)賦值運算符〈邏輯運算符〈關系運算符〈算術運算符D)算術運算符〈關系運算符〈賦值運算符〈邏輯運算符.能正確表示a>=10或a<=0的關系表達式是(D) 。A)a>=10ora<=0 B)a>=10|a<=0C)a>=10&&a<=0 D)a>=10||a<=0.以下不正確的if語句形式是(c).if(x>y&&x!=y);if(x==y)x+=y;if(x!=y)scanf("%d",&x)elsescanf(&y);(表達式1與表達式2后面分別加分號)if(x<y){x++;y-H-;}.能表示整數(shù)x符合下面兩個條件的語句是(a)o(1)“能被4整除,但不能被100整除”.(2)能被4整除,又能被400整除.(條件為或者的關系)A)(x%4=0&&x%100!=0)||x%400=-0B)(x%4=0||x%100!=0)&&x%400=0C)(x%4=0&&x%400!=0)||x%100-0D)(x%100=0||x%4!=0)&&x%400==0.設有如下定義:charch-z',則執(zhí)行下面語句后變量ch是值為:(D) 。ch=('A,<=ch&&ch<='Z,)?(ch+32):chA)AB)aC)ZD)z.若I為整型變量,則下列程序段的運行結果為(A)o1=322;ifi(I%2=0)printfCt#####M)elseprintf,******);A)##### B)#####*****C)***** D)有語法錯誤,無法輸出結果.已知intx=30,y=50,z=80;以下語句執(zhí)行后變量x、y、z的值分別為:(A)if(x>y||x<z&&y>z)z=x;x=y;y=z;A)x=50,y=80,z=80 B)x=50,y=30,z=30C)x=30,y=50,z=80 D)x=80,y=30,z=50.已知intx=3O,y=5O,z=8O;以下語句執(zhí)行后變量x、y、z的值分別為:(C) .if(x>y||x<z&&y>z){z=x;x=y;y=z;}A)x=50,y=80,z=80 B)x=50,y=30,z=30C)x=30,y=50,z=80 D)x=80,y=30,z=50.以下程序的輸出結果是 bomain(){intx=2,y=-l,z=2;if(x<y) if(y<0)z=0;elsez+=l;(else與最近的if組成一組)printf(<t%d\n,\z); }A)3B)2C)1D)0.設a、b和c是int型變量,且a=2,b=4,c=6,則下面表達式中值為0的是:bA)'a'+bB)a<=bC)a||b+c&&b-cD)!((a<b)&&!c||1).在C的if語句中,可用作判斷的表達式是:doA)關系表達式 B)邏輯表達式C)算術表達式 D)任意表達式.下面能正確表示變量a在區(qū)間[0,5]或(6,10)內(nèi)的表達式為:b。0<=a||a<=5||6<a||a<100<=a&&a<=5||6<a&&a<10C)(0<=a||a<=5)&&(6<a||a<10)D)0<=a&&a<=5&&6<a&&a<1039.為了表示關系x>=y>=z,應使用C語言表達式 A。A)(x>=y)&&(y>=z) B)(x>=y)AND(y>=z)(x>=y>=z) D)(x>=y)&(y>=z).F面程序的輸出結果是 Domain(){intx=40,y=4,z=4;x=y==z;printfT%d”,x);x=x==(y-z);printR%d”,x);)A)40B)41C)11D)10TOC\o"1-5"\h\z.若x=3,y=z=4,則下列表達式的值分別為 A□(z>=y>=x)?l:0z>=y&&y>=xA)01 B)11C)00 D)10.若x=3,y=z=4,則下列表達式的值分別為 A。(z>=y>=x)?1:0y+=z,x*=yA)024 B)18C)08 D)1124.2填空題.設x=l,則表達式l<x<5的值是JL*.將下列條件寫成C語言的邏輯表達式。a或b中有一個大于零:a>0〃>Q 。x大于零,并且x小于等于10: xX)&&xv=10 .。a>b和c同時等于L5:a==1.5&&b=1.5&&c=1.5°p小于a或p小于b或p小于c:pva//p〈b〃p<c。.寫出下列各邏輯表達式的值,設inta=3,b=6,c=8。a+b>c&&b=c:0oa||b+c&&be:I。!(a>b)&&!c||l:1。!(x=a)&&(y^b)&&1:0。!(a+b)c&&b+c/2:1。.將變量a、b>c中的較大者賦給變量max的條件表達式為(a>b&&a>c)?max=a:{(b>c)?max=b:max=cI(max=a>b?a:b)>c?max:c_0.下列程序執(zhí)行后的輸出結果是--4o#includc"stdio.h"main(){intn=0,m=l,x=2;if(!n)x-=l;if(m)x-=2;if(x)x-=3;printfC%d\nn,x);}.以下程序執(zhí)行后的輸出結果是 1 。#includenstdio.h"main(){intp,a=5;if(p=a!=0)printf(H%d\nH,p);elseprintf(〃%d\n”,p+2);

.以下程序執(zhí)行后的輸出結果是.503 。#includcMstdio.h"main(){inta=4,b=3,c=5,t=0;if(a<b)t=a;a=b;b=t;if(a<c)t=a;a=c;c=t;printf("%d,%d,%d\nM,a,b,c);).下列程序用于計算一元二次方程ax2+bx+c=0的根,程序中有不完整的地方,請在下劃線處填寫適當?shù)恼Z句或表達式以實現(xiàn)程序的功能。#include"stdio.h"#includc"math.h"main()(doublea,b,c,t,disc,twoa,rootl,root2;printf("Entera,b,c:M);if[1](a=0 )if[2]( b=0 )printff'Noanswerbecauseofinputerror\nM);elseprintff'Thesinglerootisc/b);else{disc=b*b-4*a*c;twoa=2*a;rootl="b/twoa;t=abs(disc);root2=sqrt(t)/twoa;if[3](disc<0)printf("Complexroots\nrealpart=%fimagepart=%f\nn,rootl,root2);elseprintfi("Realroots\nrootl=%froot2=%f\nn,root1+root2,root1-root2);}).下列程序段執(zhí)行后,變量k、x、y、z的值依次為(1101 )intk,x,y,z;x=y=z=0;k=x4-+&&y+4-||-H-z;.以下程序運行后的輸出結果是(10200 )main(){inta,b,c;a=10;b=20;c=(a%b<l)||(a/b>l);printff'%d%d%d\nn,a,b,c);)11.以卜程序運行后的輸出結果是(11.以卜程序運行后的輸出結果是(noyes???????????main(){inta=l,b=3,c=5;if(c=a+b)printfC^esXn");elseprintffno\n”);}.若x為int類型,請以最簡單的形式寫出與邏輯表達式!x等價的C語言關系表達式。(1級)(。(1級).以下程序段的運行結果是Z(x=ly=0/x=2intx=l,y=0;switch(x){case1:switch(y)(caseO:printf(Mx=ly=0\nH);break;case1:printfi("y=l\n");break;)case2:prmtf(Mx=2\nM);.輸入一個字符,如果是大,寫字母,則把其變成小寫字母;如果是小寫字母,則變成大寫字母;其它字符不變。請在()內(nèi)填入缺省的內(nèi)容。(03試題)main(){charch;scanfT%c”,&ch);if(_(1)ch>='A'&&ch<='Z') ch=ch+32;elseifi(ch>=,a,&&ch<=tz,)( (2)ch=ch-32);printf("%c\n”,ch); }.以下程序的運行結果是: Ao(03試題)main(){inta=2,b=3,c;c=a;if(a>b)c=1;elseif(a=b)c=0;elsec=-1;printf(44%d\n,\c);I.mian(){intx,y,z;x=3;,y=z=4;printf(n%dH,(x.y==x)?l:O);printf("%dM,z>=y&&y>x);運行結果為015.1單選題.下面程序循環(huán)體的執(zhí)行次數(shù)是(C)。#includeMstdio.hnmain(){intij;fbr(i=Oj=1;i<q+1;i+=2j--)primff%d\n\i);)A.3B.2C.1D.0.以下敘述中正確的是(D)odo-while語句構成的循環(huán)不能用其他語句構成的循環(huán)來代替。do-while語句構成的循環(huán)只能用break語句退出。C.用do?while語句構成的循環(huán),在while后的表達式為非零時結束循環(huán)。D.用do?while語句構成的循環(huán),在while后的表達式為零時結束循環(huán)。.執(zhí)行下列語句后,s的值是(A)ointn=5,s=0;while(n)s+=n—;A.15B.0C.10D.5.下面的程序運行后,輸出的是(B)omain(){intx=3;do{printf("%d\nM,x-=2);}while(!(--x));}A.1 B.1和一2 C.3和0D.死循環(huán).以下程序執(zhí)行后的輸出結果是(A)e#include"stdio.h**main(){inti=0,s=0;do{iRi%2){i-H-;continue;}i++;s+=i;}while(i<7);printftn%d\nH,s);)A.16 B.12 C.28 D.21.以下程序執(zhí)行后的輸出結果是(A)o#include"stdio.h"main(){inti;for(i=0;i<3;i++)switch(i){casel:printf(H%d',,i);case2:printf(n%d,1,i);default:printHu%dM,i);A.011122B.012.以下程序執(zhí)行后的輸出結果是(A//include"stdio.h”main(){intx=0,y=5,z=3;while(z—>0&&-H-x<5)y=y-l;printf(H%d,%d,%d\nM,x,y,z);}A.3,2,0B.3,2,-1.以下程序執(zhí)行后的輸出結果是(#include"stdio.h"main(){inti,s=0;fbr(i=l;i<10;i+=2)s+=i+l;printfC%d\nM,s);}A.自然數(shù)1?9的累加和C.自然數(shù)1?9中的奇數(shù)之和.以下程序執(zhí)行后的輸出結果是(B#include"stdio.h"main(){inti,n=0;fbr(i=2;i<5;i++)(do{iRi%3)continue;n-H-;}while(!i);n++;}printf(,,n=%d\nH,n);}A.n=5B.n=2C.n=3C.012020D.120)oC.4,3,-1D?5,-2,-5D)oB.自然數(shù)1?10的累加和D.自然數(shù)1?10中的偶數(shù)之和D.n=410.F面程序的功能是輸出以下形式的金字塔圖案,應在下劃線處填入的是(C)?********main(){intij;fbr(i=l;i<=4;i++){fbr(j=la<=4-ij++)printf(Mn);fbr(j=1;j<=;j++)printff*");printRH\nH);A.iB.2*i-lC.2*i+lD.i+2.以下程序運行后的輸出結果是(D)o#include"stdio.h"main(){inti=0,s=0;for(;;){if<i=3|i=5)continue;if(i==6)break;i++;s+=i;);printf("%d\n",s);}A.10B.13C.21D.程序進入死循環(huán).以下程序的輸出結果是(Bmain(){inti;fbr(i-A,;i<T;i++,i++)printff%c”,i+32);printff\nM);}A.編譯不通過,無輸出 B.acegC.acegi D.abcdefgh.運行以下程序后,如果從鍵盤上輸入"65/4vEnter>",則輸出結果為( )。main(){intm,n;printf(MEnter scanf("%d,%dn,&m,&n):while(m!=n){while(m>n)m-=n;while(n>m)n-=m;}printffm=%d\n”,m);}A.m=3 B.m=2 C.m=lD.m=0.若變量已正確定義,要求程序段完成求5!的計算,不能完成此操作的程序段是( )ofbr(i=1,p=1;i<=5;i++)p*=i;fbr(i=l;i<=5;i++){p=l;p*=i;}i=l;p=l;while(i<=5){p*=i;i=l;p=l;do{p*=i;i++;}while(i<=5);.設x和y均為int型變量,則執(zhí)行以下的循環(huán)后,y值為( )。fbr(y=l,x=1;y〈=50;y++){if(x==10)break;if(x%2=l){x+=5;continue;}x-=3;}A.4B.5C.6D.7.假定a和b為int型變量,則執(zhí)行以下語句后b的值為()oa=l;b=10;do{ b-=a; a++;}while(b-<0);A.9B.-2C.-1D.8.設j為int型變量,則下面for循環(huán)語句的執(zhí)行結果是( )。fbr(j=10j>3J-){if(j%3)j-;T;T;primfC%d"J);A.6 3B.74C.62D.73.有以下程序:main(){chark;inti;fbr(i=l;i<3;i++){scanff%c”,&k);switch(k){case'O':printfi[”another\n”);case*r:printfi(Hnumber\nH);程序運行時,從鍵盤輸入:01〈回車〉,程序執(zhí)行后的輸出結果是()。A.another B.anotherC.another D.numbernumber number number numberanother number.若變量已正確定義,要求程序段完成求5!的計算,不能完成此操作的程序段是( )ofbr(i=1,p=1;i<=5;i-H-)p*=i;fbr(i=l;i<=5;i++){p=l;p*=i;}i=1;p=1;while(i<=5){p*=i;i-H-;}i=l;p=l;do{p*=i;i++;}while(i<=5);.有以下程序main(){inta=l,b;fbr(b=l;b<=3;b++)ifi(a%2==l){a+=3;continue;}a-=2;}printf("%d\nN,a);}程序運行后的輸出結果是()oA.3B.4C.0D.2.有以下程序段intn,t=l,s=O;scanf(H%dM,&n);do{s=s+t;t=t-2;}while(t!=n);為使此程序段不陷入死循環(huán),從鍵盤輸入的數(shù)據(jù)應該是()oA.任意正奇數(shù) B.任意負偶數(shù)C.任意正偶數(shù) D.任意負奇數(shù)2填空題.以下程序的輸出結果是。#includc"stdio.h"main(){intn=4;while(n—)printfif^d",—n);).下列程序的輸出結果是。main(){intk,x,t;x=3;t=x;fbr(k=l;k<3;k-H-)t=t*10+x;printfT%d”,t);).下面程序的功能是,輸出100以內(nèi)能被3整除且個位數(shù)為6的所有整數(shù),請?zhí)羁铡?include<stdio.h>main(){inti,j;fbr(i=0;U];i++){j=i*10+6;i。⑵ )continue;printR"%d"J);}}.下面程序的功能是輸入1個正整數(shù)",計算并輸出s的前〃項的和。請在下劃線處填寫適當?shù)膬?nèi)容。s=1/2-2/3+3/4-4/5+—+(-l)n-1n/(n+l)main(){intk,flag=l,n;floats=0;scanf("%d”,&n);fbr(k=l;k<n;k++){s=s+DI:⑵:}printf(,,sum=%f\nM,s);}.下列程序的功能是輸入以-1結束的一批整數(shù),輸出其中的最大值。程序中有不完整的地方,請在程序的下劃線處填寫適當?shù)谋磉_式將程序完善。例如,輸入“3810-1w后,輸出"max=10”。#include<stdio.h>main(){intmax,x;scanfC%d”,&x);if(x!=-l) [1] ;while([2]){ifi(max<x)max=x;網(wǎng);)printf(Mmax=%d\n*\max);).有以下程序:main(){intt=l,i=5;fbr(;i>=0;i-)t*=i;printfT%d\n】);}執(zhí)行后的輸出結果是。.以下程序運行后的輸出結果是omain(){intp=ll,i=0,j=0;while(i<7&&p%2=l){j+=p;i++;p=p*i;}printnn%d\nnj);).以F程序的功能是計算:s=l+12+123+1234+12345。請?zhí)羁?。main(){intt=0,s=0,i;fbr(i=l;i<=5;i++){t=i+;s=s+t;}printf!"s=%d\n,',s);6.1單選題.下列各函數(shù)首部中,正確的是()ovoidplay(varinteger,varb:Integer)voidplay(inta,b)voidplay(inta,intb)Subplay(aasinteger,basinteger).在C語言中,函數(shù)值類型的定義可以是默認類型,此時函數(shù)值的默認類型是( ),>A.void B.int C.float D.double.在調(diào)用函數(shù)時,如果實參是簡單變量,它與對應形參之間的數(shù)據(jù)傳遞方式是( )。A.地址傳遞B.單向值傳遞C.由實參傳給形參,再由形參傳問實參D.傳遞方式由用戶指定.對C語言函數(shù)的有關描述中,正確的是( ).A.在調(diào)用函數(shù)時,只能把實參的值傳遞給形參,形參的值不能傳遞給實參B.C語言函數(shù)既可以嵌套定義又可以嵌套調(diào)用C.函數(shù)必須有返回值,否則不能使用函數(shù)D.C語言程序中有調(diào)用關系的所有函數(shù)必須放在一個源文件中.以下敘述中不正確的是()oA.在不同的函數(shù)中可以使用相同名字的變量B.函數(shù)中的形式參數(shù)是局部變量C.在一個函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效D.在一個函數(shù)內(nèi)的復合語句中定義的變量在本函數(shù)范圍內(nèi)有效.下列敘述中正確的是( ).C語言編譯時不檢查語法C語言的子程序有過程和函數(shù)兩種C語言的函數(shù)可以嵌套定義C語言所有函數(shù)都是外部函數(shù).以下敘述中正確的是()oA.全局變量的作用域一定比局部變量的作用域范圍大B.靜態(tài)(static)類別變量的生存期貫穿于整個程序的運行期間C.函數(shù)的形參都屬于全局變量D.未在定義語句中賦初值的auto變量和static變量的初值都是隨機值8.以下程序的運行結果是( )。#include"stdio.h"intabc(intu,intv);main(){inta=24,b=16,c;c=abc(a,b);printff'%d\n",c);}intabc(intu,intv){intw;while(v){w=u%v;u=v;v=w;}returnu;A.6B.7C.8D.9.以下程序的運行結果是()ointfl(intx,inty){returnx>y?x:y;}intf2(intx,inty){returnx>y?y:x;}main(){inta=4,b=3,c=5,d,e,f;d=fl(a,b);d=fl(d,c);e=f2(a,b);e=f2(e,c);f=a+b+cde;print1"%d,%d,%d\nH,d,f,e);}A.3,4,5B.5,3,4.以下程序的運行結果是()ovoidRintx,inty){intt;ifi[x<y){t=x;x=y;y=t;}}main(){inta=4,b=3,c=5;f(a,b);fi(a,c);f(b,c);prints"%d,%d,%d\nM,a,b,c);}A.3,4,5B.5,3,4.以下程序的運行結果是()ointf(){staticinti=0;ints=l;s+=i;i-H-;C.5,4,3C.5,4,3D.3,5,4D.4,3,5returns;main(){inti,a=0;fbr(i=0;i<5;i-H-)a+=f();printf("%d\nM,a);}A.20 B.24C.25 D.1512.以下程序的運行結果是()ointfunc(inta,intb){retum(a+b);)main(){intx=2,y=5,z=7,r;r=func(func(x,y),z);printfi("%d\nn,r);}A.12 B.13 C.14 D.1513.以下程序的運行結果是(f(inta){intb=0;staticintc=3;b-H-;c++;retum(a+b+c);}main(){inta=2,i;fbr(i=0;i<3;i++)printf(M%d\n",f(a));}A.7B.7911.以下程序的運行結果是(inta,b;voidfun(){a=100;b=200;}main(){inta=5,b=7;fun();printf("%d%d\n",a,b);}A.100200B.57.以下程序的運行結果是(intx=3;main(){inti;fbr(i=l;i〈x;i++)nore();voidnore(){staticintx=l;x*=x+l;printfC%d”,x);}A.33B.22)oC.7D.710 713 7)oC.200100D.75)oC.26D.2516.有如下函數(shù)調(diào)用語句func(recl,rec2+rec3,(rec4,rec5));該函數(shù)調(diào)用語句中,含有的實參個數(shù)是( )oA.3 B.4 C.5D.有語法錯誤.有如下程序intfiinc(inta,intb){retum(a+b);}main(){intx=2,y=5,z=8,r;r=func(fiinc(x,y),z);primfiT%d\rr,r);}該程序的輸出結果是( )。A.12B.15C.14D.13.以下關于函數(shù)的敘述中正確的是( )A.每個函數(shù)都可以被其它函數(shù)調(diào)用(包括main函數(shù))B.每個函數(shù)都可以被單獨編譯C.每個函數(shù)都可以單獨運行D.在一個函數(shù)內(nèi)部可以定義另一個函數(shù).在C語言程序中,有關函數(shù)的敘述正確的有()。A.函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B.函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C.函數(shù)的定義和調(diào)用均不可以嵌套 D.函數(shù)的定義和調(diào)用均可以嵌套.以下程序的輸出結果是()。longfib(intn){if(n>2)retum(fib(n-1)+fib(n-2));elseretum(2);}main(){printfp%d\n'',fib(3));}A.2 B.6 C.4 D.8.下列各函數(shù)首部定義正確的是()oA.voidplay(var:ineger,varb:integer) B.doubleplay(inta,b)C.floatplay(inta,intb) D.subplay(aasinteger,basinteger).以下程序運行后的輸出結果是()?#defineN20fiin(inta[],intn,intm){inti,j;for(i=m;i>=n;i-)a[i+l]=a[i];)main(){inti,a[N]={l,2,3,4,5,6,7,8,9,10);fiin(a,2,9);fbr(i=O;i<5;i++)printf(w%dM,a[i]);A.10234B.12344C.12334D,12234

A.10234.在調(diào)用函數(shù)時,如果實參是簡單變量,它與對應形參之間的數(shù)據(jù)傳遞方式是()。A.地址傳遞B.A.地址傳遞C.由實參傳給形參,再由形參傳回實參D.傳遞方式由用戶指定.設有以下函數(shù):f(intA.{intb=0;staticintc=3;b++;c++;retum(a+b+c);)如果在下面的程序中調(diào)用該函數(shù),則輸出結果是()。main(){inta=2,i;fbr(i=O;i<3;i++)printf(M%d,M,f(a));)A.7,8,9,B.7,9,11,C.7,10,13,D.7,7,7,.以下函數(shù)值的類型是()。fun(floatx){floaty;y=3*x-4;returny;}A. int B.不確定C.void D.float.以下函數(shù)定義正確的是: 。A)doublefun(intx,inty)B)doublefiin(intx;inty)C)doublefun(intx,inty);D)doublefiin(intx,y)27.C語言規(guī)定,簡單變量作實參,它與對應形參之間的數(shù)據(jù)傳遞方式是:A)地址傳遞:A)地址傳遞:C)雙向值傳遞;B)單向值傳遞:D)由用戶指定傳遞方式28.以卜關于C語言程序中函數(shù)的說法正確的是:A)函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套;B)函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套:C)函數(shù)的定義和調(diào)用均不可以嵌套;D)函數(shù)的定義和點用都可以嵌套。29.以下正確的函數(shù)形式是:29.以下正確的函數(shù)形式是:A)doublefun(intx,inty){z=x+y;retumz;}C)ftin(x,y)B)fun(intx,y){intz;retumz;}

D)doublefun(intx,inty){double{doublez;z=x+y;returnz;}{intx,y;doublez;z=x+y;returnz;}.以下說法不正確的是: oC語言規(guī)定A)實參可以是常量、變量或表達式B)形參可以是常量、變量或表達式C)實參可以是任意類型D)形參應與其對應的實參類型一致.C語言允許函數(shù)值類型缺省定義,此時該函數(shù)值隱含的類型是 。A)float型B)int型C)long型D)double型32.以下錯誤的描述是 。函數(shù)調(diào)用可以A)出現(xiàn)在執(zhí)行語句中B)出現(xiàn)在一個表達式中C)做為一個函數(shù)的實參D)做為一個函數(shù)的形參33.若用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是。A)數(shù)組的首地址B)數(shù)組第一個元素的值C)數(shù)組中全部元素的值 D)數(shù)組元素的個數(shù).以下不正確的說法為 。A)在不同函數(shù)中可以使用相同名字的變量B)形式參數(shù)是局部變量C)在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效D)在函數(shù)內(nèi)的復合語句中定義的變量在本函數(shù)范圍內(nèi)有效35.下面程序的正確運行結果是: ,main(){inta=2,i;fbr(i=O;i<3;i++)printfC^d^^a)); }f(inta){intb=0;staticintc=3;b-H-;c-H-;return(a+b+c);}A)777B)71013 07911D)789.有如下函數(shù)調(diào)用語句func(rec1,rec2+rec3,(rcc4,rec5);該函數(shù)調(diào)用語句中,含有的實參個數(shù)是 。A)3 B)4 C)5D)有語法錯.有如下程序intrunc(inta,int

溫馨提示

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

評論

0/150

提交評論