![2022年南通理工學(xué)院公共課《C語言》科目期末試卷B(有答案)_第1頁](http://file4.renrendoc.com/view11/M01/04/02/wKhkGWeprhCAeK72AAFIwEclsdU861.jpg)
![2022年南通理工學(xué)院公共課《C語言》科目期末試卷B(有答案)_第2頁](http://file4.renrendoc.com/view11/M01/04/02/wKhkGWeprhCAeK72AAFIwEclsdU8612.jpg)
![2022年南通理工學(xué)院公共課《C語言》科目期末試卷B(有答案)_第3頁](http://file4.renrendoc.com/view11/M01/04/02/wKhkGWeprhCAeK72AAFIwEclsdU8613.jpg)
![2022年南通理工學(xué)院公共課《C語言》科目期末試卷B(有答案)_第4頁](http://file4.renrendoc.com/view11/M01/04/02/wKhkGWeprhCAeK72AAFIwEclsdU8614.jpg)
![2022年南通理工學(xué)院公共課《C語言》科目期末試卷B(有答案)_第5頁](http://file4.renrendoc.com/view11/M01/04/02/wKhkGWeprhCAeK72AAFIwEclsdU8615.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
2022年南通理工學(xué)院公共課《C語言》科目期末試卷B(有答案)一、填空題1、已有定義inta;floatb,x;charcl,c2;為使a=3、b=6.5、x=12.6、cl='a'、c2='A',正確的scanf函數(shù)調(diào)用語句是_______,數(shù)據(jù)輸入的形式應(yīng)為_______。2、C語言源程序的基本單位是________3、在C語言源程序中,一個變量代表【】。4、若有定義語句:inta=2,b=3;floatx=3.5,y=2.5;則表達式(float)(a+b)/2+(int)x%(int)y的值為_______5、假設(shè)變量a、b均為整型,則表達式(a=2,b=5,a++,b++,a+b)的值為_______。6、若x=0123,則表達式(5+(int)(x))&(~2)的值是_______。7、執(zhí)行下面程序段后,k的值是_______。k=1;n=263;do{k*=n%10;n/=10;}while(n);8、下面程序段將輸出computer。請?zhí)羁?。charc[]="Itisacomputer";for(i=0;_______;i++){_______;printf("%c",c[j]);}9、下面程序段的運行結(jié)果是_______。charch[]="600";inta,s=0;for(a=0;ch[a]>='0'&&ch[a]<='9';a++)s=10*s+ch[a]-'o';printf("%d",s);10、下面程序段的運行結(jié)果是_______。chara[]="12345",*p;ints=0;for(p=a;*p!=\0';p++)s=10*s+*p-'o';printf("%d\n",s);二、選擇題11、下面4個選項中,是不合法的整型常量的選項是()。A.--0f1B.-0XcdfC.-018D.-0x48eg0xfff017999-068001112.4565e203f12、下面正確的字符常量是()A."c"B."\\"C.'w'D."13、一個C語言程序由()。A.一個主程序和若干子程序組成B.函數(shù)組成C.若干過程組成D.若干子程序組成14、以下敘述正確的是A.在C程序中,main函數(shù)必須位于程序的最前面B.C程序的每行中只能寫一條語句C.C語言本身沒有輸入輸出語句D.在對一個C程序進行編譯的過程中,可以發(fā)現(xiàn)注釋中的拼寫錯誤15、若有定義floatx[4]={1.3,2.4,5.6},y=6;,則錯誤的語句是()。A.y=x[3];B.y=x+1;C.y=x[2]+1;D.x[0]=y;16、以下C程序的運行結(jié)果是。(注:口表示空格)#include<stdio.h>intmain(){inty=2456;printf("y=%3o\n",y);printf("y=%8o\n",y);printf("y=%#8o\n",y);return0;}A.y=口口口2456B.y=囗口□4630y=口口口口口口口口2456y=口口口口口口口04630y=########2456y=########4630C.y=2456D.y=4630y=口口口口2456y=口口口口4630y=口口口02456y=口口口0463017、若要對a進行++運算,則a應(yīng)具有下面說明()A.inta[3][2];B.char*a[]={"12","ab"};C.char(*A.[3];D.intb[10],*a=b;18、若用數(shù)組名作為函數(shù)調(diào)用的實參,則傳遞給形參的是()A.數(shù)組的首地址B.數(shù)組第一個元素的值C.數(shù)組中全部元素的值D.數(shù)組元素的個數(shù)19、下列程序段不是死循環(huán)的是()。inti=100;while(1){i=i%100+1;if(i>100)break;B.for(;;);C.intk=0;do{++k;}while(k>=0);D.ints=36;while(s);--s;20、以下描述中正確的是()A.while、do-while、for循環(huán)中的循環(huán)體語句都至少被執(zhí)行一次B.do-while循環(huán)中,while(表達式)后面的分號可以省略C.while循環(huán)體中,一定要有能使while后面表達式的值變?yōu)椤凹佟钡牟僮鱀.do-while循環(huán)中,根據(jù)情況可以省略while21、以下程序()。#include<stdio.h>intmain(){inta=5,b=0,c=0;if(a=b+C.printf("***\n");elseprintf("$$$\n");return0;}A.有語法錯不能通過編譯B.可以通過編譯但不能通過連接C.輸出***D.輸出$$$22、下面程序的運行結(jié)果是()。#include<stdio.h>intmain(){chara[]="morming",t;inti,j=0;for(i=1;i<7;i++)if(a[j]<a[])j=i;t=a[j];a[j]=a[7];a[7]=a[j];puts(a);return0;}A)mogninrB)moC)morningD)mornin23、下面程序段的運行結(jié)果是()。inta[6][6],i,j;for(i=1;i<6;i++)for(j=1:j<6;j++)a[i][j]=(i/j)*(j/i);for(i=1;i<6;i++){for(j=1;j<6;j++)printf("%2d",a[i][j]);printf("\n")}A)11111B)00001C)10000D)100011111100010010000101011111001000010000100111110100000010010101111110000000011000124、以下是有關(guān)漢諾塔問題的程序段,若在main函數(shù)中有調(diào)用語句hanoi(3,'A',B’,C.;則符合程序段運行結(jié)果的選項是()。voidmove(chargetone,charputone){printf("%c——>%c\n",getone,putone);voidhanoi(intn,charone,chartwo,charthree){if(n==1)move(one,three);else{hanoi(n-1,one,three,two);move(one,three);hanoi(n-1,two,one,three);}}A)A-->CB)A-->CC)A-->CD)A-->CA-->BA-->BA-->BA-->BC-->BC-->AC-->BC-->BB-->AA-->BA-->CA-->CC-->BB-->CB-->AA—->BA-->CA-->CB-->CB-->CA-->BA-->BA-->CA-->C25、下面程序的運行結(jié)果是()。#include<stdio.h>intmain(){inti,b,k=0;for(i=1;i<=5;i++){b=i%2;while(b-->=0)k++;}printf("%d,%d",k,b):return0;}A)3,-1B)8,-1C)3,0D)8,-2三、讀程序填空26、以下程序的運行結(jié)果是_______。#include<stdio.h>intmain(){intm=177;printf("%o\n",m);return0;}27、以下程序的運行結(jié)果是_______。#include<stdio.h>intmain(){intn=0;n+=(n=10);printf("%d\n",n);return0;}28、以下程序運行結(jié)果是_______。#include<stdio.h>intmain(){inta=1,b=2,c=3;++a;c+=++b;{intb=4,c;c=b*3;a+=c;printf("first:%d,%d,%d\n",a,b,c);a+=c;printf("second:%d,%d,%d\n",a,b,c);printf("third:%d,%d,%d\n",a,b,c);return(0);}29、已定義一個含有30個元素的數(shù)組s,函數(shù)favl的功能是按順序分別賦予各元素從2開始的偶數(shù),函數(shù)fav2則按順序每5個元素求一個平均值,并將該值存放在數(shù)組w中。請?zhí)羁铡?include<stdio.h>#defineSIZE30voidfavl(floats[]){inti;floatk=2.0;for(i=0;i<SUZE;i++){_______;k+=2;}}voidfav2(floats[],floatw[]){floatsum;intk,i;sum=0.0;for(k=0,i=0;i<SIZE;i++){sum+=s[];if((i+1)%5==0){w[k]=sum/5;_______;k++;}intmain(){floats[SIZE],w[SIZE/5];inti;favl(s);for(i=0;i<SIZE;i++)printf("%.f",s[i]);printf("\n");fav2(s,w);for(i=0;i<SIZE/5;i++)printf("%.f",w[i]);return0;}30、若從鍵盤輸入6514<回車>,則下面程序的運行結(jié)果是_______。#include<stdio.h>intmain(){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);return0;}31、下面程序的功能是從鍵盤輸入一個大寫英文字母,要求按字母的順序打印出3個相鄰的字母,指定的字母在中間。若指定的字母為Z,則打印YZA;若為A,則打印ZAB。請?zhí)羁铡?include<stdio.h>intmain(){chara[3],c;inti;c=getchar();a[1]=c;if(c==Z'){a[2]='A';_______;)elseif(c=='A'){a[0]='Z';_______;)else{a[0]=c-1;a[2]=c+1;}for(i=0;i<3;i++)putchar(a[i]):return0;}32、以下程序的功能是:輸入3個整數(shù),按從大到小的順序進行輸出。請?zhí)羁铡?include<stdio.h>intmain(){intx,y,z,c;scanf("%d%d%d",8.x,&y,8.z);if(_______){c=y;y=z;z=c;)if(_______){c=x;x=z;z=c;}if([3]){c=x;x=y;y=c;}printf("%d,%d,%d",x,y,z);return0;}33、運行以下程序時,從鍵盤輸入6,則下面程序的運行結(jié)果是_______。#include<stdio.h>voidfun(char*a,charb);intmain(){chars[]="97531",c;c=getchar();fun(s,c);puts(s);return(0);voidfun(char*a,charb){while(*(a++)!='\0');while(*(a-1)<b)*(a--)=*(a-1);*(a--)=b;}四、編程題34、設(shè)有一個數(shù)列,包含10個數(shù),已按升序排好。現(xiàn)要求編寫程序,把從指定位置開始的n個數(shù)按逆序重新排列并輸出新的完整數(shù)列。進行逆序處理時要求使用指針方法。試編程。(例如:原數(shù)列為2、4、6、8、10、12、14、16、18、20,若要求把從第4個數(shù)開始的5個數(shù)按逆序重新排列,則得到新數(shù)列為2、4、6、16、14、12、10、8、18、20。)35、數(shù)組a包括10個整數(shù),把a中所有的后項除以前項之商取整后存入數(shù)組b,并按每行3個元素的格式輸出數(shù)組b。試編程。
參考答案一、填空題1、【1】scanf("%d%f%f%c%c”,&a,&.b,8.c1,8.c2);【2】3囗6.5囗12.6aA<回車>(注:答案中的囗代表空格)2、函數(shù)3、內(nèi)存中的一個存儲單元4、3.5000005、96、0130或88或0x587、368、【1】i<=7【2】j=i+89、60010、12345二、選擇題11、D12、C13、B14、C15、B16、D17、D18、A19、C20、C21、D22、B23、C24、C25、D三、讀程序填空26、26127、2028、first:14,4,12second:26,4,12third:26,3,629、【1】s[i]=k【2】sum=030、m=131、【1】a[0]=c-1【2】a[2]=c+132、【1】y<z【2】x<z【3】x<y33、976531四、編程題34、#include<stdio.h>intmain(){intb[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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年學(xué)校體育器材設(shè)施租賃合同
- 2025年企業(yè)內(nèi)部股權(quán)認購合同范本
- 2025年跨區(qū)域金融協(xié)同發(fā)展策劃框架協(xié)議
- 2025年醫(yī)療設(shè)備租賃與維護合作協(xié)議
- 2025年勞保服裝定制合同樣本
- 2025年企業(yè)合作社交媒體代運營合同
- 2025年建筑工程策劃環(huán)境風險評估合作協(xié)議
- 2025年中期票據(jù)發(fā)行保證合同樣本
- 2025年中介電子商務(wù)合同
- 2025年農(nóng)村耕地整合策劃協(xié)同協(xié)議
- 第二十三屆華羅庚金杯少年數(shù)學(xué)邀請賽初賽試卷(小中組)
- 電子病歷系統(tǒng)年度維護服務(wù)
- 九年級數(shù)學(xué)下學(xué)期教學(xué)計劃(青島版)
- 接納與承諾(ACT)療法課件
- 房地產(chǎn)公司銷售管理部賞罰制度
- 食堂成本核算表
- 甲狀腺術(shù)后出血搶救流程
- 個人購買家具合同
- 國際救生設(shè)備規(guī)則
- 成都高新技術(shù)產(chǎn)業(yè)開發(fā)區(qū)
- 小學(xué)硬筆書法教案(老師專用)
評論
0/150
提交評論