![大學(xué)期末c語言考試復(fù)習(xí)題試題集_第1頁](http://file4.renrendoc.com/view/e1c0c4fa78823c35b0341840da3abefa/e1c0c4fa78823c35b0341840da3abefa1.gif)
![大學(xué)期末c語言考試復(fù)習(xí)題試題集_第2頁](http://file4.renrendoc.com/view/e1c0c4fa78823c35b0341840da3abefa/e1c0c4fa78823c35b0341840da3abefa2.gif)
![大學(xué)期末c語言考試復(fù)習(xí)題試題集_第3頁](http://file4.renrendoc.com/view/e1c0c4fa78823c35b0341840da3abefa/e1c0c4fa78823c35b0341840da3abefa3.gif)
![大學(xué)期末c語言考試復(fù)習(xí)題試題集_第4頁](http://file4.renrendoc.com/view/e1c0c4fa78823c35b0341840da3abefa/e1c0c4fa78823c35b0341840da3abefa4.gif)
![大學(xué)期末c語言考試復(fù)習(xí)題試題集_第5頁](http://file4.renrendoc.com/view/e1c0c4fa78823c35b0341840da3abefa/e1c0c4fa78823c35b0341840da3abefa5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
..大學(xué)期末c語言考試習(xí)題試題集c語言考試題〔一一、單項選擇題〔每題2分,共20分1、以下選項中屬于C語言的數(shù)據(jù)類型是〔A.復(fù)數(shù)型B.邏輯型C.集合型D.雙精度型2、一個C程序的執(zhí)行是從〔A.main<>函數(shù)開始,直到main<>函數(shù)結(jié)束B.第一個函數(shù)開始,直到最后一個函數(shù)結(jié)束C.第一個語句開始,直到最后一個語句結(jié)束D.main<>函數(shù)開始,直到最后一個函數(shù)結(jié)束3、設(shè)有語句inta=3;則執(zhí)行語句a+=a-=a*a;后,變量a的值是〔A.3B.0C.-12D.94、若有charc[5]={'c','d','\0','e','\0'};則執(zhí)行語句printf<"%s",c>;結(jié)果是<>。A.cd\0eB.'c''d'C.cdD.cde5、已知:inta[2][3]={1,2,3,4,5,6},<*p>[3]=a;則下列表達(dá)式不是4的是<>。A.*<*p+3>B.*p+3C.*<*<p+0>+3>D.a(chǎn)[0][3]6、以下有宏替換不正確的敘述<>.A.宏替換不占用運行時間B.宏名無類型C.宏替換只是字符串替換D.宏名必須用大寫字母表示7、執(zhí)行charstr[10]="Ch\nina";strlen<str>的值是〔A.5B.6C.7D.98、下面程序的輸出結(jié)果是:〔#definePOWER<x><x*x>main<>{inti=4;printf<"%d",POWER<i-2>>;}A.-9B.-7C.5D.-69、在定義inta[3][4][2];后,第10個元素是〔A.a(chǎn)[2][1][2]B.a(chǎn)[1][0][1]C.a(chǎn)[2][0][1]D.a(chǎn)[2][2][1]10、下面程序的輸出結(jié)果是:〔typedefstruct{longx[2];shorty[4];charz[8];}MYTYPE;MYTYPEa;main<>{printf<"%d\n",sizeof<a>>;}A.2B.8C.14D.24二、填空題〔每空1分,共11分1、字符串"A"在內(nèi)存中占用的字節(jié)數(shù)為。2、C語言中的標(biāo)識符只能由字母、下劃線和組成。3、若有定義語句"inta=25,b=14,c=19;",以下語句的執(zhí)行結(jié)果是if<a++<=25&&b--<=2&&c++>printf<"***a=%d,b=%d,c=%d\n",a,b,c>;elseprintf<"###a=%d,b=%d,c=%d\n",a,b,c>;4、有如下定義a[]="B\172\\\'a%%";則執(zhí)行語句printf<"%d",strlen<a>>;的結(jié)果為。5、若有定義:inta[12]={1,2,3,4,5,6,7,8,9,10,11,12},*p[4],i;for<i=0;i<4;i++>p[i]=&a[i*3];則*<*<p+1>+2>的值為,*p[2]的值為。若數(shù)組的首地址為2000,則p[1]指向的地址為。6、設(shè)a=2,b=3,x=3.5,y=2.5,則表達(dá)式<float><a+b>/2+<int>x%<int>y的結(jié)果是。7、設(shè)x、y都是int型變量,初值都為1,則執(zhí)行表達(dá)式:--x&&y++后,y的值為。8、語句for<i=1;i==10;i++>continue;循環(huán)的次數(shù)是。9、以下程序輸出。main<>{enumem{em1=3,em2=1,em3};char*aa[]={"AA","BB","CC","DD"};printf<"%s%s%s\n",aa[em1],aa[em2],aa[em3]>;}三、寫程序結(jié)果〔每題5分,共35分1、#includemain<>{intx,y,z;x=1,y=2,z=3;x+=y+=z;printf<"1:%d\n",z+=x>y?x++:y++>;x=0x02ff;y=0xff00;printf<"2:%d\n",<x&y>>>4|0x005f>;x=y=z=-1;++x||++y&&++z;printf<"3:%d,%d,%d\n",x,y,z>;}2、#definef<x>x*xmain<>{inta=6,b=2,c;c=f<a+b>/f<b>;printf<"%d\n",c>;}3、fun<intk>{printf<"%d",k>;if<k>0>fun<k-1>;}main<>{intw=5;fun<w>;printf<"\n">;}4、#includemain<>{intx=1,y=0;switch<x>{case1:switch<y>{case0:printf<"first\n">;break;case1:printf<"second\n">;break;}case2:printf<"third\n">;}}5、#includemain<>{intk=4;func<k>;func<k>;}func<inta>{staticintm=0;m+=a;printf<"%d",m>;}6、structst{intx;int*y;}*p;ints[]={30,20};structsta[]={1,&s[0],2,&s[1]};main<>{p=a;printf<"%d,",p->x>;printf<"%d\n",++<*<++p>->y>>;}7、假定在當(dāng)前盤目錄下有2個文本文件,其名稱和內(nèi)容如下:文件名:a1.txta2.txt內(nèi)容:ABCDEF#abcdef##include"stdio.h"main<>{FILE*fp;voidfc<>;if<<fp=fopen<"a1.txt","r">>==NULL>{printf<"Cannotopenfile!\n">;exit<1>;}else{fc<fp>;fclose<fp>;}if<<fp=fopen<"a2.txt","r">>==NULL>{printf<"Cannotopenfile!\n">;exit<1>;}else{fc<fp>;fclose<fp>;}}voidfc<fp1>FILE*fp1;{charc;while<<c=fgetc<fp1>>!='#'>putchar<c>;}四、程序填空〔每空2分,共14分1、下面程序求矩陣a的主對角線元素之和,請?zhí)羁?。main<>{inta[3][3]={2,4,6,8,10,12,14,16,18};intsum=0,i,j;for<i=0;i<3;①>for<j=0;②;j++>if<i==j>sum=sum+③;printf<"sum=%d\n",sum>;}2、下列函數(shù)coy把字符數(shù)組S2中的全部字符復(fù)制到字符數(shù)組S1中,復(fù)制時’\0’也要復(fù)制過去,’\0coy<chars1[],chars2[]>{inti;for<i=0;s2[i]!=①;i++>s1[i]=s2[i];②;}3、下面程序的功能是將字符串a(chǎn)中的下標(biāo)為奇數(shù)的元素由小到大排序,其他元素不變,請?zhí)羁?。main<>{chara[]="students",t;inti,j;for<i=1;i<7;i+=2>for<j=i+2;j<8;①>if<②>{t=a[i];a[i]=a[j];a[j]=t;}puts<a>;}c語言考試題〔二一.填空題〔每題2分,共20分1.C語言基本數(shù)據(jù)類型有:_______________________________;構(gòu)造類型有:_____________________________________。P.132.C語言源程序注注釋符號是:________________________________,為表明層次結(jié)構(gòu),C語言源程序通常采用_____________________格式編寫。P.43.源程序TEST.C經(jīng)編譯產(chǎn)生的目標(biāo)文件是:________________________;經(jīng)連接處理后,產(chǎn)生的可執(zhí)行文件是:__________________________。4.strlen〔"1234\0xy的值為:_____________________________;sizeof〔float的值為:____________________________5.二維數(shù)組a[10][50]最后一行的首地址為:_________________________;最后一個元素的首地址為:____________________________________。6.C標(biāo)準(zhǔn)庫函數(shù)中,數(shù)學(xué)函數(shù)的原型在:________________頭文件中,自定義頭文件D:\MYC\MY.H應(yīng)如何包含到源程序文件中:_________________________。P.1307.已知函數(shù)定義為:intstat〔inta,float*p{……………}則此函數(shù)的兩個參數(shù)類型分別是_______________、_____________________。8.設(shè)intx,y,z=4;x=y(tǒng)=++z;x=〔y>z?x+2;x++;則x的值是:_________;設(shè)inta=0,b=0,c=0;c=++a||b++;,則a、b、c值分別是:_____________。9.與if〔x=0等價的寫法是if〔!x;判斷兩個〔float變量x,z是否相等一般:if〔fabc<x-z><1e-6。10.已知賦值語句zhang.year=1985;可判斷zhang是_______________類型的變量;定義文件指針的C語句是:_________________________________。二.單項選擇題〔每題1分,共10分1.組成C程序的基本單位是____________________________。A.函數(shù)B.標(biāo)識符C.表達(dá)式D.語句2.設(shè)int類型的數(shù)據(jù)長度為2字節(jié),則該類型數(shù)據(jù)的取值范圍是__________________。A.0至65536B.0至65535C.-32767至32768D.-32768至327673.在C語言中,邏輯值"真"是用_____________________表示的。A.預(yù)定義為真值的宏B.非零數(shù)C.正數(shù)D.非零整數(shù)4.C語言對于嵌套if語句規(guī)定else總是與_____________________匹配。A.與最外層的ifB.與之前最近的ifC.與之前最近的不帶else的ifD.與最近的{}之前的if5.?dāng)?shù)組定義chara[10]={`a`,`b`,`c`}:包括了幾個元素____________________。A.3B.9C.4D.106.?dāng)?shù)組名作為實參傳給被調(diào)用的函數(shù)時,形參獲得的是_____________________。A.該數(shù)組第一個元素的值B.該數(shù)組所有元素的值C.該數(shù)組第一個元素的首地址D.該數(shù)組所有元素的首地址7.為表示關(guān)系x≥y≥z,正確的C語言表達(dá)式為_________________________。A.〔x>=>y>=zB.〔x>=yAND〔y>=zC.〔x>=y&&〔y>=zD.〔x>y&〔y>=z8.根據(jù)定義inta[]={1,2,3},i,*p=a;從語法分析_________________是不正確的。A.a(chǎn)[p-a]B.*〔&aC.pD.*〔*〔a+i9.若有語句scanf〔"%d%d",&a,&b;要使變量a,b分別得到12和34;正確的輸入形式為____________________________。A.1234B.12,34C.1234D.12:3410.unionuex{inti;floatf;charc;}ex;則sizeof〔ex的值是____________________。A.4B.5C.6D.7三.分析程序,寫出運行結(jié)果?!裁款}4分,共20分1.源程序如下,運行時假定鍵盤輸入字符串為``2004``#includevoidmain<void>{intn=0;charc;while<<c=getchar<>>!=`\n`>/*字符型數(shù)字*/{if<c>=`0`&&c<=`9`>n=n*10+c-`0`;/*數(shù)字*/}printf<"value=%d|n",n>;}結(jié)果為:value=2004。2.源程序如下:#includevoidmain<void>{intnum[9]={399,398,397,396,395,299,290,311,301};intscore[9]={81,85,59,77,90,66,89,93,73};intiMax,iPos,i;iPos=0;iMax=score[iPos];for〔i=1;i<9;i++if〔score>iMax{iPos=i;iMax=score[iPox];}printf〔"num=%d,score=%d",num[iPos];score[iPos];結(jié)果為:num=311,score=93。3.源程序如下,運行時假定鍵盤輸入數(shù)據(jù)為:12345678910#includevoidmain<void>{inti,a[10];int*p;p=a;for〔i=0;i<10;i++scanf〔"%d",p++;for<p=a;p<SPAN>;p++>if〔*p%2printf〔"%3d",*p;}結(jié)果為:13579。4.源程序如下,兩次運行,分別輸入數(shù)據(jù)13和21#include#includevoidmain<void>{intn,s;scant〔"%d",&n;s=panduan〔n;if〔s==1printf〔"yes\n";elseprintf<"no\n>;}intpanduan<intn>{intk,j;k=<int>sqrt<<double>n>;for<j=2;j<=k,j++>{if<n%j==0>break;}if<j>k>retum<1>;elseretum<0>;}結(jié)果為yesno5.源程序如下,運行時假定鍵盤輸入字符為:AxByCz#include#includevoidmain<void>{charstr[80];inti;gets<str>;for<i=0;str!=`\0`;i++>if<str>=`a`&&str<=`z`>str-=32;elseif<str>=`A`&&str<=`Z`>str+=32;puts<str>;}結(jié)果為:aXbYcZ。四.下列程序中每個劃線處有一個錯誤,改正劃線中的錯誤,使其實現(xiàn)題目要求?!裁矿w4分,共20分1.求s=1+2+3+、、、、、、、+100include改正為_________________________。voidsum<void>改正為_________________________。{ints,i;for〔s=0,i=1;i<=100;i++{s=s+i++;改正為__________________________。}printf〔"s=%f",s改正為__________________________。}2.源程序?qū)崿F(xiàn)求x#includedoublepow<>改正為_________________________。voidmain<void>{inti,n;floatx;scanf<"%f,%d",&x,&n>;for<i=1;i<9;i++>printf<"%d,%e\n",i,pow<i,x>;}改正為______________________。doublevvpow<floatx,intn>{inti;doublep=0;改正為______________________。for<i=1;i<i++>>改正為_______________________。p*=x;retum<p>;}3.源程序?qū)崿F(xiàn)排升序。#includevoidmain<void>{inti,j,iMin,a[10]={4,3,5,1,10,12,2,6,7,9},iTemp;for<i=0;i<9;i++>{iMin=0;改正為_______________________。for<j=i+1;j<10;j++>if<a[iMin]<iMin="j;">改正為_______________________。if<iMin==i>改正為_________________________。{iTemp=a;a[iMin]=a;改正為_________________________。a[iMin]=iTemp;}}for<i=0;i<10;i++>printf<"%4d",a>:}4.源程序為求平均值。#includevoidmain<void>{inti,sum;改正為____________________。floatavg;intsc[10],*p=sc;for<i=0,i<10;i++>改正為____________________。{scanf<"%d",p++>;sum+=*p;改正為____________________。}avg=sum/10;改正為___________________。printf<"avg=%f",avg>;}5.源程序求eX=1+x+x2/2!+……+xn/n!前n+1項之和#includevoidmain<void>{floatexp,x,t;inti,n;scanf<"%f,%d",&x,&n>;t=0;改正為___________________。exp=1.0;for<i=1;i<=n;i++>{if<t<1e-6>loop;改正為__________________。t+=x/i;改正為___________________。exp*=t;改正為___________________。}printf<"\n%15.6f",exp>;}五.編程題〔每題6分,共30分1.根據(jù)以下程序框架,編寫子函數(shù),實現(xiàn)交換兩個整型變量x和y的值。#includevoidswap<int*,int*>;voidmain<void>{intx,y;scanf<"%d,%d",&x,&y>;swap<&x,&y>;printf<"%d,%d",x,y>;}voidswap<>{
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國乘用車用輕型柴油發(fā)動機行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國800G 數(shù)據(jù)中心交換機行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球電動汽車電子軸行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球高架軌道秤行業(yè)調(diào)研及趨勢分析報告
- 2025打工人發(fā)財游園年會(打工人發(fā)財年會主題)活動策劃方案
- 建筑節(jié)能的規(guī)劃與實施策略
- 健身休閑行業(yè)服務(wù)交易合同范文
- 會計勞動合同模板
- 掌握數(shù)據(jù)分析的關(guān)鍵技能
- 石材幕墻施工合同范本
- 繪本分享《狐貍打獵人》
- 撤銷因私出國(境)登記備案國家工作人員通知書
- (39)-總論第四節(jié)針灸處方
- 《民航服務(wù)溝通技巧》教案第10課兒童旅客服務(wù)溝通
- WTC瓦斯突出參數(shù)儀操作規(guī)程
- 運營維管段安全保護區(qū)環(huán)境管理實施細(xì)則(試行)
- 2022年云上貴州大數(shù)據(jù)(集團)有限公司招聘筆試試題及答案解析
- 《工程測試技術(shù)》全套教學(xué)課件
- 自卸車司機實操培訓(xùn)考核表
- 教師個人基本信息登記表
- 中考現(xiàn)代文閱讀理解題精選及答案共20篇
評論
0/150
提交評論