




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
2022年西藏農(nóng)牧學院公共課《C語言》科目期末試卷A(有答案)一、填空題1、請讀程序段:unsigneda=16;printf("%d,%d,%d\n",a>>2,a=a>>2,a);以上程序段的輸出結果是_______。2、一個C語言源程序由若干函數(shù)組成,其中至少應含有一個________3、C語言源程序文件的后綴是;經(jīng)過編譯后,生成文件的后綴是;經(jīng)過連接后,生成文件的后綴是4、C語言中的標識符只能由3種字符組成,它們是_______、_______和_______5、若x和y都是double型變量,且x的初值為3.0,y的初值為2.0,則表達式.pow(y,fabs(x))的值為_______6、以下程序段通過指針變量q,但不移動q,將如圖所示連續(xù)動態(tài)存儲單元的值,從第一個元素起依次輸出到終端屏幕。請?zhí)羁铡#僭O程序段中的所有變量均已正確說明。)for(k=0;k<10;k++)printf("%d,",_______);printf("\n");7、下面add函數(shù)的功能是求兩個參數(shù)的和,并將和值返回調(diào)用函數(shù)。函數(shù)中錯誤的部分是_______,改正后為_______。voidadd(floata,floatb){floatc;c=a+b;returnc;}8、設有以下定義和語句,請在printf語句的_______中填上能夠正確輸出的變量及相應的格式說明。union{intn;doublex;}num;num.n=10;num.x=10.5;printf("_______",_______);9、已有定義inta;floatb,x;charcl,c2;為使a=3、b=6.5、x=12.6、cl='a'、c2='A',正確的scanf函數(shù)調(diào)用語句是_______,數(shù)據(jù)輸入的形式應為_______。10、設有以下宏定義:#defineWIDTH80#defineLENGTHWIDTH+40則執(zhí)行賦值語句:v=LENGTH*20;(v為int型變量)后,v的值是_______。二、選擇題11、若x、i、j和k都是int型變量,則執(zhí)行表達式x=(i=4,j=16,k=32)后x的值為()。A.4B.16C.32D.5212、設變量n為float類型,m為int類型,則以下能實現(xiàn)將n中的數(shù)值保留小數(shù)點后兩位,第三位進行四舍五入運算的表達式是()。A.n=(n*100+0.5)/100.0B.m=n*100+0.5,n=m/100.0C.n=n*100+0.5/100.0D.n=(n/100+0.5)*100.013、若有以下定義,則正確的賦值語句是()。inta,b;floatx;A.a=1,b=2,B.b++;C.a=b=5D.b=int(x);14、以下C程序的運行結果是()。(注:口表示空格)#include<stdio.h>intmain(){longy=23456;printf("y=%3x\n",y);printf("y=%8x\n",y);printf("y=%#8x\n",y);return0;}A.y=5ba0B.y=囗囗囗5ba0y=囗囗囗囗5ba0y=囗囗囗囗囗囗05ba0y=囗囗0x5ba0y=囗囗0x5ba0C)y=5ba0D.y=5ba0y=5ba0y=囗囗囗囗5ba0y=0x5ba0y=####5ba015、以下各組選項中,均能正確定義二維實型數(shù)組a的選項是()。A)floata[3][4];B)floata(3,4);floata[][4];floata[3][4];floata[3][]={{1},{0}};floata[][]={{0};{0}};C)floata[3][4];D)floata[3][4];staticfloata[][4]={{0},{0}};floata[3][];autofloata[][4]={{0},{0},{0}};floata[][4];16、一個C語言程序由()。A.一個主程序和若干子程序組成B.函數(shù)組成C.若干過程組成D.若干子程序組成17、以下for循環(huán)的執(zhí)行次數(shù)是()。for(x=0,y=0;(y=123)&&(x<4);x++);A.是無限循環(huán)B.循環(huán)次數(shù)不定C.執(zhí)行4次D.執(zhí)行3次18、若用數(shù)組名作為函數(shù)調(diào)用的實參,則傳遞給形參的是()A.數(shù)組的首地址B.數(shù)組第一個元素的值C.數(shù)組中全部元素的值D.數(shù)組元素的個數(shù)19、若有以下說明和語句:char*language[]={"FORTRAN","BASIC","PASCAL","JAVA","C");char**q;q=language+2;則語句printf("%o\n",*q);()。A.輸出的是language[2]元素的地址B.輸出的是字符串PASCALC.輸出的是language[2]元素的值,它是字符串PASCAL的首地址D.格式說明不正確,無法得到確定的輸出20、執(zhí)行下列程序后編譯將出現(xiàn)錯誤,錯誤是()。#include<stdio.h>intmain(){chara,b,c,*d;a=\V;b='\xbe';c=\0xab";d="\0127";printf("%c%c%c%c\n",a,b,c,*D.;return(0);}A.只有a=\';語句不正確B.b='\xbc';語句不正確C.d="\0127";語句不正確D.a='\V;和c=\0xab";語句都不正確21、以下程序的正確運行結果是()。#include<stdio.h>voidnum(){externintx,y;inta=15,b=10;x=a-b;y=a+b;intx,y;intmain(){inta=7,b=5;x=a+b;y=a-b;num();printf("%d,%d\n",x,y);return(0);}A.12,2B.不確定C.5,25D.1,1222、下面程序段的功能是輸出兩個字符串中對應相等的字符,請選擇填空()。charx[]="programming";chary[]="Fortran";inti=0;while(x[i]!='\o'&&.y[i]!='\o')if(x[i]==y[i])printf("%c",【】);elsei++;A.x[i++]B.y[++i]C.x[i]D.y[i]23、下面程序段的運行結果是()。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、以下程序的輸出是()。#include<stdio.h>intmain(){inta=100,x=10,y=20,okl=5,ok2=0;if(x<y)if(y!=10)if(!ok1)a=1;elseif(ok2)a=10;a=-1;printf("%d\n",A.;return0;}A.1B.0C.-1D.值不確定25、下面程序的功能是在輸入的一系列正整數(shù)中求出最大者,輸入0結束循環(huán),請選擇填空()。#include<stdio.h>intmain(){inta,max=0;scanf("%d”,8.A.;while(【】){if(max<A.max=a;scanf("%d”,&-A.;printf("%d”,max);return0;}A.a==0B.aC.!a==1D.!a三、讀程序填空26、以下程序的運行結果是_______。#include<stdio.h>intmain(){intn=0;n+=(n=10);printf("%d\n",n);return0;}27、以下程序的輸出結果是_______。#include<stdio.h>intmain(){intx=10;floatpi=3.1416;printf("(1)%d\n",x);printf("(2)%6d\n",x);printf("(3)%f\n",56.1);printf("(4)%14fNn",pi);printf("(5)%e\n",568.1);printf("(6)%14e\n",pi);printf("(7)%g\n",pi);printf("(8)%12g\n",pi):return0;}28、若x、y、z均已正確定義且x=1、y=2、z=3,則執(zhí)行以下if語句后,x、y、z中的值分別是_______、_______、_______。if(x>z)y=x;x=z;z=y;29、為了使以下程序的輸出結果為s=1,t=5,輸入值a和b應滿足的條件是_______。#include<stdio.h>intmain(){ints,t,a,b;scanf("%d,%d”,&a,&b);s=1;t=1;if(a>0)s=s+1;if(a>b)t=s+t;elseif(a==b)t=5;elset=2*s;printf("s=%d,t=%d",s,t);return0;}30、當運行以下程序時,從鍵盤鍵入“right?<回車>”,則下面程序的運行結果是_______。#include<stdio.h>intmain(){charc;while((c=getchar())!=?)putchar(++c);return0;}31、以下程序的運行結果是輸出如下圖形。請?zhí)羁铡?include<stdio.h>voida(inti){intj,k;for(j=0;j<=7-i;j++)printf("");for(k=0;k<_______;k++)printf("x");printf("\n");}intmain(){inti;for(i=0;i<3;i++)_______;for(i=3;i>=0;i--)_______;return(0);}32、下面程序的功能是將二維數(shù)組a中每個元素向右移一列,最右一列換到最左一列,移后的數(shù)組存到另一二維數(shù)組b中,并按矩陣形式輸出a和b。請?zhí)羁铡@?,?shù)組a:456123#include<stdio.h>intmain(){inta[2][3]={4,5,6,1.2,3),b[2][3];inti,j;printf("arraya:\n");for(i=0;i<=1;i++){for(j=0;j<3;j++)printf("%5d",a[i][j]);printf("\n");___________for(_________;i++)b[i][0]=a[i][2];printf("arrayb:\n");for(i=0;i<2;i++){for(j=0;j<3;j++)printf("%5d",b[i][j]);___________;return0;}}33、以下程序的運行結果是_______。#include<stdio.h>#defineN9voidfun(int*a,int*max,int*min){inti;*max=*min=*(a+0);for(i=1;i<N;i++){if(*max<*(a+i))*max=*(a+i);if(*min>*(a+i))*min=*(a+i);}}intmain(){inta[N]={76,78,45,90,34,52,12,66,38},max,min;fun(a,&.max,&.min);printf("max=%d,min=%d\n",max,min);return(0);}四、編程題34、編寫程序,統(tǒng)計d輸入的命令行中第二個參數(shù)所包含的英文字符個數(shù)。35、編寫程序,將字符串computer賦給一個字符數(shù)組,然后從第一個字母開始間隔地輸出該串,請用指針完成。
參考答案一、填空題1、1,4,162、主函數(shù)(或main函數(shù))3、【1】.c【2】.obj【3】.exe4、【1】字母【2】數(shù)字【3】下劃線5、8.0000006、*(q+k)或q[k]7、【1】voidadd(floata,floatb)【2】floatadd(floata,floatb)8、【1】%If【2】num.x9、【1】scanf("%d%f%f%c%c”,&a,&.b,8.c1,8.c2);【2】3囗
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025網(wǎng)絡紅人經(jīng)紀公司與藝人合作合同
- 2025年因病和公司解除勞動合同的補償標準
- 2025海外工程承包貸款合同2
- 2025關于標準勞動合同協(xié)議范本
- 鋼筋勞務分包合同
- 2025年北京市家具買賣合同(木制家具類)
- 不動產(chǎn)附負擔贈與合同范本
- 婚內(nèi)出軌協(xié)議書范文
- 2025醫(yī)療機構定制門急診門訂購合同范本
- 工廠入股協(xié)議書退股
- 2025-2030年中國CAE軟件行業(yè)市場行情監(jiān)測及發(fā)展前景研判報告
- 2025江西南昌市江銅產(chǎn)融社會招聘1人筆試參考題庫附帶答案詳解
- (二統(tǒng))昆明市2025屆“三診一?!备呷龔土暯虒W質(zhì)量檢測地理試卷(含答案)
- Unit 3 Keep Fit Section A 2a-2e 教學設計 2024-2025學年人教版(2024)七年級英語下冊
- 2025徽縣輔警考試題庫
- (一模)2025年廣東省高三高考模擬測試 (一) 卷數(shù)學試卷(含官方答案)
- 腦心健康管理師的學習匯報
- 國開電大軟件工程形考作業(yè)3參考答案
- 王陽明心學課件
- 廣東公共就業(yè)服務標準化手冊
- 全國油料高產(chǎn)創(chuàng)建測產(chǎn)驗收辦法
評論
0/150
提交評論