版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
2022年廣西師范大學(xué)公共課《C語言》科目期末試卷A(有答案)一、填空題1、請讀程序段:unsigneda=16;printf("%d,%d,%d\n",a>>2,a=a>>2,a);以上程序段的輸出結(jié)果是_______。2、C語言源程序的基本單位是________3、C語言的源程序必須通過【】和【】后,才能被計(jì)算機(jī)執(zhí)行。4、在C語言中,用“\”開頭的字符序列稱為轉(zhuǎn)義字符。轉(zhuǎn)義字符“\n”的功能是_______;轉(zhuǎn)義字符“\r”的功能是_______。5、若a是int型變量,則表達(dá)式(a=4*5,a*2),a+6的值為_______。6、以下程序段通過指針變量q,給如圖所示連續(xù)動(dòng)態(tài)存儲(chǔ)單元賦值(在此過程中不能移動(dòng)q)。請?zhí)羁?。(假設(shè)程序段中的所有變量均已正確說明。)_______scanf("%d",q+k);7、下面add函數(shù)的功能是求兩個(gè)參數(shù)的和,并將和值返回調(diào)用函數(shù)。函數(shù)中錯(cuò)誤的部分是_______,改正后為_______。voidadd(floata,floatb){floatc;c=a+b;returnc;}8、為建立如圖10-5所示的存儲(chǔ)結(jié)構(gòu)(即每個(gè)結(jié)點(diǎn)兩個(gè)域,data是數(shù)據(jù)域,next是指向結(jié)點(diǎn)的指針域),請將定義補(bǔ)充完整。structs{chardata;_______}node;9、設(shè)有如下結(jié)構(gòu)體說明:structST{inta;floatb;structST*c;doublex[3];}st1;請?zhí)羁眨瓿梢韵聦?shù)組s的定義,使其每個(gè)元素均為上述結(jié)構(gòu)體類型。_______10、下面程序段的運(yùn)行結(jié)果是_______。inti=5;charc[6]="abcd";do{c[i]=c[i-1];}while(--i>0);puts(c);二、選擇題11、已知字母A的ASCII碼為十進(jìn)制數(shù)65,且定義c2為字符型變量,則執(zhí)行語句c2='A'+'6'-'3';后,c2中的值為()。A.DB.68C.不確定的值D.C12、下面4個(gè)選項(xiàng)中,是不合法的用戶標(biāo)識(shí)符的選項(xiàng)是()。A.AB.floatC.b-aD._123P_01a0gototempDoAintINT13、以下C程序的運(yùn)行結(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=口口口0463014、已知ch是字符型變量,下面正確的賦值語句是()A.ch='123';B.ch='\xff';C.ch='\08';D.ch=\";15、有字符數(shù)組a[80]和b[80],則正確的輸出形式是()A.puts(a,B.;B.printf("%s,%s",a[],b[]);C.putchar(a,B.;D.puts(A.,puts(B.;16、一個(gè)C程序的執(zhí)行是從()A.本程序的main函數(shù)開始,到main函數(shù)結(jié)束B.本程序的第一個(gè)函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束C.本程序的main函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束D.本程序的第一個(gè)函數(shù)開始,到本程序main函數(shù)結(jié)束17、若有如下語句:intx=3;do{printf("%d\n",x-=2);}while(?。?-x));上面程序段()。A.輸出1B.輸出1和-2C.輸出3和0D.是死循環(huán)18、C語言規(guī)定,簡單變量作為實(shí)參時(shí),它和對應(yīng)形參之間的數(shù)據(jù)傳遞方式是()A.地址傳遞B.單向值傳遞C.由實(shí)參傳給形參,再由形參傳回給實(shí)參D.由用戶指定傳遞方式19、設(shè)char*s="\ta\017bc”;則指針變量s指向的字符串所占的字節(jié)數(shù)()A.9B.5C.6D.720、若需要建立如圖9-3所示的存儲(chǔ)結(jié)構(gòu),且已有說明float*p,m=3.14;則正確的賦值語句是()A)p=m;B)p=&m;C)*p=m;D)*p=&m;21、折半查找法的思路是:先確定待查元素的范圍,將其分成兩半,然后測試位于中間點(diǎn)元素的值。如果該待查元素的值大于中間點(diǎn)元素,就縮小待查范圍,只測試中點(diǎn)之后的元素;反之,測試中點(diǎn)之前的元素,測試方法同前。函數(shù)binary的作用是應(yīng)用折半查找法從存有10個(gè)有序整數(shù)的a數(shù)組中對關(guān)鍵字m進(jìn)行查找,若找到,返回其下標(biāo)值;反之,返回-1。請選擇填空。intbinary(inta[10],intm){intlow=0,high=9,mid;while(low<=high){mid=(low+high)/2;if(m<a[mid])high=mid-1;elseif(m>a[mid])【】;elsereturn(miD.;return(一1);}A.high=mid-1B.low=mid+1C.high=mid+1D.low=mid-122、下面程序的功能是將已按升序排好序的兩個(gè)字符串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、下面程序段的運(yùn)行結(jié)果是()。chara[7]="abcdef";charb[4]="ABC";strcpy(a,B.;printf("%c",a[5]);A.口B.\0C.eD.f(其中口表示1個(gè)空格)24、以下程序的輸出是()。#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、下面程序段的運(yùn)行結(jié)果是()。for(y=1;y<10;)y=((x=3*y,x+1),x-1);printf("x=%d,y=%d",x,y);A.x=27,y=27B.x=12,y=13C.x=15,y=14D.x=y=27三、讀程序填空26、以下程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){intm=177;printf("%o\n",m);return0;}27、已有定義intd=-2;執(zhí)行以下語句后的輸出結(jié)果是_______。printf("*d(1)=%d*d(2)=%3d*d(3)=%-3d*\n",d,d,d);printf("*d(4)=%o*d(5)=%7o*d(6)=%7o*\n",d,d,d);28、若運(yùn)行以下程序時(shí)輸入:1992<回車>,則程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){inty,t;scanf("%d",&y);t=((y%4==0&&y%100!=0)||y%400==0)?1:0;if(t)printf("%dis",y);elseprintf("%disnot",y);printf("aleapyear");return0;}29、若運(yùn)行時(shí)輸入:4.4<回車>,則以下程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){floatcostPrice,sellingPrice;printf("EntercostPrice$:");scanf("%f",&costPrice);if(costPrice>=5){sellingPrice=costPrice+costPrice*0.25;printf("SellingPrice(0.25)$%6.2f",sellngPrice):}else(sellingPrice=costPrice+costPrice*0.30;printf("SellingPrice(0.30)$%6.2f',sellingPrice);return0;}30、當(dāng)運(yùn)行以下程序時(shí),從鍵盤輸入“12345-1<回車>”,則下面程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){intk=0,n;do{scanf("%d",&n);k+=n;}while(n!=-1);printf("k=%dn=%d\n",k,n);return0;}31、以下程序運(yùn)行結(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);}32、下面程序段的功能是將字符數(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]);33、下面程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){chara[80],b[80],*p="aAbcdDefgGH";Inti=0,j=0;while(*p!='\0'){if(*p>='a'&&*p<='z'){a[i]=*p;i++;}else{b[j]=*p;j++;}p++;}a[i]=b[j]='\o';puts(a);puts(b);return(0);}四、編程題34、試定義一個(gè)帶參的宏swap(x,y),以實(shí)現(xiàn)兩個(gè)整數(shù)之間的交換,并利用它將一維數(shù)組a和b的值進(jìn)行交換。35、編寫程序,將字符串computer賦給一個(gè)字符數(shù)組,然后從第一個(gè)字母開始間隔地輸出該串,請用指針完成。
參考答案一、填空題1、1,4,162、函數(shù)3、【1】編譯【2】連接4、【1】換行5、266、for(k=0;k<10;k++)7、【1】voidadd(floata,floatb)【2】floatadd(floata,floatb)8、structs*next;9、structST10、aabcd二、選擇題11、A12、C13、D14、B15、D16、A17、B18、B19、C20、B21、C22、D23、D24、C25、C三、讀程序填空26、26127、*d(1)=-2*d(2)=囗-2*d(3)=-2囗
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 3D生物打印在血管化組織工程中的優(yōu)化策略
- 高中物理實(shí)驗(yàn)中傳感器在橋梁抗震研究中的應(yīng)用課題報(bào)告教學(xué)研究課題報(bào)告
- 2025年四川機(jī)電職業(yè)技術(shù)學(xué)院公開招聘教師及助學(xué)助管員的備考題庫(第三批)完整答案詳解
- 2025年天津市西青經(jīng)開區(qū)投資促進(jìn)有限公司面向全國公開招聘招商管理人員備考題庫帶答案詳解
- 2025年寶安中學(xué)(集團(tuán))海天學(xué)校初中實(shí)驗(yàn)員、小學(xué)語文教師招聘備考題庫及參考答案詳解一套
- 高中生運(yùn)用聲學(xué)知識(shí)設(shè)計(jì)校園雨水花園降噪系統(tǒng)課題報(bào)告教學(xué)研究課題報(bào)告
- 2025年雄安國創(chuàng)中心科技有限公司校園招聘備考題庫及完整答案詳解一套
- 現(xiàn)代實(shí)景家居室內(nèi)設(shè)計(jì)方案模板
- 簡約風(fēng)筆記年度時(shí)事政治黨政報(bào)告模板
- 2025年德惠市大學(xué)生鄉(xiāng)村醫(yī)生專項(xiàng)計(jì)劃公開招聘工作人員備考題庫(1號(hào))參考答案詳解
- 中國法律史-第一次平時(shí)作業(yè)-國開-參考資料
- 中外石油文化智慧樹知到期末考試答案章節(jié)答案2024年中國石油大學(xué)(華東)
- 梅蘭芳的【梅蘭芳簡介梅蘭芳簡歷】
- 《旅游電子商務(wù)》試題及答案完整版
- 蜂膠全方位介紹教學(xué)課件
- 名校版高中數(shù)學(xué)基礎(chǔ)知識(shí)全歸納(填空版+表格版+思維導(dǎo)圖)
- 高中語文新課標(biāo)必背古詩文72篇
- 醫(yī)院收費(fèi)員考試試題及答案
- 病理生理學(xué)案例復(fù)習(xí)題
- 大型船舶建造設(shè)施項(xiàng)目船塢及碼頭工程施工組織設(shè)計(jì)
- GB/T 20469-2006臨床實(shí)驗(yàn)室設(shè)計(jì)總則
評論
0/150
提交評論