




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2022年南通理工學院公共課《C語言》科目期末試卷B(有答案)一、填空題1、已有定義inta;floatb,x;charcl,c2;為使a=3、b=6.5、x=12.6、cl='a'、c2='A',正確的scanf函數調用語句是_______,數據輸入的形式應為_______。2、C語言源程序的基本單位是________3、在C語言源程序中,一個變量代表【】。4、若有定義語句:inta=2,b=3;floatx=3.5,y=2.5;則表達式(float)(a+b)/2+(int)x%(int)y的值為_______5、假設變量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、下面程序段的運行結果是_______。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、下面程序段的運行結果是_______。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.函數組成C.若干過程組成D.若干子程序組成14、以下敘述正確的是A.在C程序中,main函數必須位于程序的最前面B.C程序的每行中只能寫一條語句C.C語言本身沒有輸入輸出語句D.在對一個C程序進行編譯的過程中,可以發(fā)現注釋中的拼寫錯誤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程序的運行結果是。(注:口表示空格)#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應具有下面說明()A.inta[3][2];B.char*a[]={"12","ab"};C.char(*A.[3];D.intb[10],*a=b;18、若用數組名作為函數調用的實參,則傳遞給形參的是()A.數組的首地址B.數組第一個元素的值C.數組中全部元素的值D.數組元素的個數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)中,根據情況可以省略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、下面程序的運行結果是()。#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、下面程序段的運行結果是()。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、以下是有關漢諾塔問題的程序段,若在main函數中有調用語句hanoi(3,'A',B’,C.;則符合程序段運行結果的選項是()。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、下面程序的運行結果是()。#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、以下程序的運行結果是_______。#include<stdio.h>intmain(){intm=177;printf("%o\n",m);return0;}27、以下程序的運行結果是_______。#include<stdio.h>intmain(){intn=0;n+=(n=10);printf("%d\n",n);return0;}28、以下程序運行結果是_______。#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個元素的數組s,函數favl的功能是按順序分別賦予各元素從2開始的偶數,函數fav2則按順序每5個元素求一個平均值,并將該值存放在數組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<回車>,則下面程序的運行結果是_______。#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個整數,按從大到小的順序進行輸出。請?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,則下面程序的運行結果是_______。#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、設有一個數列,包含10個數,已按升序排好?,F要求編寫程序,把從指定位置開始的n個數按逆序重新排列并輸出新的完整數列。進行逆序處理時要求使用指針方法。試編程。(例如:原數列為2、4、6、8、10、12、14、16、18、20,若要求把從第4個數開始的5個數按逆序重新排列,則得到新數列為2、4、6、16、14、12、10、8、18、20。)35、數組a包括10個整數,把a中所有的后項除以前項之商取整后存入數組b,并按每行3個元素的格式輸出數組b。試編程。
參考答案一、填空題1、【1】scanf("%d%f%f%c%c”,&a,&.b,8.c1,8.c2);【2】3囗6.5囗12.6aA<回車>(注:答案中的囗代表空格)2、函數3、內存中的一個存儲單元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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《老樹的故事》教案
- 合伙創(chuàng)辦駕校合同范本
- 原煤運輸合同范例
- 住房水電改造合同范本
- 《寡人之于國也》粵教版高一必修教案設計
- 會議租車合同范本
- 座椅銷售安裝合同范本
- 中俄石油合同范本
- 加油站機械維修合同范本
- 單位試用合同范本
- 《AutoCAD 中文版實例教程(AutoCAD 2020) (微課版)(第 2 版)》課件 馬連志 第1、2章 AutoCAD 2020 中文版入門、繪圖設置
- 小學一年級硬筆書法入門班教學課件
- 社會工作-心理學視角下的校園欺凌認知與對策研究論文
- 第三方檢查應對措施方案
- 2020年財產保險公司部門職責和崗位說明書
- TBA19利樂灌裝機操作手冊
- 人力資源管理咨詢實務人力資源總監(jiān)手冊
- ESC指導心包疾病最全
- (完整版)建筑模型設計與制作
- 08SS523建筑小區(qū)塑料排水檢查井
- 教學評一體化的教學案例 課件
評論
0/150
提交評論