版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
------------------------------------------第------------------------------------------第----------------------------2----------------------------裝---------------------------------------線---------------------------------------------班級姓名學號------------------------------------------第----------------------------1----------------------------裝---------------------------------------線--------------------------------------------得分閱卷人復核人一、單項選擇題。從A、B、C、D四個選項中,選擇一個最佳答案填入括號內(nèi)(每小題1分,共計30分)。1.一個C語言程序的執(zhí)行是從()。A)本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束B)本程序的main函數(shù)開始,到main函數(shù)結(jié)束C)本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束D)本程序文件的第一個函數(shù)開始,到本程序的main函數(shù)結(jié)束2.下列選項中不屬于C語言關鍵字的是()。A)switch B)printf C)default D)case3.設有語句inta=4;,則執(zhí)行了語句a+=a-=a*a;后,變量a的值是()。A)24 B)-24 C)4 D)164.已知inti;floatd;,則正確的表達式是()。A)(intd)B)int(d)%iC)(int)d%iD)int(d%i)5.已知inti,a;,執(zhí)行語句i=(a=3*9,a/5),a+11;后,變量i的值是()。A)5 B)16 C)27 D)386.下列選項中合法的字符型常量是()。A)"a" B)'\n' C)"\n"D)a7.下面程序的運行結(jié)果是()。#include<stdio.h>voidmain(){intk=15;printf("k=%d,k=%o,k=%x\n",k,k,k);}A)k=15,k=15,k=15B)k=15,k=17,k=17C)k=15,k=017,k=0xfD)k=15,k=17,k=f8.已知a,b,c為int類型,執(zhí)行語句:scanf("%d%d%d",&a,&b,&c);使得a為10,b為20,c為30,以下不正確的輸入形式是()。A)10B)10C)10,20,30D)102020203030309.已知intx=1,y=2,z=3;,執(zhí)行下列程序段后,輸出的結(jié)果是()。if(x>y)z=x;x=y;y=z;printf("%d,%d,%d",x,y,z);A)1,2,3 B)2,3,3 C)2,3,1 D)2,3,210.若變量c為char類型,能正確判斷出c為大寫字母的表達式是()。A)'A'<=c<='Z'B)('A'<=c)||(c<='Z')C)(A<=c)&&(c<=Z) D)('A'<=c)&&(c<='Z')11.有以下程序段:intk=0;while(k=1)k++;while循環(huán)執(zhí)行的次數(shù)是()。A)無限次B)有語法錯,不能執(zhí)行C)一次也不執(zhí)行D)執(zhí)行1次12.以下程序的輸出結(jié)果是()。voidmain(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++; case2:a++;b++;}printf("a=%d,b=%d",a,b);}A)a=1,b=0 B)a=1,b=1 C)a=2,b=1 D)a=2,b=213.若有定義inti=1;,執(zhí)行語句while(i<10)i++;后,i的值為()。A)9 B)10 C)11 D)1214.有說明語句inta[]={1,2,3,4,5};,則數(shù)組a包括了()個元素。A)10 B)5 C)6 D)不確定15.以下程序段執(zhí)行后,輸出結(jié)果是()。charstr[]="abc\n\012\\\n";printf("%d",strlen(str));A)5B)6C)7D)1316.若有以下定義:float?t[5][4];,能正確引用t數(shù)組元素的表達式是()。A)t[1][4]?? B)t[5][0]?? C)t[0][0]?? D)t[0,0]17.執(zhí)行下列程序段:inti,s=0;inta[][3]={{1,2},{3,4},{5,6}};for(i=0;i<3;i++)s=s+a[i][i];則s的值是()。A)5 B)6 C)12 D)2118.下述對字符數(shù)組的描述中,錯誤的是()。A)字符數(shù)組可以存放字符串 B)字符數(shù)組中的字符串可以整體輸入輸出 C)可以在賦值語句中通過賦值運算符“=”對字符數(shù)組整體賦值 D)不可以用關系運算符對字符數(shù)組中的字符串進行比較19.設有宏定義#defineY(x)(x)+2,則下面程序段的運行結(jié)果是()。inta=2,b=2,c=1;printf("%d\n",a*Y(b+c));A)7 B)8 C)9 D)1020.若用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是()。A)數(shù)組的長度 B)數(shù)組第一個元素的值C)數(shù)組中全部元素的值 D)數(shù)組的首地址21.下面敘述中,不正確的是()。A)在不同的函數(shù)中可以使用相同名字的變量B)函數(shù)中的形式參數(shù)是局部變量C)在一個函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效D)在一個函數(shù)內(nèi)的復合語句中定義的變量在本函數(shù)范圍內(nèi)有效22.若在程序中定義了以下函數(shù):floatmax(floata,floatb){return(a>b?a:b);}并將其放在主調(diào)函數(shù)之后,則在調(diào)用之前應該對該函數(shù)進行聲明,以下選項中錯誤的聲明是()。A)floatmax(floata,b);B)floatmax(float,float);C)floatmax(floata,floatb);D)floatmax(floatx,floaty);23.要使函數(shù)體內(nèi)的某局部變量能保留函數(shù)前一次調(diào)用后的值,供下一次調(diào)用時繼續(xù)使用,該變量的存儲類型應是()。A)autoB)externC)staticD)register24.類型相同的兩個指針變量之間不能進行的運算是()。A)+ B)- C)= D)==25.若有說明語句:inti,x[3][4];,則不能將x[1][1]的值賦值給變量i的語句是()。A)i=*(*(x+1)+1); B)i=x[1][1]; C)i=*(*(x+1)); D)i=*(x[1]+1);26.有如下程序段:inta[6]={1,2,3,4,5,6};intm,*ptr;ptr=&a[0];m=(*ptr)*(*(ptr+2))*(*(ptr+4));執(zhí)行該程序段后,m的值為()。A)15 B)48 C)24 D)827.設有定義:enumteam{my,your=4,his,her=his+10};則枚舉元素my、your、his、her的值分別是()。A)0123 B)04010 C)04515 D)1451528.下面程序的運行結(jié)果是()。unionmyun{ struct {intx,y,z;}u; intk;}a;voidmain(){ a.u.x=4;a.u.y=5;a.u.z=6;a.k=0;printf("%d\n",a.u.x);}A)4 B)0 C)5 D)629.表達式11&18的值是()。A)0 B)1 C)2 D)2730.當順利執(zhí)行了文件關閉操作后,fclose函數(shù)的返回值是()。A)0 B)true C)-1 D)1得分閱卷人復核人二、填空題(每小題2分,共計20分)。1.C語言源程序編譯后生成程序,然后經(jīng)過連接生成可執(zhí)行程序。2.實型常量有兩種表示方法:小數(shù)形式和。3.rewind函數(shù)的功能是。4.若ch是字符型變量,與ch=getchar();功能相同的語句是。5.以下程序段要使指針變量p指向一個整型的動態(tài)存儲單元,請?zhí)羁铡nt*p;p=malloc(sizeof(int));6.已知:int*p,a=2,b=1;,則執(zhí)行程序段p=&a;a=*p+b;后,a的值為。7.已知:intx=1,y=2,z;,則執(zhí)行z=x>y?++x:++y;后,z的值為。8.當執(zhí)行下面程序且輸入:ABC<回車>時,輸出的結(jié)果是。#include<stdio.h>voidmain() {charss[10]="12345"; gets(ss);printf(“%s\n”,ss);}9.下面程序的功能是用函數(shù)的遞歸調(diào)用求n!(n≥1),請?zhí)羁?。floatf(intn){if(n==1)return(1);elsereturn();}voidmain(){ intn; scanf("%d",&n); printf("%.0f\n",f(n));}10.以下程序執(zhí)行后的輸出結(jié)果是。voidmain() {inta=3,b=1,t; t=(a<<2)|b; printf("%d\n",t); }得分閱卷人復核人三、程序閱讀題(每小題4分,共計20分)。1.以下程序執(zhí)行后的輸出結(jié)果是。#include<stdio.h>voidmain(){ inti; for(i=1;i<5;i++)putchar(‘#’); }2.以下程序執(zhí)行后的輸出結(jié)果是。voidmain(){ intarr[10]={-1,2,3,4,-5,6,7,-8,9,0},i,k=0; for(i=0;i<10;i++) if(arr[i]<0)k++; printf("%d\n",k);}3.以下程序執(zhí)行后的輸出結(jié)果是。voidfun(inta[10]){inti,j,t;for(i=0;i<9;i++)for(j=0;j<9-i;j++)if(a[j]>a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;}}voidmain(){inti;inta[10]={4,3,5,1,0,8,2,6,7,9};fun(a);for(i=0;i<10;i++)printf("%3d",a[i]);printf("\n");}4.以下程序執(zhí)行后的輸出結(jié)果是。#include<stdio.h>structstu{ intx; int*y;}*p;inta[2]={10,20};structstuaa[2]={150,&a[0],250,&a[1]};voidmain(){p=aa; printf("%d\n",(++p)->x);}5.以下程序執(zhí)行后的輸出結(jié)果是。voidswap(int*p1,int*p2){ intk; k=*p1;*p1=*p2;*p2=k;}voidmain(){ inta=3,b=6,*x=&a,*y=&b; swap(x,y); printf("%d,%d\n",*x,*y);}得分閱卷人復核人四、程序改錯題(共2小題,每正確修改一處錯誤得2分,共計10分)。注意:不得增行或刪行,寫出改正后的程序行,使之能夠得出正確的結(jié)果。1.下列程序的功能是計算數(shù)列1,3,5,…,2n-1,…的前n項之和,其中n由鍵盤輸入。voidmain(){ints=0,n,i=1;scanf("%d",n);/*1)該行有錯誤*/do{s=s+i;i=i+2;}while(i>2*n-1);/*2)該行有錯誤*/printf("s=%d\n",s);} 2.下列給定的程序中,函數(shù)average的功能是:求10個數(shù)的平均值。#include<stdio.h>floataverage(float*array){inti;floataver,sum;/*1)該行有錯誤*/for(i=0;i<10;i++) sum=array[i];/*2)該行有錯誤*/aver=sum/10;return(aver);}voidmain(){floatdata[10],aver;inti;printf("Pleaseinput10data:\n");for(i=0;i<10;i++) scanf("%f",&data[i]);aver=average(data[0]);/*3)該行有錯誤*/printf("averegedatais%5.2f\n",aver);}得分閱卷人復核人五、程序設計題(共3小題,第1小題6分,第2、3小題各7分,共20分)。1.輸入x,計算并輸出下列分段函數(shù)y的值(結(jié)果保留2位小數(shù))。2.在一個已排序的整型數(shù)組(設從小到大)中,插入一個整數(shù),使之仍然有序(要求數(shù)組中原有的10個整數(shù)從鍵盤按順序輸入)。3.請先編寫一個函數(shù)concat(charstr1[],charstr2[]),實現(xiàn)兩個字符串的連接(注意不要用strcat函數(shù));再編寫一個main()函數(shù)進行測試:在主函數(shù)中輸入兩個字符串,然后調(diào)用concat函數(shù),最后將連接后的字符串輸出。參考答案一、單項選擇題。從A、B、C、D四個選項中,選擇一個最佳答案填入括號內(nèi)(每小題1分,共30分,錯選、漏選、多選均不得分)。12345678910BBBCABDCBD11121314151617181920ACBBCCACBD21222324252627282930DACACACBCA得分閱卷人復核人二、填空題(每小題2分,共20分,錯填、漏填均不得分)。題號12345答案目標指數(shù)形式使文件的位置指針返回到文件頭scanf(“%c”,&ch);(int*)題號678910答案33ABCn*f(n-1)13得分閱卷人復核人三、程序閱讀題(每小題4分,共20分)題號12345答案####301234567892506,3說明:對于程序閱讀題,如果該題考生所給出的答案僅僅是書寫格式上的錯誤,沒有其它方面錯誤,扣1分,否則該題不得分。得分閱卷人復核人四、程序改錯題(共2小題,每正確修改一處錯誤得2分,共計10分)。注意:不得增行或刪行,寫出改正后的程序行,使之能夠得出正確的結(jié)果。1)scanf("%d",&n);2)while(i<=2*n-1);1)floataver,sum=0;2)sum=sum+array[i];(或者改為sum+=array[i];、sum=sum+*(array+i);、sum+=*(array+i);sum=sum+(*(array+i));也正確)3)aver=average(data);(或者改為aver=average(&data[0]);也正確)得分閱卷人復核人五、程序設計題(共3小題,第1小題6分,第2、3小題各7分,共20分)評分總則:若考生給出的程序語法正確,符合要求,能夠?qū)崿F(xiàn)具體功能,即可得滿分;若程序存在錯誤,不能得出正確結(jié)果,閱卷教師酌情給分,給分方法參考下列評分標準。1)源程序代碼#include<stdio.h>main(){floatx,y;……1分print
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024物流園區(qū)建設與運營管理合同
- 二零二五年度出口退稅證明開具與國際物流配送服務合同3篇
- 2024物業(yè)租賃合同協(xié)議范本
- 2024網(wǎng)絡游戲代理運營合同
- 2025年度新型材料研發(fā)中心廠房租賃協(xié)議范本4篇
- 2025廠區(qū)食堂承包合同樣本:營養(yǎng)健康食譜定制版3篇
- 2025年度智慧園區(qū)場地服務合同范本7篇
- 2024年03月中國銀行股份有限公司2024年春季招考筆試歷年參考題庫附帶答案詳解
- 2025年度文化產(chǎn)業(yè)園場地承包經(jīng)營合作協(xié)議范本4篇
- 2025年度產(chǎn)業(yè)園區(qū)企業(yè)服務中心租賃合同4篇
- 2023光明小升初(語文)試卷
- 三年級上冊科學說課課件-1.5 水能溶解多少物質(zhì)|教科版
- GB/T 7588.2-2020電梯制造與安裝安全規(guī)范第2部分:電梯部件的設計原則、計算和檢驗
- GB/T 14600-2009電子工業(yè)用氣體氧化亞氮
- 小學道德與法治學科高級(一級)教師職稱考試試題(有答案)
- 申請使用物業(yè)專項維修資金征求業(yè)主意見表
- 河北省承德市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細
- 實用性閱讀與交流任務群設計思路與教學建議
- 應急柜檢查表
- 通風設施標準
- 酒店市場營銷教案
評論
0/150
提交評論