版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
c語言程序設(shè)計練習(xí)題B(含答案)一單項選擇題(每小題1分,共10分)以下4組用戶定義標(biāo)識符中,全部合法的一組是()A)_totalclu_1sumB)if-maxturbC)txtREAL3COMD)intk_2_001以下程序的輸出結(jié)果是()#include<stdio.h>main(){inta=1,b=2,c=3;printf(“%d”,c>b>a);}A)2B)1C)0D)3以下正確的敘述是()A)在C語言中,main函數(shù)必須位于文件的開頭C語言每行中只能寫一條語句C語言本身沒有輸入、輸出語句D)對一個C語言進(jìn)行編譯預(yù)處理時,可檢查宏定義的語法錯誤設(shè)有定義:inta,*pa=&a;以下scanf語句中能正確為變量a讀入數(shù)據(jù)的是(A)scanf("%d",pa);B)scanf("%d",a);C)scanf("%d",&pa);D)scanf("%d",*pa);若有以下程序段,intc1=1,c2=2,c3;c3=1.0/c2*c1;TOC\o"1-5"\h\z則執(zhí)行后,c3中的值是()A)0B)0.5C)1D)2.能正確表示邏輯關(guān)系:“a>=10或a&0”的C語言表達(dá)式是()A)a>=10ora<=0B)a>=0|a<=10C)a>=10&&a<=0D)a>=10IIa<=0.執(zhí)行下面的程序時,將1、2、3、4分別賦給a、b、c、d,正確的輸入是()main(){inta,b,c,d;scanf(“%d,%d,%d%”d,&a,&b,&c,&d);}A)1234B)1234C)1,2,3,4D)1,2,34main(){intk=0;while(k=1)k++;}則while循環(huán)執(zhí)行的次數(shù)是()A)無限次B)有語法錯,不能執(zhí)行C)一次也不執(zhí)行D)執(zhí)行1次.以下程序的輸出結(jié)果是()#include<stdio.h>main(){inta=5,b=4,c=6,d;printf("%d,d=a>b?(a>c?a:c):b);}A)5B)4C)6D)不確定.下面是對數(shù)組a的初始化,其中不正確的是()A)a[5]={"ABCD"}B)a[5]={'A','B','C','D'}C)a[5]=""D)a[5]="ABCDE"二、填空題(每空2分,共32分)TOC\o"1-5"\h\z1.結(jié)構(gòu)化程序設(shè)計中的三種基本結(jié)構(gòu)是[1J、[2]、[3]。達(dá)式7/2的結(jié)果是[8]。表達(dá)式7%2的結(jié)果是[9]。.定義一個整型數(shù)組a[10],則下標(biāo)最大的數(shù)組元素為[10]。.在函數(shù)的遞歸調(diào)用過程中,要使遞歸過程不是無限制進(jìn)行下去,必須具有[11]。[12]命令用來實現(xiàn)“文件包含”的操作。.已知:charc[]={"china"};將字符數(shù)組c中整個字符串一次輸出的語句書寫格式為[13].表達(dá)式4>3&&7<5-!0的值為[14]。.按照變量在函數(shù)中作用域不同,可以將變量分為[15]和[16]。三、計算題(要求寫出步驟)(每題4分,共8分).設(shè)inta=12,求出表達(dá)式a+=a-=a*a運(yùn)算后a的值.求算術(shù)表達(dá)式(float)(b-a)/2+(int)x%(int)y的值四、讀下列程序,寫出程序的運(yùn)行結(jié)果(4X3=12).已知字符A的ACSII碼值為65,寫出以下語句的輸出結(jié)果main(){charch='A';printf("%c,%d",ch,ch+3);}main(){inta=10;printf(“%d”,++a);printf("%&-);,a}main(){intt=1;for(i=1;i<5;i++)t=t*i;printf("%d",t);}f(int*a,intb){b=b+*a;*a=*a+b;}main(){intx=2,y=4;int*p;p=&x;f(p,y);printf("%d,%d",x,y);}五、程序填空(每空2分,共14分)1.下列程序段以函數(shù)swap()調(diào)用的形式實現(xiàn)兩個變量值的互換,請?zhí)羁胀晟瞥绦騭wap(int*m,int*n){inttemp;temp=[1];;*n=.[3]_;}main(){intx,y;scanf("%d,%d,&x,&y);swap(__[4]);printf(%d,%d",x,y);}2.下面程序是計算1-3+5-7+……-99+101的值,請?zhí)羁胀晟瞥绦颉ain(){inti,m,t=1,s=0;for(i=1;i<=101;[5]){―[6];s=s+m;―[7]—;}printf("%)d,s);}C語言練習(xí)題二答案及評分標(biāo)準(zhǔn)一、單項選擇題(每小題1分)A2.C3.D4.A5.B6.D7.D8.A9.C10.D二、填空題(每空2分).順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。函數(shù)字母、下劃線或3、1a[9]使遞歸結(jié)束的條件#includeprintf(“%s”,c)0全局變量、局部變量三、計算題(要求寫出步驟)(每題4分)a-=a*aa=a-a*aa=12-144=-132a+=-132a=a+(-132)a=-132-132=-264四、讀下列程序,寫出程序的運(yùn)行結(jié)果(每題3分).A,68TOC\o"1-5"\h\z.1111.24.8,4五、程序填空:(每空2分)1.*m2.*m=*n3.temp4.x,y5.i=i+26.m=i*t7.t=-tC程序設(shè)計語言練習(xí)題第二部分.數(shù)組定義為inta[3][2]={1,2,3,4,5,6},值為6的數(shù)組元素是A)a[3][2]B)a[2][1]C)a[1][2]D)a[2][3].設(shè)有數(shù)組定義chararray□=“China";則數(shù)組array所占的空間為A)4個字節(jié)B)5個字節(jié)C)*個字節(jié)D)7個字節(jié).以下程序段的輸出結(jié)果是。charch[3][5]={"AAAA,“BBB,CCC};printf("%sn”,ch[1]);A)BBBB)AAAAC)BBBCCD)CC.以下能對二維數(shù)組x正確進(jìn)行初始化的語句是intx[2][]={{1,0,1},{5,2,3}}intx[][3]={{1,2,3},{4,5,6}}C)intx[2][4]={{1,2,3},{4,5},{6}}D)intx[][]={{1,0,1}北{1,1}}.以下程序的輸出結(jié)果是#include<string.h>main(){charw[][10]={"ABCD,“EFGH,“IJKL”,“MNOP},k;for(k=1;k<3;k++)printf("%sn",&w[k][k]);}A)ABCDB)ABCDC)EFGD)FGH|FGHEFGJKKLKLIJOM.下面的程序運(yùn)行后,輸出的結(jié)果是3+4+5+6+0main(){inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j];printf("%dn”,s);}42716main(){inti,j;inta[6]={“12,4,17,24,27,16},b[6]={27,13,4,25,23,16};for(i=0;i<6;i++){for(j=0;j<6;j++)if(a[i]==b[j])break;if(j<6)printf("%d,a[i]);}printf("n”);}⑶820#include<string.h>main(){charst[20]="Goodbye'";printf("%d%dn,strlen(st),sizeof(st));}(4)輸入ABC輸出ABC67@#include<stdio.h>#include<string.h>main(){charss[10]="12345”;gets(ss);strcat(ss,”6789");printf("%sn”,ss);}.下面程序的功能是將一個字符串按逆序存放,請?zhí)羁眨?include<string.h>main(){charstr[80],m;inti,j;gets(str);for(i=0,j=strlen(str);i<_j-1;i++,j--){m=str[i];str[i]=_str[j-1];str[j-1]=m;}一printf(“%§n”,str);}.下面程序的功能是將字符數(shù)組a中下標(biāo)值為偶數(shù)的元素從小到大排列,其他元素不變,請?zhí)羁铡?include<stdio.h>#include<string.h>main(){chara[]="clanguage”,t;inti,j,k;k=strlen(a);for(i=0;i<=k-2;i+=2)for(j=i+2;j<k;__j+=2)if(_a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;}puts(a);printf("n”);}.下面的程序用選擇排序的方法將從鍵盤輸入的n個整數(shù)按升序排列并輸出排序的結(jié)果。請?zhí)羁眨?defineMAX100main(){inti,j,index,n,a[MAX],t;scanf("%d,&n);for(i=0;i<n;i++)scanf("%d,&a[i])for(i=0;i<n-1;i++){index=i;for(j=i+1;j<n;j++)if(_a[j]_<a[index])index=__j__;if(i!=index){t=a[i];a[i]=a[index];a[index]=t;}}for(i=0;i<n;i++)printf("%4d,a[i]);}.下面程序的輸出是.main(){chars[]="12134211”;intv1=0,v2=0,v3=0,v4=0,k;for(k=0;s[k];k++)switch(s[k]){default:v4++;case'1':v1++;case'3':v3++;case'2’:v2++;}printf("v1=%d,v2=%d,v3=%d,v4=%di",v1,v2,v3,v4);}A)v1=4,v2=2,v3=1,v4=1B)v1=4,v2=9,v3=3,v4=1C)v1=5,v2=8,v3=6,v4=1D)v1=8,v2=8,v3=8,v4=8.若函數(shù)為int型,變量z為float型,則該函數(shù)體內(nèi)的語句return(z);返回的值是,A)int型B)float型C)不定D)不確定.在C語言中,函數(shù)的隱含存儲類型是。A)autoB)staticC)externD)無存儲類型.在C語言中,形參的缺省存儲類型是oA)autoB)registerC)staticD)extern.有如下函數(shù)調(diào)用語句:func(rec1,rec2+rec3,(rec4,rec5));該函數(shù)調(diào)用語句中,含有的實參個數(shù)是。A)3B)4C)5D)有語法錯誤.若調(diào)用函數(shù)的實參是一個數(shù)組名,則向被調(diào)用函數(shù)傳送的是oA)數(shù)組的長度B)■數(shù)組的首地址C)數(shù)組每個元素的地址D)數(shù)組每個元素中的值.在調(diào)用函數(shù)時,如果實參是簡單變量,他與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是A)地址傳遞B)■單項值傳遞C)由實參傳遞給形參,再由形參傳遞給實參D)傳遞方式由用戶指定.在以下有關(guān)C語言函數(shù)的描述中,正確的是。
A)在c語言中,調(diào)用函數(shù)時,只能把實參的值傳給形參,形參的值不能傳給實參B)C函數(shù)即可以嵌套定義又可以遞歸調(diào)用C)函數(shù)必須有返回值,否則不能使用函數(shù)D)C程序中有調(diào)用關(guān)系的所有函數(shù),必須放在同一個源程序文件中.以下程序輸出結(jié)果是。31fun(intx,inty,intz)main(){z=x*x+y*y;}{inta=31;fun(5,2,a);printf("%d,a);}13+8func(inta,intb){intc;c=a+b;returnc;}2+1+9+10voidreverse(inta口,intn){inti,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){intb[10]={1,2,3,4,5,6,7,8,9,10};inti,s=0;reverse(b,8);for(i=6;i<10;i++)s+=b[i];printf("%d\n",s);}3,22,3voidfun(intx,inty){x=x+y;y=x-y;x=x-y;printf("%d,%d,",x,y);}2longfib(intx){switch(x){case0:return0;case1:case2:return1;}return(fib(x-1)+fib(x-2));}main(){intx=6,y=7,z=8,r;r=func((x--,y++,x+y),z--);printf(main(){intx=6,y=7,z=8,r;r=func((x--,y++,x+y),z--);printf("%dn”,r);}main(){intx=2,y=3;fun(x,y);printf("%d,%d\n",x,y);}main(){longk;k=fib(3);printf("k=%dn”,k);}intf(){staticinti=0;ints=1;s+=i;i++;returns;}⑺7+8+9f(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);}4+3+2longfun5(intn){longs;if(n==1||n==2)s=2;elses=n+fun5(n-1);returns;}56intf(intx,inty,intcp,intdp){cp=x*x+y*y;dp=x*x-y*y;}5#include<string.h>vo
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024工程招標(biāo)合同范本
- 2024年度云服務(wù)租賃合同
- 公司春節(jié)晚會活動策劃3篇
- 2024年度智能家居安防監(jiān)控系統(tǒng)安裝與維護(hù)合同
- 2024年商業(yè)物業(yè)管理合同
- 2024雙方關(guān)于環(huán)保設(shè)備的買賣合同
- 2024年廢物分類與回收協(xié)議
- 2024年度CFG樁基工程項目管理合同
- 2024年度產(chǎn)品質(zhì)量保證與維修服務(wù)合同
- 2024年夫妻雙方關(guān)于房產(chǎn)買賣及產(chǎn)權(quán)分配協(xié)議
- 2024版人教版英語初一上單詞默寫單
- 化學(xué)實驗室安全智慧樹知到期末考試答案2024年
- 經(jīng)典房地產(chǎn)營銷策劃培訓(xùn)(全)
- 工人入場安全教育課件
- 【川教版】《生命 生態(tài) 安全》二年級上冊第12課 少點(diǎn)兒馬虎 多點(diǎn)兒收獲 課件
- 人教版數(shù)學(xué)四年級上冊第五單元 《平行四邊形和梯形》 大單元作業(yè)設(shè)計
- 靜配中心差錯預(yù)防
- 送教上門體育、健康教案教學(xué)內(nèi)容
- 高夫品牌市場分析報告
- 職業(yè)規(guī)劃書-數(shù)字化設(shè)計與制造技術(shù)
- 國家臨床重點(diǎn)??平ㄔO(shè)項目申報書
評論
0/150
提交評論