C語言四次作業(yè)_第1頁
C語言四次作業(yè)_第2頁
C語言四次作業(yè)_第3頁
C語言四次作業(yè)_第4頁
C語言四次作業(yè)_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C語言四次作業(yè)一、單項(xiàng)選擇題1、C程序是()A.順序執(zhí)行B.從Main函數(shù)開始C.從函數(shù)體開始D.任意語句2、C語言程序由()組成A.子程序B.過程C.函數(shù)D.主程序段3、以下說法中正確的是()。A.C語言程序中是從第一定義的函數(shù)開始執(zhí)行B.在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義C.C語言程序總是從main()函數(shù)開始執(zhí)行D.C語言程序中的main()函數(shù)必須放在程序的開始部分4、若已定義x和y為double類型,則表達(dá)式:x=1,y=x+3/2的值是______.A.1B.2C.2.0D.2.55、設(shè)intb=2;表達(dá)式b/(b*2)的值是________.A.0B.0.5C.0.500000D.0.0000006、設(shè)x、y、z和k都是int型變量,則執(zhí)行表達(dá)式:x=(y=4,z=16,k=32)后,x的值為______。A.4B.16C.32D.527、表示關(guān)系X<=Y<=Z的C語言表達(dá)式為_____.A.(X<=Y)&&(Y<=Z)B.(X<=Y)AND(Y<=Z)C.(X<=Y<=Z)D.(X<=Y)&(Y<=Z)8、設(shè)A=3,B=4,執(zhí)行printf("%d,%d",(A,B),(B,A));的輸出是______.A.3,4B.4,3C.3,3D.4,49、下列程序的運(yùn)行結(jié)果是#includemain(){inta=2,c=5;printf("a=%d,b=%d\n",a,c);}A.a=%2,b=%5B.a=2,b=5C.a=d,b=dD.a=%d,b=%d10、在C語言中,int、char和short三種類型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)A.由用用戶自己定義B.均為2個(gè)字節(jié)C.是任意的D.由所用機(jī)器的機(jī)器字長(zhǎng)決定11、(16)數(shù)字字符0的ASCII值為48,若有以下程序main(){chara='1',b='2';printf("%c,",b++);printf("%d\n",b-a);}程序運(yùn)行后的輸出結(jié)果是A)3,2B)50,2C)2,2D)2,5012、能正確表示邏輯關(guān)系:"a≥=10或a≤0"的C語言表達(dá)式是A.a>=10ora<=0B.a>=0||a<=10C.a>=10&&a<=0D.a<=0||a>=1013、如下程序的輸出結(jié)果是()。#includemain(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;printf(”%f\n”,y);}A.0.000000B.0.250000C.0.500000D.1.00000014、兩次運(yùn)行下面的程序,如果從鍵盤上分別輸入6和4,則輸出結(jié)果是main(){intx;scanf("%d",&x);if(x++〉5)printf("%d",x);elseprintf("%d\n",x--);}A.7和5B.6和3C.7和4D.6和415、已知intx=10,y=20,z=30;以下語句執(zhí)行后x,y,z的值是if(x>y)z=x;x=y;y=z;A.x=10,y=20,z=30B.x=20,y=30,z=30C.x=20,y=30,z=10D.x=20,y=30,z=2016、以下程序的輸出結(jié)果是main(){inta=100,x=10,y=20,ok1=5,ok2=0;if(x<y)if(y!=10)if(!ok1)a=1;elseif(ok2)a=10;a=-1;printf("%d\n",a);}A.1B.0C.-1D.值不確定17、與y=(x>0?1:x<0?-1:0);的功能相同的if語句是A.if(x>0)y=1;elseif(x<0)y=-1;elsey=0;B.if(x)if(x>0)y=1;elseif(x<0)y=-1;elsey=0;C.y=-1if(x)y=1;elseif(x==0)y=0;elsey=-1;D.y=0if(x>-0)if(x>0)y=1;elsey=-1;18、若有定義:floatw;inta,b;則合法的switch語句是A.switch(w){case1.0:printf("*\n");case2.0:printf("**\n");}B.switch(a);{case1printf("*\n");case2printf("**\n");}C.switch(b){casea:printf("*\n");default:printf("\n");caseb:printf("**\n");}D.switch(a+b){case1:printf("*\n");case2:printf("**\n");default:printf("\n");}19、以下敘述正確的是()。A.do…while語句構(gòu)成的循環(huán)不能用其他語句構(gòu)成的循環(huán)代替B.只有do…while語句構(gòu)成的循環(huán)能用break語句退出C.用do…while語句構(gòu)成循環(huán)時(shí),在while后的表達(dá)式為零時(shí)不一定結(jié)束循環(huán)D.用do…while語句構(gòu)成循環(huán)時(shí),在while后的表達(dá)式為零時(shí)結(jié)束循環(huán)20、以下的for循環(huán)()。for(X=0,Y=0;(Y!=123)&&(X<4);X++);A.是無限循環(huán)B.循環(huán)次數(shù)不定C.循環(huán)執(zhí)行4次D.循環(huán)執(zhí)行3次21、假定a和b為int型變量,則執(zhí)行以下語句后b的值為a=1;b=10;do{b=b-a;a++;}while(b-->0);A.-3B.-2C.-1D.-422、以下程序的輸出結(jié)果是main(){inti;for(i=1;i<6;i++){if(i%2){printf("#");continue;}printf("*");}printf("\n");A.#*#*#B.#####C.*****D.*#*#*23、定義如下變量:intn=10則下列循環(huán)的輸出結(jié)果是______while(n>7){n--;printf("%d\n",n);}A.1098B.987C.10987D.987624、運(yùn)行以下程序后,如果從鍵盤上輸入6514<回車>,則輸出結(jié)果為main(){intm,n;printf("Enterm,n:");scanf("%d%d",&m,&n);while(m!=n){while(m>n)m-=n;while(n>m)n-=m;}printf("m=%d\n",m);}A.m=3B.m=2C.m=1D.m=025、以下程序的輸出結(jié)果是main(){inti,k,a[10],p[3];k=5;for(i=0;i<10;i++)a[i]=i;for(i=0;i<3;i++)p[i]=a[i*(i+1)];for(i=0;i<3;i++)k=k+p[i]*2;printf("%d\n",k);}A.20B.21C.22D.2326、執(zhí)行語句:for(i=1;i++<4;)后;變量i的值是()A.3B.4C.5D.不定27、執(zhí)行語句:for(i=1;i++<4;)后;變量i的值是A.3B.4C.5D.不定28、以下程序的輸出結(jié)果是{inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<3;j++){if(j%2)continue;x++;}x++}printf("x=%d\n",x);}A.x=4B.x=8C.x=6D.x=1229、設(shè)有程序段intk=10;while(k=0)k=k-1;則下面描述中正確的是________A.while循環(huán)執(zhí)行10次B.循環(huán)是無限循環(huán)C.循環(huán)體語句一次也不執(zhí)行D.循環(huán)體語句執(zhí)行一次30、語句while(!E);中的表達(dá)式!E等價(jià)于_______A.E==0B.E!=1C.E!=1D.E==131、以下對(duì)二維數(shù)組a的正確說明是A.inta[3][]B.floata(3,4)C.doublea[1][4]D.floata(3)(4)32、以下不能對(duì)二維數(shù)組a進(jìn)行正確初始化的語句是A.inta[2][3]={0};B.inta[][3]={{1,2},{0}};C.inta[2][3]={{1,2},{3,4},{5,6}};D.inta[][3]={1,2,3,4,5,6};33、下列說法中正確的是____。A.一個(gè)數(shù)組能夠存儲(chǔ)許多不同類型的值B.數(shù)組的下標(biāo)可以是float數(shù)據(jù)類型C.如果初始化值列表中的個(gè)數(shù)少于數(shù)組的元素的個(gè)數(shù),C編譯器會(huì)自動(dòng)補(bǔ)齊D.初始化值列表中的值的個(gè)數(shù)多于數(shù)組元素的個(gè)數(shù)是錯(cuò)誤的34、在C語言中,一維數(shù)組的定義方式為:類型說明符數(shù)組名_________A.[常量表達(dá)式]B.[整型表達(dá)式]C.[整型常量]或[整型表達(dá)式]D.[整型常量]35、若有說明:inta[][4]={0,0};則下面不正確的敘述是A.數(shù)組a的每個(gè)元素都可得到初值0B.二維數(shù)組a的第一維大小為1C.因?yàn)槎S數(shù)組a中第二維大小的值除經(jīng)初值個(gè)數(shù)的商為1,故數(shù)組a的行數(shù)為1D.只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值036、對(duì)以下說明語句的正確理解是__________inta[10]={6,7,8,9,10};A.將5個(gè)初值依次賦給a[1]至a[5]B.將5個(gè)初值依次賦給a[0]至a[4]C.將5個(gè)初值依次賦給a[6]至a[10]D.因?yàn)閿?shù)組長(zhǎng)度與初值的個(gè)數(shù)不相同,所以此語句不正確37、以下不正確的定義語句是A.doublex[5]={2.0,4.0,6.0,8.0,10.0};B.inty[5]={0,1,3,5,7,9};C.charc1[]={'1','2','3','4','5'};D.charc2[]={'\x10','\xa','\x8'};38、若二維數(shù)組a有m列,則在a[i][j]前的元素個(gè)數(shù)為A.j*m+iB.i*m+jC.i*m+j-1D.i*m+j+139、假定int類型變量占用兩個(gè)字節(jié),其有定義:intx[10]={0,2,4};,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是A.3B.6C.10D.2040、以下選項(xiàng)中,不能正確賦值的是A.chars1[10];s1="Ctest";B.chars2[]={'C','t','e','s','t'};C.chars3[20]="Ctest";D.char*s4="Ctest\n"41、以下程序的輸出結(jié)果是main(){charch[3][5]={"AAAA","BBB","CC"};printf("%s",ch[1]);}A."AAAA"B."BBB"C."BBBCC"D."CC"42、設(shè)有數(shù)組定義:chararray[]="China";則數(shù)組array所占的空間為A.4個(gè)字節(jié)B.5個(gè)字節(jié)C.6個(gè)字節(jié)D.7個(gè)字節(jié)43、以下程序的輸出結(jié)果是main(){inti,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1];for(i=0;i<4;i+=2)printf("%d",p[i]);}A.52B.51C.53D.9744、若有說明:inta[10];,則對(duì)a數(shù)組元素的正確引用是()。A.a[10]B.a[3.5]C.a(5)D.a[10-10]45、若有說明:inta[][3]={1,2,3,4,5,6,7};,則a數(shù)組第一維的大小是()。A.2B.3C.4D.無確定值46、下列程序執(zhí)行后輸出的結(jié)果是#include〈stdio.h〉f(inta){intb=0;intc=3;a=c++,b++;return(a);}main(){inta=2,i,k;for(i=0;i〈2;i++)k=f(a++);printf("%d\n",k);}A.3B.0C.1D.447、下面程序的輸出是intm=13;intfun2(intx,inty){intm=3;return(x*y-m);}main(){inta=7,b=5;printf("%d\n",fun2(a,b)/m);}A.1B.2C.7D.1048、C語言中,調(diào)用一個(gè)函數(shù)時(shí),實(shí)參變量和形參變量之間的數(shù)據(jù)傳遞是____.A.單純值傳遞B.單純地址傳遞C.值傳遞和地址傳遞都有可能D.由實(shí)參傳給形參,然后由形參傳回給實(shí)參,即是雙向傳遞49、下列說法正確的是________.A.調(diào)用函數(shù)時(shí),實(shí)參與形參可以共用內(nèi)存單元B.調(diào)用函數(shù)時(shí),實(shí)參的個(gè)數(shù)、類型和順序與形參可以不一致C.調(diào)用函數(shù)時(shí)形參可以是表達(dá)式D.調(diào)用函數(shù)時(shí),將為形參分配內(nèi)存單元50、C語言程序由函數(shù)組成。它的____。A.主函數(shù)必須在其他函數(shù)之前,函數(shù)內(nèi)可以嵌套定義函數(shù)B.主函數(shù)可以在其他函數(shù)之前,函數(shù)內(nèi)不可以嵌套定義函數(shù)C.主函數(shù)必須在其他函數(shù)之前,函數(shù)內(nèi)不可以嵌套定義函數(shù)D.主函數(shù)必須在其他函數(shù)之后,函數(shù)內(nèi)可以嵌套定義函數(shù)51、C語言中____函數(shù)的遞歸調(diào)用。A.允許B.不允許C.由用戶自己而定D.不確定52、以下正確的函數(shù)定義形式是A.doublefun(intx,inty)B.doublefun(intx;inty)C.doublefun(intx,inty);D.doublefun(intx,y);53、關(guān)于建立函數(shù)的目的,以下正確的說法是A.提高程序的執(zhí)行效率B.提高程序的可讀性C.減少程序的篇幅D.減少程序文件所占內(nèi)存54、以下正確的說法是A.用戶若需調(diào)用標(biāo)準(zhǔn)庫函數(shù),調(diào)用前必須重新定義B.用戶可以重新定義標(biāo)準(zhǔn)庫函數(shù),若如此,該函數(shù)將失去原有含義C.系統(tǒng)根本不允許用戶重新定義標(biāo)準(zhǔn)庫函數(shù)D.用戶若需調(diào)用標(biāo)準(zhǔn)庫函數(shù),調(diào)用前不必使用預(yù)編譯命令將該函數(shù)所在文件包括到用戶源文件中,系統(tǒng)自動(dòng)去調(diào)55、C語言規(guī)定,函數(shù)返回值的類型是由A.return語句中的表達(dá)式類型所決定B.調(diào)用該函數(shù)時(shí)的主調(diào)函數(shù)類型所決定C.調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定D.在定義該函數(shù)時(shí)所指定的函數(shù)類型所決定56、若用數(shù)組名作為函數(shù)的實(shí)參,傳遞給形參的是A.數(shù)據(jù)的首地址B.數(shù)組第一個(gè)元素的值C.數(shù)組中全部元素的值D.數(shù)組元素的個(gè)數(shù)57、執(zhí)行以下程序后,a,b的值分別為main(){inta,b,k=4,m=6,*p1=&k,*p2=&m;a=p1==&m;b=(-*p1)/(*p2)+7;printf("a=%d\n",a);printf("b=%d\n",b);}A.-1,5B.1,6C.0,7D.4,1058、已有定義intk=2;int*ptr1,*ptr2;且prt1和ptr2均已指向變量k,下面不能正確執(zhí)行的賦值語句是A.k=*ptr1+*ptr2;B.ptr2=k;C.ptr1=ptr2;D.k=*ptr1*(*ptr2);59、變量的指針,其含義是指該變量的A.值B.地址C.名D.一個(gè)標(biāo)志60、下面判斷正確的是A.char*a="china";等價(jià)于char*a;*a="china";B.charstr[10]={"china"};等價(jià)于charstr[10];str[]={"china"};C.char*s="china";等價(jià)于char*s;s="china";D.charc[4]="abc",d[4]="abc";等價(jià)于charc[4]=d[4]="abc";61、下面能正確進(jìn)行字符串賦值操作的是A.chars[5]={"ABCDE"};B.chars[5]={'A','B','C','D','E'};C.char*s;s="ABCDE";D.char*s;scanf("%s",s);62、設(shè)p1和p2是指向同一個(gè)字符串的指針變量,c為字符變量,則以下不能正確執(zhí)行的賦值語句是A.c=*p1+*p2;B.p2=c;C.p1=p2;D.c=*p1*(*p2);63、若定義:inta=511,*b=&a;,則printf("%d\n",*b);的輸出結(jié)果為A.無確定值B.a的地址C.512D.51164、在說明語句:int*f();中,標(biāo)識(shí)符f代表的是A.一個(gè)用于指向整型數(shù)據(jù)的指針變量B.一個(gè)用于指向一維數(shù)組的行指針C.一個(gè)用于指向函數(shù)的指針變量D.一個(gè)返回值為指針型的函數(shù)名65、有如下程序段int*p,a=10,b=1p=&a;a=*p+b;執(zhí)行該程序段后,a的值為A.12B.11C.10D.編譯出錯(cuò)二填空題1、函數(shù)體用_______開始,用______結(jié)束。2、C源程序的基本單位是______________3、一個(gè)C源程序中至少應(yīng)包括一個(gè)_____________4、在c語言程序中,用關(guān)鍵字_______定義基本整型變量,用關(guān)鍵字_______定義單精度實(shí)型變量,用關(guān)鍵字_______定義雙精度買型變量。5、寫出該程序運(yùn)行的結(jié)果_______。main()charst='A';inti=10;st=st+i;i=st%i;printf("%C,%d\n",st,i);}(已知字母A的ASCII碼為65)6、當(dāng)a=l,b=2,c=3時(shí),以下語句執(zhí)行后a、b、c中的值分別為_______、_______、_______。if(a>c)b=a;a=c;c=b;7、設(shè)a、b、c為整型數(shù),且a=2,b=3,c=4,則執(zhí)行完語句a*=16+(b++)-(++c);后,a的值是_______8、設(shè)x,y、z均為int型變量,請(qǐng)寫出描述“x或Y中至少有一個(gè)小于Z”的表達(dá)式_______。9、用來引用特定數(shù)組元素的數(shù)字稱為____.10、若有以下定義:doubleW[10];則w數(shù)組元素下標(biāo)的上限為_______,下限為_______。11、一個(gè)函數(shù)一般由兩部分組成:它們分別是____和____。三讀程序(閱讀程序并填空)1、程序說明:求Fibonacci數(shù)列:1,1,2,3,5,8…前40個(gè)數(shù)F1=1;(n=1)F2=1;(n=2)F(n)=F(n-1)+F(n-2)(n>=3)程序:main(){longintf1,f2;intI;f1=______(1)_______;f2=______(2)_______;for(I=1;I<=______(3)______;I++){printf("%12ld,%12ld",f1,f2);f1=______(4)________;f2=______(5)________;}}2、下面程序功能是:輸出100以內(nèi)能被3整除且個(gè)位數(shù)為6的所有整數(shù),請(qǐng)?zhí)羁铡?include<stdio.h>main(){inti,j;for(i=0;_____(1)______;i++){j=i*10+6;if(_____(2)______)continue;printf("%d",j);}}3、程序的功能:從鍵盤輸入若干學(xué)生的成績(jī),統(tǒng)計(jì)并輸出最高成績(jī)和最低成績(jī),當(dāng)輸入負(fù)數(shù)時(shí)結(jié)束輸入main(){floatx,amax,amin;scanf("%f",&x);amax=x;amin=x;while__1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論