




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
C語言四次作業(yè)一、單項選擇題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、下列程序的運行結(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個字節(jié)C.是任意的D.由所用機(jī)器的機(jī)器字長決定11、(16)數(shù)字字符0的ASCII值為48,若有以下程序main(){chara='1',b='2';printf("%c,",b++);printf("%d\n",b-a);}程序運行后的輸出結(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、兩次運行下面的程序,如果從鍵盤上分別輸入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)時,在while后的表達(dá)式為零時不一定結(jié)束循環(huán)D.用do…while語句構(gòu)成循環(huán)時,在while后的表達(dá)式為零時結(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、運行以下程序后,如果從鍵盤上輸入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等價于_______A.E==0B.E!=1C.E!=1D.E==131、以下對二維數(shù)組a的正確說明是A.inta[3][]B.floata(3,4)C.doublea[1][4]D.floata(3)(4)32、以下不能對二維數(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.一個數(shù)組能夠存儲許多不同類型的值B.數(shù)組的下標(biāo)可以是float數(shù)據(jù)類型C.如果初始化值列表中的個數(shù)少于數(shù)組的元素的個數(shù),C編譯器會自動補齊D.初始化值列表中的值的個數(shù)多于數(shù)組元素的個數(shù)是錯誤的34、在C語言中,一維數(shù)組的定義方式為:類型說明符數(shù)組名_________A.[常量表達(dá)式]B.[整型表達(dá)式]C.[整型常量]或[整型表達(dá)式]D.[整型常量]35、若有說明:inta[][4]={0,0};則下面不正確的敘述是A.數(shù)組a的每個元素都可得到初值0B.二維數(shù)組a的第一維大小為1C.因為二維數(shù)組a中第二維大小的值除經(jīng)初值個數(shù)的商為1,故數(shù)組a的行數(shù)為1D.只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值036、對以下說明語句的正確理解是__________inta[10]={6,7,8,9,10};A.將5個初值依次賦給a[1]至a[5]B.將5個初值依次賦給a[0]至a[4]C.將5個初值依次賦給a[6]至a[10]D.因為數(shù)組長度與初值的個數(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]前的元素個數(shù)為A.j*m+iB.i*m+jC.i*m+j-1D.i*m+j+139、假定int類型變量占用兩個字節(jié),其有定義:intx[10]={0,2,4};,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是A.3B.6C.10D.2040、以下選項中,不能正確賦值的是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個字節(jié)B.5個字節(jié)C.6個字節(jié)D.7個字節(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];,則對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)用一個函數(shù)時,實參變量和形參變量之間的數(shù)據(jù)傳遞是____.A.單純值傳遞B.單純地址傳遞C.值傳遞和地址傳遞都有可能D.由實參傳給形參,然后由形參傳回給實參,即是雙向傳遞49、下列說法正確的是________.A.調(diào)用函數(shù)時,實參與形參可以共用內(nèi)存單元B.調(diào)用函數(shù)時,實參的個數(shù)、類型和順序與形參可以不一致C.調(diào)用函數(shù)時形參可以是表達(dá)式D.調(diào)用函數(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)自動去調(diào)55、C語言規(guī)定,函數(shù)返回值的類型是由A.return語句中的表達(dá)式類型所決定B.調(diào)用該函數(shù)時的主調(diào)函數(shù)類型所決定C.調(diào)用該函數(shù)時系統(tǒng)臨時決定D.在定義該函數(shù)時所指定的函數(shù)類型所決定56、若用數(shù)組名作為函數(shù)的實參,傳遞給形參的是A.數(shù)據(jù)的首地址B.數(shù)組第一個元素的值C.數(shù)組中全部元素的值D.數(shù)組元素的個數(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.一個標(biāo)志60、下面判斷正確的是A.char*a="china";等價于char*a;*a="china";B.charstr[10]={"china"};等價于charstr[10];str[]={"china"};C.char*s="china";等價于char*s;s="china";D.charc[4]="abc",d[4]="abc";等價于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是指向同一個字符串的指針變量,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)識符f代表的是A.一個用于指向整型數(shù)據(jù)的指針變量B.一個用于指向一維數(shù)組的行指針C.一個用于指向函數(shù)的指針變量D.一個返回值為指針型的函數(shù)名65、有如下程序段int*p,a=10,b=1p=&a;a=*p+b;執(zhí)行該程序段后,a的值為A.12B.11C.10D.編譯出錯二填空題1、函數(shù)體用_______開始,用______結(jié)束。2、C源程序的基本單位是______________3、一個C源程序中至少應(yīng)包括一個_____________4、在c語言程序中,用關(guān)鍵字_______定義基本整型變量,用關(guān)鍵字_______定義單精度實型變量,用關(guān)鍵字_______定義雙精度買型變量。5、寫出該程序運行的結(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時,以下語句執(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型變量,請寫出描述“x或Y中至少有一個小于Z”的表達(dá)式_______。9、用來引用特定數(shù)組元素的數(shù)字稱為____.10、若有以下定義:doubleW[10];則w數(shù)組元素下標(biāo)的上限為_______,下限為_______。11、一個函數(shù)一般由兩部分組成:它們分別是____和____。三讀程序(閱讀程序并填空)1、程序說明:求Fibonacci數(shù)列:1,1,2,3,5,8…前40個數(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整除且個位數(shù)為6的所有整數(shù),請?zhí)羁铡?include<stdio.h>main(){inti,j;for(i=0;_____(1)______;i++){j=i*10+6;if(_____(2)______)continue;printf("%d",j);}}3、程序的功能:從鍵盤輸入若干學(xué)生的成績,統(tǒng)計并輸出最高成績和最低成績,當(dāng)輸入負(fù)數(shù)時結(jié)束輸入main(){floatx,amax,amin;scanf("%f",&x);amax=x;amin=x;while__1
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO/TR 24589-1:2024 EN Examples of good practice for the management of assets of water supply and wastewater systems - Part 1: Water supply
- 【正版授權(quán)】 ISO 24591-1:2024 EN Smart water management - Part 1: General guidelines and governance
- 2025貝殼房產(chǎn)中介加盟店客戶滿意度調(diào)查及提升措施合同
- 2025年房屋拆除工程環(huán)境保護(hù)與監(jiān)測合同
- 教學(xué)理念與實踐探索計劃
- 課堂游戲與學(xué)習(xí)效果的關(guān)系計劃
- 圖書發(fā)行渠道拓展計劃
- 主管年度工作方案計劃
- 公司企業(yè)文化建設(shè)的年度工作計劃
- 七年級下冊《垂線》課件與練習(xí)
- 生物補片及相關(guān)應(yīng)用進(jìn)展課件
- 殯葬禮儀服務(wù)整體保障方案
- 中山市口腔醫(yī)院門診牙科診所醫(yī)療機(jī)構(gòu)地址名單
- 新疆特色美食介紹課件
- 大學(xué)成績單中文(word版)
- 塑料加工碎料指導(dǎo)書
- 海南省儋州市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細(xì)及行政區(qū)劃代碼居民村民委員會
- 數(shù)字城管部件普查及數(shù)據(jù)庫建設(shè)方案(二維版)
- 法理學(xué)-(第五版)完整版ppt全套教學(xué)教程課件(最新)
- (中職中專)財經(jīng)法規(guī)與會計職業(yè)道德全套教學(xué)設(shè)計全書電子教案整本書教案合集1-22章全
- 2022年二年級語文下冊二類字注音新人教版
評論
0/150
提交評論