




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
共共8頁(第2頁)共共8頁(第1頁)院、系領導審批并簽名廣州大學2011-2012學年第2學期考試卷C語言設計答案與評分標準一、選擇題(每題2分,共30分)C語言程序的3種基本結構是順序結構、選擇結構和(C)結構A、嵌套B、遞歸C、循環(huán)D、轉移下列敘述中錯誤的是(D)A、C語句必須以分號結束B、復合語句在語法上被看做一條語句C、賦值表達式末尾加分號就構成賦值語句D、空語句出現(xiàn)在任何位置都不會影響程序運行C語言中,運算對象必須是整型數(shù)的運算符是(B)A、/B、%C、\D、%和/變量a、b、c己被定義為int型,有輸入語句"scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);",為使變量a的值為1,b的值為3,c的值為2,從鍵盤輸入數(shù)據(jù)的正確形式是(D)A、132B、1,3,2C、a=lb=3c=2D、a=l,b=3,c=2執(zhí)行下列兩條語句uintcl=l,c2=2,c3;c3=l.0/c2*cl;"后變量c3的值是(A)A、0B、0.5C、1D、2若文本文件fl.txt中原有內容為good,則運行下列程序后文件fl.txt中的內容是(B)voidmain(void){FILE*fpl;fpl二fopen("f1.txt”,“w");fprintf(fpl,"abc");fclose(fpl);
A、goodabcBA、goodabcB、abcC、abedD、abegood若有以下定義"inta[10]={l,2,3,4,5,6,7,&9,10},*p=a;”,則值為6的表達式是(C)A、*p+6B、*(p+6)C、*p+=5D、p+5設有數(shù)組定義chararray□二”China”;,則數(shù)組array所占的空間是(C)A、4個字節(jié)B、5個字節(jié)C、6個字節(jié)D、7個字節(jié)執(zhí)行下面的程序后變量a的值是(A)voidmain(){inta,b;for(a=l,b=l;a<=100;a++){if(b>10)break;if(b%3==l){b+=3;continue;}b-=3;}}As5B、6C、7D、8如下程序voidmain(void){intx二1,a二0,b二0;switch(x){case0:b++;case1:a*+;case2:a*+;b++;}printf(〃a=%d,b二%d\n",a,b);}該程序的輸出結果是(A)A、a=2,b=lB、a=l,b=lC、a=l,b=0D、a=2,b二2設x和y均為int型變量,則語句“x+=y;y=x-y;x?=y”的功能是(D)A、把x和y按從大到小排列B、把x和y按從小到大排列C、無確定結果D、交換機x和y中的值設有如下變量定義“iiHk=7,x=12;”,則能使值為3的表達式是(C)A、x%=(k%=5)B、x%=(k-k%5)C、(x%=k)-(k%=5)D、x%=k-k%5共共8頁(第8頁)共共8頁(第項)以下函數(shù)的功能是(A)voidfiui(chaf*p2,char*pl){while((*p2=*pl)!=,\(T){pl卄;p2++;}}A、將pl所指字符串復制到時p2所指內存空間B、將pl所指字符串的地址賦給指針p2C、對pl和p2兩個指針所指字符串進行比較D、檢查pl和p2兩個指針所指字符串是否有叭(T以下敘述中不正確的是(B)A、實參可以是常量、變量或表達式B、形參可以是常量、變量或表達式C、實參可以為任意類型D、形參應與其對應的實參類型一致下列4行代碼定義了求兩數(shù)之和的函數(shù),其中,行(A/D)是錯誤的。A、voidadd(floata,floatb)B、{floatc;C、c=a+b;D、letuinc;}評分說明:D和A答案等價,兩個選項均可得2分;二、填空題(每空2分,共20分)1、下面程序可求出矩陣a的主對角線上的元素之和,請?zhí)羁?。main(){inta[3][3]={1,3,5,7,9,11,13,15,17},sum=0,i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)if()sum=sum+;i==ja[i][j];各2分;printf(,,sum=%d\n,\sum);}2、下列函數(shù)的功能是判斷形參a是否為素數(shù),若是函數(shù)返回1,否則返回0,請?zhí)羁?。intprimt(inta)(inti;for(i=2;i<=a/2;i++)if(a%i==0);return0;;}return1;各2分;/printf0;printf1-各得1分;3、下面程序段的功能是:將輸入的新數(shù)據(jù),插入到原序中。請?zhí)羁铡tinclude〈stdio.h>#defineN9voidmain(void){inti,j,ilnsert,iStu[N+l]={90,88,85,80,75,70,65,60,55};scanf&訂nsert);for(i=0;i<N;i++)if(iInsert<iStu[i])felsebreak;for(j=N;j>i;j―);iStu[j]=iStu[j-l];;iStu[i]=ilnsert;各2分;printf("Now,thescorelistis:\n");for(i=0;i<N+l;i++)printf("%6d",iStuEil);}4、下面程序段的功能是:輸出100以內能被3整除且個位數(shù)為6的所有整數(shù),請?zhí)羁?。inti,j;for(i=0;;i++)i<10或i〈二9{j=i*10+6;if()continue;j%3!=0各2分;printfj);}5、以下程序的功能是:從鍵盤上輸入若干個學生的成績,統(tǒng)計并輸出最高成績和最低成績,當輸入負數(shù)時結束輸入,請在劃線處填空。voidmain(void){floatx,amax,amin;Scanf("%f”,&x);amax=x;amm=x;while()x〉二0{if(x>amax)amax=x;if()amin=x;x<aminscanf(”,&x);}printf(\namax=%f\namin=%f\n,amax,amin);}三、寫出運行結果(每題4分,共20分)1、#includeHstdio.hHvoidmain(void){intij;for(i=l;i<6;i++)pnntfC,%5d',,i);for(i=l;i<6;i++){foi(j=l;jv=i;j卄)printf(n%5d",i*j);pnntf(H\nH);}}運行結果:123451243694812165101520252、#mclude“stdio.h”mtfiui(mta){mtb=0;staticintc=3;b++;C++;return(a+b+c);voidmain(void){inti,a=5;foi(i=0;i<3;i++)printf(“%d%d”,i,fim(a));pnntfCE);}運行結果:010111212,評說說明:分段得分,全對得4分,縱向寫答案得3分;3、#include“stdio.li”voidmam(){intn=0,m=l,x=2;if(!n)x-=l;if(m)x-=2;if(x)x-=3;pnntffx=%d\ir\x);}運行結果:4、#include“stdio.h”voidmam(){inta,b,k=44ii=6,*pl=&£*p2=&m;a=pl==&m;b=(*pl)/(*p2)+7;printf(a=%dXn^a);pnntf(b=%d\nn,b);}運行結果:a=0b=7評分說明:b=8得1分;5、#include“stdio.h”voidmam(){charch;while((ch=getcharO!=5#5)
if(cch>=,A,&&ch<=Z){ch=ch+4;if(ch>'Z')ch+=,A,-<Z,;}putchar(ch);}}從鍵盤輸入HELLO#后,輸出結果是:LIPPS1、用選擇法或冒泡法,,對輸入的10個整數(shù)排序(由大到?。?、求下列表達式的值,要求精確到最后一項的絕對值小于10叭=1_2+=1_2+3_±+±371531n2"—13、從鍵盤中輸入任意一組數(shù)據(jù),找出這組數(shù)據(jù)中最大數(shù)與最小數(shù),將最大數(shù)與最小數(shù)位置互換,將互換后的這組數(shù)據(jù)再次輸出評分說明:重點考察編程思路,允許少量語法錯誤,無實質內容,僅含頭文件描述的得0分,編程題參考程序如下所示:1題:#include“stdio.h"main(){intij,t,a[10];for(i=0;i<10;i++)scanf(“%d,',&a[i]);for(i=0;i<9;i++){for(j=i+l;j<10;j++)if(a[i]<aU]){t=a[i];a[i]=aUJ;a[j]=t;}}for(i=0;i<10;i++)piintf(“%d",a[i]);2題:voidmain(void){doubles,w=l,f=l;inti=2,t=2;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度國際快遞運輸與時效跟蹤服務合同
- 2025年度屋頂租賃合同附屋頂廣告權益共享協(xié)議
- 2025年度時尚女鞋品牌全國代理權購買合同樣本
- 培養(yǎng)學生團隊合作能力的美術教學計劃
- 激活團隊潛力的成功經驗計劃
- 學校年度班級工作計劃表目
- 區(qū)域倉庫布局的設計原則計劃
- 2025年港物運輸項目合作計劃書
- 主管的職業(yè)素養(yǎng)與榜樣作用計劃
- 2025年激光轉速測量儀項目建議書
- 2024PowerTitan系列運維指導儲能系統(tǒng)運維指導
- 2024年成都溫江興蓉西城市運營集團有限公司招聘筆試沖刺題(帶答案解析)
- 患者發(fā)生輸液反應的應急預案
- 成品出貨檢驗培訓課件
- 審計報告中無所有者權益變動表書面聲明
- 5人小品《聚寶盆銀行》臺詞
- SJG 148-2024 橋梁結構健康監(jiān)測技術標準
- 《核酸檢測技術》課件
- 銷售團隊組建和管理課件
- 中國內部審計準則及指南
- 銀行個人業(yè)務培訓課件
評論
0/150
提交評論