




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
2022年天津工業(yè)大學公共課《C語言》科目期末試卷B(有答案)一、填空題1、假設變量a和b均為整型,以下語句可以不借助任何變量把a、b中的值進行交換。請?zhí)羁?。a+=_______;b=a-_______;a-=_______;2、C語言的源程序必須通過【】和【】后,才能被計算機執(zhí)行。3、在C語言源程序中,一個變量代表【】。4、表達式pow(2.8,sqrt(double(x))值的數(shù)據(jù)類型為_______。5、若有定義語句:charc='\010';則變量c中包含的字符個數(shù)為_______。6、設x的二進制數(shù)是11001101,若想通過x&y運算使x中的低4位不變,高4位清零,則y的二進制數(shù)是_______。7、下面程序段的運行結(jié)果是_______。x=2;do{printf("*");x--;)while(!x==0);8、在C語言中,二維數(shù)組元素在內(nèi)存中的存放順序是_______。9、若有定義:doublex[3][5];,則x數(shù)組中行下標的下限為_______,列下標的上限為_______。10、下面程序可求出圖中方括號內(nèi)的元素之積,請?zhí)羁铡?include<stdio.h>intmain(){intx[3][3]={7,2,1,3,4,8,9,2,6};ints,*p;p=_______;s=*p*_______;printf("product=%d",s);return(0);}二、選擇題11、若有定義語句:inta=7;floatx=2.5,y=4.7;則表達式x+a%3*(int)(x+y)%2/4的值是()。A.2.500000B.2.750000C.3.500000D.0.00000012、下面不正確的字符串常量是()A.'abe'B."12'12"C."o"D.""13、一個C語言程序由()。A.一個主程序和若干子程序組成B.函數(shù)組成C.若干過程組成D.若干子程序組成14、C語言規(guī)定:在一個源程序中,main函數(shù)的位置()A.必須在最開始B.必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C.可以任意D.必須在最后15、以下不能對二維數(shù)組a進行正確初始化的語句是()。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);16、以下針對scanf函數(shù)的敘述中,正確的是()。A.輸入項可以為一實型常量,如scanf("%f",3.5);B.只有格式控制,沒有輸入項,也能進行正確輸入,如scanf("a=%d,b=%d");C.當輸入一個實型數(shù)據(jù)時,格式控制部分應規(guī)定小數(shù)點后的位數(shù),如scanf("%4.2f",&f);D.當輸入數(shù)據(jù)時,必須指明變量的地址,如scanf("%f",&f);17、執(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";語句都不正確18、在一個C源程序文件中,若要定義一個只允許本源文件中所有函數(shù)使用的全局變量,則該變量需要使用的存儲類別是()A.externB.registerC.autoD.static19、在下面的程序段中()。Intt,x;for(t=1;t<=100;t++){scanf("%d”,&x);if(x<0)continue;printf("%3d",t);}A.當x<0時整個循環(huán)結(jié)束B.x≥0時什么也不輸出C.printf函數(shù)永遠也不執(zhí)行D.最多允許輸出100個非負整數(shù)20、以下程序段()。x=-1;do{x=x*x;}while(!x);A.是死循環(huán)B.循環(huán)執(zhí)行二次C.循環(huán)執(zhí)行一次D.有語法錯誤21、以下程序的輸出是()。#include<stdio.h>intmain(){inta=5,b=8,c=3,max;max=a;if(c>B.if(c>A.max=c;elseif(b>A.max=b;printf("max=%d\n",max);return0;}A.max=8B.max=5C.max=3D.無輸出結(jié)果22、下面程序的功能是將已按升序排好序的兩個字符串a(chǎn)和b中的字符按升序歸并到字符串c中。請選擇填空。#include<stdio.h>#include<string.h>intmain(){chara[]="acegikm",b[]="bdfhjlnpq";charc[80],*p;inti=0,j=0,k=0;while(a[i]!=\o'&&b[j]!='\o'){if(a[i]<b[j]){c[k]=a[i];i++}else{【】}k++;}c[k]='\o';if(a[i]=='\0')p=b+j;elsep=a+i;strcat(c,p);puts(C.;return0;}A.c[k]=a[i];i++;B.c[k]=a[j];i++;C.c[k]=a[i];j++;D.c[k]=a[j];j++;23、下面程序段的運行結(jié)果是()。inta[6],i;for(i=1;i<6;i++){a[i]=9*(i-2+4*(i>3))%5;printf("%3d",a[i]);}A)-40404B)-40403C)-40443D)-4044024、以下程序的正確運行結(jié)果是()。#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,1225、下面程序的運行結(jié)果是()。#include<stdio.h>intmain(){intnum=0;while(num<=2){num++;printf("%d\n",num);return0;}A)1B)1,2C)1,2,3D)1,2,3,4三、讀程序填空26、以下程序的輸出結(jié)果是_______。#include<stdio.h>intmain(){intx=1,y=2;printf("x=%dy=%d*sum*=%d\n",x,y,x+y);printf("10Squaredis:%d\n",10*10);return0;}27、有以下程序:#include<stdio.h>intmain(){intk=0;charc1='a',c2='b';scanf("%d%c%c”,&k,&c1,&c2);printf("%d,%c,%c\n",k,c1,c2);return0;}若運行時從鍵盤輸入:55AB<回車>,則輸出結(jié)果是_______。28、以下程序的運行結(jié)果是_______。#include<stdio.h>voidfunc();intn=1;intmain(){staticintx=5;inty;y=n;printf("MAIN:x=%2dy=%2dn=%2d\n",x,y,n);func();printf("MAIN:x=%2dy=%2dn=%2d\n",x,y,n);func();return(0);}voidfunc(){staticintx=4;inty=10;x=x+2;n=n+10;y=y+n;printf("FUNC:x=%2dy=%2dn=%2d\n",x,y,n);}29、下面程序的功能是:從鍵盤輸入一個整數(shù)m(4≤m≤20),輸出如下的整數(shù)方陣(存入二維數(shù)組aa)。例如,若輸入4和5,則分別輸出:請改正程序中的錯誤語句,使它能得出正確的結(jié)果。改正后的語句是_______和_______。(注意:不得增行或刪行,也不得更改程序的結(jié)構(gòu)。)#include<stdio.h>#defineM20voidaMatrix(intn,intxx[][M]){inti,j;for(j=0;j<n;j++)xx[o][i]=(n-j)*(n-j);for(i=1;i<n;i++){for(j=0;j<n;j++)/*錯誤語句_______*/xx[i][j]=xx[i-1][j+1];xx[i][n一1]=xx[i-1][0];}intmain(){intaa[M][M],i,j,m;printf("\nPleaseenteranintegernumberbetween4and20:");scanf("%d",8&.m);aMatrix(m,aa);printf("\nThe%d*%dmatrixgenerated:",m,m);for(i=0;i<m;i++){printf(\n");for(j=0;j<m;j++)printf("%4f",aa[i][j]);/*錯誤語句_______*/return(0);}}30、下面程序的運行結(jié)果是_______。#include<stdio.h>intmain(){inta,y;a=10;y=0;do{a+=2;y+=a;if(y>50)break;}while(a=14);printf("a=%dy=%d\n",a,y);return0;}31、下面程序段的功能是將字符數(shù)組a[6]={'a',b','c','d','e','f)變?yōu)閍[6]={'f','a','b','c','d','e'}。請?zhí)羁?。chart,a[6]={'a','b','c','d','e','f');inti;_______;for(i=0;i<5;i++){_______;for(i=0;i<=5;i++)printf("%c",a[i]);32、以下程序a對應的數(shù)學表達式是_______;程序b對應的數(shù)學表達式是_______。程序a程序b#include<stdio.h>#include<stdio.h>intmain()intmain(){inta,b;{inta,b;scanf("%d",&a);scanf("%d",&a);if(a<0)b=-1;b=0;elseif(a==0)if(a!=0)b=0;if(a>0)b=1;elseb=1;elseb=-1;printf("a=%d,b=%d\n",a,b);printf("a=%d,b=%d\n",a,b);return0;return0;}}33、以下程序的運行結(jié)果是_______。#include<stdio.h>voidpp(inta,int*b);int*p;intmain(){inta=1,b=2,c=3;p=&b;pp(a+c,&b);printf("(1)%d%d%d\n",a,b,*p);return(0);}voidpp(inta,int*b){intc=4;*p=*b+ca=*p-C;printf("(2)%d%d%d\n",a,*b,*p);}四、編程題34、已知head指向雙向鏈表的第一個結(jié)點。鏈表中每個結(jié)點包含數(shù)據(jù)域(info)、后繼元素指針域(next)和前趨元素指針域(pre)。請編寫函數(shù)print1用來從頭至尾輸出這一雙向鏈表。35、通過循環(huán)按行順序為一個5×5的二維數(shù)組a賦1~25的自然數(shù),然后輸出該數(shù)組的左下三角。試編程。
參考答案一、填空題1、【1】b【2】b【3】b2、【1】編譯【2】連接3、內(nèi)存中的一個存儲單元4、雙精度型(或double型)5、16、000011117、**8、按行主順序存放9、【1】0【2】410、【1】&x[0][0]【2】(*(p+4))*(*(p+8))二、選擇題11、A12、A13、B14、C15、C16、D17、D18、D19、D20、C21、B22、D23、C24、D25、C三、讀程序填空26、x=1y=2*sum*=310Squaredis:10027、55,,A28、MAIN:x=5y=1n=1FA
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 休養(yǎng)所老年公寓設計與運營創(chuàng)新策略考核試卷
- 意外傷害保險與保險行業(yè)的風險管理與案例分析研究分析考核試卷
- 家用紡織品的供應鏈管理與物流優(yōu)化考核試卷
- 車險理賠合規(guī)培訓課件
- 花生銷售合同范本
- 裝修押金轉(zhuǎn)讓合同范本
- 抵押的車位合同范本
- 寄養(yǎng)羊合同范本
- 小學生態(tài)平衡課件
- 超市促銷培訓課件
- 《道路建筑材料緒論》課件
- 醫(yī)學遺傳學教案-山東大學醫(yī)學遺傳學
- 海南省澄邁縣2024-2025學年七年級上學期期末考試地理試題(含答案)
- 2025年湖南現(xiàn)代物流職業(yè)技術學院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 第二十章手術減肥及體形塑造美容手術美容外科學概論講解
- 2025年蘇州衛(wèi)生職業(yè)技術學院高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- 履帶式剪叉高空作業(yè)平臺安全操作規(guī)程
- 《水稻育秧技術新》課件
- 2024-2025年第一學期初中德育工作總結(jié)
- 圍手術期手術患者護理要點
- 2025年大連長興開發(fā)建設限公司工作人員公開招聘高頻重點提升(共500題)附帶答案詳解
評論
0/150
提交評論