




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGE2009年08級C程序設計期末考試卷(A)[注意]所有答案寫在單張的答題卷上。判斷題(本題共10分,每小題1分,用A表示正確,用B表示錯誤。)(1)C語言的標識符由字母、數字和下劃線組成,其中第一個字符必須是字母。(2)C語言的變量在使用前都必須先定義,定義變量時要指定變量名和數據類型。(3)如果a=1,b=2,c=3則表達式a=b==c的值等于3。(4)在程序設計中,經常用選擇(又稱分支)、循環和函數3種控制結構。(5)在C語言中,提供了3種循環語句:for、while、do-while。(6)如果定義了inta[20],那么使用語句a[20]=10可以給數組元素a[10]初始化。(7)用關鍵字static聲明的變量是全局變量,在整個程序的全部執行過程中都占用存儲單元。(8)如果a=1,b=2,c=3,d=4則表達式a>b?c:d的值等于3。(9)如果a=15,那么執行a=a>>2以后,a的值就變成了3。(10)Struct是定義結構類型的關鍵字,struct和它后面的結構名一起組成一個新的數據類型。單選題(本題共20分,每小題2分)(11)假設定義變量如下:intx;floaty;以下輸入語句中________是正確的。[A]scanf(“%f%f”,&y,&x);[B]scanf(“%f%d”,y,x);[C]scanf(“%f%d”,&y,&x); [D]scanf(“%5.2f%2d”,&y,&x);(12)假設有以下定義:inta[5]={1,2,3,4,5},i=3,*p=a,*q=a;則不能正確執行的語句是________。[A]i=*p+*q; [B]a=i;[C]*p=*(a+i); [D]i=*p**(q+2);(13)以下有關宏定義的敘述,正確的是________。[A]宏名不具有類型 [B]帶參數的宏就是一個函數[C]宏名必須用大寫字母表示 [D]宏定義和其它C語句,其末尾要加分號(14)若用數組名作為函數調用時的參數,則實際上傳遞給形參的是________。[A]數組第一個元素的值 [B]數組元素的值[C]數組的首地址 [D]數組名(15)若有定義charx[]="12345";chary[]={'1','2','3','4','5'};則。[A]x數組與y數組的長度相同 [B]x數組長度大于y的長度[C]x數組長度小于y數組長度 [D]x數組等價于y數組(16)函數調用:strcat(strcpy(str1,str2),str3)的功能是。[A]將串str2復制到串str1中后再將串str3連接到串str1之后[B]將串str2連接到串str1之后再將串str1復制到串str3中[C]將串str1復制到串str2中后再連接到串str3之后[D]將串str1連接到串str2之后再復制到串str3之后(17)以下有關switch語句的正確說法是________。[A]break語句是語句中必須的一部分[B]在switch語句中的每一個case都要用break語句[C]break語句在switch語句中不可以使用[D]在switch語句中可以根據需要使用或不使用break語句(18)以下正確的函數說明是________。[A]floatadd(intx,y) [B]intadd(intx;inty)[C]charadd() [D]intadd(charx[][])(19)下列變量定義正確的是________。[A]intx_1;y; [B]intprintf=2,x_y=2;[C]intfor=4; [D]intx,y=5;(20)已知字符‘a’的ASCII碼為97,執行下列語句的輸出是______。printf("%c%d",’b’,’b’+2);[A]bd [B]98d [C]98100 [D]b100
程序填空題(本題共30分,每小題2分)閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個最佳的答案。1【程序說明】輸入一個整數,判斷是否是素數。【程序代碼】#include<stdio.h>_________(21)____________intmain(){inti,m;printf("Enteranumber:");scanf(""%d",&m);for(i=2;i<=sqrt(m);i++){if(m%i==0)_____(22)______;}if(______(23)_______)printf("%disaprimenumber!\n",m);elseprintf("No!\n");return0;}【選項】(21)[A]#include<string.h> [B]#include<math.h>[C]doublesqrt(doublem); [D]#definesqrt(m)(22)[A]exit(0) [B]return0[C]continue[D]break(23)[A]i>m/2 [B]i>=m/2[C]i>sqrt(m) [D]i>=sqrt(m)2【程序說明】每年期末考試結束后,班主任都要統計班里成績,學生數不超過50人。需要統計的項目有學號、姓名、英語成績、計算機成績,并輸出兩門課程的平均成績,保留2位小數。【程序代碼】#include<stdio.h>structstudent{charid[10];charname[6];intenglish;intcomputer;floatave;};intmain(){inti,n;______(24)_________;printf("請輸入學生數:");scanf("%d",&n);for(i=1;i<=n;i++){printf("請輸入第%d個學生的信息:",i);scanf("%s%s%d%d",________(25)________);stu.ave=_________(26)_________;printf("學號:%s姓名:%s平均分:%.2f\n",stu.ave);}return0;}【選項】(24)[A]structstudentstu [B]studentstu [C]structstudentstu[50] [D]studentstu[50](25)[A]&stu [B]&stu[i][C]&stu[i].id,&stu[i].name,&stu[i].english,&stu[i]puter [D]&stu.id,&,&stu.english,&stuputer(26)[A](&stu[i].english+&stu[i]puter)/2.0 [B](&stu[i].english+&stu[i]puter)/2[C](&stu.english+&stuputer)/2.0 [D](&stu.english+&stuputer)/23【程序說明】輸入一個十進制正整數,將其轉換成16進制并輸出。【程序代碼】#include<stdio.h>intmain(){inti,p,n;intnumber[40];scanf("%d",&n)p=-1;while(_____(27)_______){number[++p]=______(28)_______;______(29)_______;}for(i=p;i>=0;i--){if(_______(30)________)printf("%d",number[i]);elseprintf("%c",________(31)_________);}printf("\n");return0;}【選項】(27)[A]n=0 [B]n!=0[C]n==0 [D]n>=0(28)[A]n%16 [B]n/16[C]n-number[p]*16 [D]n-number[p-1]*16(29)[A]n=n-number[p] [B]n=n-number[p-1][C]n/=16 [D]n%=16(30)[A]number[i]!=0 [B]number[i]<10[C]number[i]>0 [D]number[i]>=10(31)[A]number[i] [B]'A'+number[i][C]number[i]-10 [D]'A'+number[i]-104【程序說明】輸入一個整數n,打印出n層金字塔。(下圖是n=3時的金字塔)*********【程序代碼】#include<stdio.h>main(){intn,i,j;scanf("%d",&n);for(i=1;____(32)______;i++){for(j=1;___(33)___;j++){printf("");}for(j=1;____(34)____;j++){printf("*");}_____(35)______;}}【選項】(32)[A]i>n [B]i>=n[C]i<n [D]i<=n(33)[A]j<=n-i [B]j<=n[C]j>=n-i [D]j>=n(34)[A]j<=n-i [B]j>=n-i[C]j<=2*i-1 [D]j>=2*i-1(35)[A]return0; [B]printf("\n");[C]break [D]continue
程序閱讀題(本題共20分,每小題5分)閱讀下列程序并寫出運行結果。1【程序】#include<stdio.h>intmain(){intk=10;for(k=1;k<=10;k++){k=k+1;printf("k=%d\n",k);}}2【程序】#include<stdio.h>intmain(){charc1,c2;while(scanf("%c",&c1))if(c1<'A'||c1>'Z')printf("inutagain!\n");else{c2=c1+3;printf("c1=%c\nc2=%c\n",c1,c2);}}鍵盤輸入AB并按回車后,請寫出程序運行結果。3【程序】#include<stdio.h>voidswap1(int*x,int*y){inttemp;temp=*x;*x=*y;*y=temp;}voidswap2(intx,inty){inttemp;temp=x;x=y;y=temp;}voidmain(){inta,b,c,temp;a=8;b=19;c=16;printf("a=%2d,b=%2d,c=%2d\n",a,b,c);if(a<b)swap1(&a,&b);if(a<c)swap1(&a,&c);if(b<c)swap2(b,c);printf("a=%2d,b=%2d,c=%2d\n",a,b,c);}4【程序】#include<stdio.h>intx;voidf1(){intx=4;x=+1;printf("f1:%d\n",x);}voidf2(){x=x+1;printf("f2:%d\n",x);}intmain(){x=2;printf("main:%d\n",x);f1();f2();{intx=10;f1();f2();}}程序設計題(本題共20分)(1)編寫程序,輸入一個學生成績,根據成績輸出學生的等級。(8分)分數段對應的等級85~100A70~84B60~69C60以下D(2)編寫一個程序,要求從鍵盤上輸入50個同學的學號和C語言成績,然后按照成績從高到低進行排序,并將成績寫入到score.txt中,格式如下:(12分)學號成績D08357101100D0835711999……2009年08級C程序設計期末考試A卷參考答案姓名___________學號___________班級____________得分___________[注意]所有答案寫在單張的答題卷上。判斷題(正確的答A,錯誤的答B,本題共10分,每小題1分)題號12345678910答案BABBABBBAA單選題(本題共20分,每小題2分)題號11121314151617181920答案CBACBADCDD程序填空題(本題共30分,每小題2分)題號21222324252627282930答案BDCADCBACB題號3132333435答案DDACB
程序閱讀題(本題共20分,每小題5分)程序1程序2k=2k=4k=6k=8k=10每行1分如果沒寫”k=”,扣2分,寫成10行的扣3分c1=Ac2=Dc1=Bc2=Einutagain!每行1分,格式錯扣1分。程序3程序4a=8,b=19,c=16a=19,b=8,c=16每行2.5分,格式錯扣1分。每行1分程序設計題(本題共20分)評分標準:include語句:0.5分評分標準:include語句:0.5分主函數定義:1分變量定義:0.5分scanf語句:1分選擇結構4分printf語句:1分#include<stdio.h>intmain(){intscore;chargrade;scanf("%d",&score);if(score>=85)grade='A';elseif(score>=70)grade='B';elseif(score>=60)grade='C';elsegrade='D';printf("您的等級是%c\n",grade);}(2)12分#include<stdio.h>#include<string.h>intmain()//頭文件和main0。5分{inti,j,score[50],temp;charname[50][10],stemp;FILE*fp;//變量定義1分for(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CIMA 0041-2021氨氮快速測定儀
- T/CIE 167-2023企業級固態硬盤測試規范第3部分:可靠性測試
- T/CHTS 10119-2023雄安新區高速公路建設環境管理導則
- T/CECS 10335-2023新風系統集中采購通用要求
- T/CECS 10254-2022綠色建材評價防火涂料
- T/CECS 10222-2022液動下開式堰門
- T/CECS 10169-2021埋地用聚乙烯(PE)高筋纏繞增強結構壁管材
- T/CECS 10078-2019轉爐普碳鋼鋼渣通用技術要求
- T/CECS 10046-2019綠色建材評價樹脂地坪材料
- T/CCS 050-2023煤炭綠色開發地質條件評價技術導則
- 兒童繪本故事《螞蟻搬家》
- 2024年財政部會計法律法規答題活動題目及答案一
- 2025年福建福州地鐵招聘筆試參考題庫含答案解析
- 2024年公司政工專業技術工作總結樣本(4篇)
- 環境影響評價工程師之環評法律法規題庫及答案
- 對乳腺癌患者的心理護理
- 2025年公務員考試《行測》模擬題及答案(詳細解析)
- 2024員工質量意識培訓
- 智能倉儲系統集成方案
- 塔吊定期檢查記錄表
- 信息系統監理師(基礎知識、應用技術)合卷軟件資格考試(中級)試題與參考答案(2024年)
評論
0/150
提交評論