版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
------------------------------------------第------------------------------------------第----------------------------2----------------------------裝---------------------------------------線---------------------------------------------班級姓名學號------------------------------------------第----------------------------1----------------------------裝---------------------------------------線--------------------------------------------得分閱卷人復核人一、單項選擇題。從A、B、C、D四個選項中,選擇一個最佳答案填入括號內(nèi)(每小題1分,共計30分)。1.一個C語言程序的執(zhí)行是從()。A)本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結束B)本程序的main函數(shù)開始,到main函數(shù)結束C)本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結束D)本程序文件的第一個函數(shù)開始,到本程序的main函數(shù)結束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.下面程序的運行結果是()。#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í)行下列程序段后,輸出的結果是()。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.以下程序的輸出結果是()。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í)行后,輸出結果是()。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,則下面程序段的運行結果是()。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.下面程序的運行結果是()。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í)羁?。int*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<回車>時,輸出的結果是。#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í)行后的輸出結果是。voidmain() {inta=3,b=1,t; t=(a<<2)|b; printf("%d\n",t); }得分閱卷人復核人三、程序閱讀題(每小題4分,共計20分)。1.以下程序執(zhí)行后的輸出結果是。#include<stdio.h>voidmain(){ inti; for(i=1;i<5;i++)putchar(‘#’); }2.以下程序執(zhí)行后的輸出結果是。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í)行后的輸出結果是。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í)行后的輸出結果是。#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í)行后的輸出結果是。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分)。注意:不得增行或刪行,寫出改正后的程序行,使之能夠得出正確的結果。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的值(結果保留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分)。注意:不得增行或刪行,寫出改正后的程序行,使之能夠得出正確的結果。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)具體功能,即可得滿分;若程序存在錯誤,不能得出正確結果,閱卷教師酌情給分,給分方法參考下列評分標準。1)源程序代碼#include<stdio.h>main(){floatx,y;……1分print
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026貴州省市兩級機關遴選公務員備考考試試題附答案解析
- 2026安徽合肥工業(yè)大學管理學院管理學院醫(yī)療機器人與智慧醫(yī)療健康管理團隊科研助理招聘3人備考考試試題附答案解析
- 應急部安全生產(chǎn)獎勵制度
- 川師綿竹附小、綿竹市城東小學2026年骨干教師招聘參考考試題庫附答案解析
- 安全生產(chǎn)文件檔案制度
- 2026上海浦東新區(qū)中船集團外高橋造船有限公司招聘參考考試題庫附答案解析
- 2026年中國科學院蘭州化學物理研究所招聘81人參考考試題庫附答案解析
- 2026河南鄭州電力職業(yè)技術學院1-2月教師招聘60人備考考試題庫附答案解析
- 2026上半年云南省交通運輸廳所屬事業(yè)單位招聘229人備考考試題庫附答案解析
- 岳陽君山區(qū)輔警考試真題及答案2022
- 北京通州產(chǎn)業(yè)服務有限公司招聘筆試備考題庫及答案解析
- 2026屆江蘇省揚州市江都區(qū)大橋、丁溝、仙城中學生物高一上期末聯(lián)考模擬試題含解析
- 2026廣東廣州開發(fā)區(qū)統(tǒng)計局(廣州市黃埔區(qū)統(tǒng)計局)招聘市商業(yè)調(diào)查隊隊員1人參考題庫完美版
- 期末測試卷(試卷)2025-2026學年三年級數(shù)學上冊(人教版)
- 帶式輸送機運輸巷作為進風巷專項安全技術措施
- 人教版(2024)八年級下冊英語:課文+翻譯
- 水空調(diào)安裝協(xié)議書
- 工程投資估算與審核編制操作規(guī)程
- 《小企業(yè)會計準則》教案(2025-2026學年)
- 合成生物學在呼吸系統(tǒng)疾病治療中的應用
- 華為全員持股協(xié)議書
評論
0/150
提交評論