高級語言程序設計期末考試試卷及答案(E卷)_第1頁
高級語言程序設計期末考試試卷及答案(E卷)_第2頁
高級語言程序設計期末考試試卷及答案(E卷)_第3頁
高級語言程序設計期末考試試卷及答案(E卷)_第4頁
高級語言程序設計期末考試試卷及答案(E卷)_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

高級語言程序設計期末考試試卷及答案(E卷)考試類型:(閉卷) 考試時間:120分鐘考試須知:答案必須寫在“答題卡”上,寫在試卷上不得分。必須在答題卡上正確填寫班級、學號、姓名等內(nèi)容。一、選擇題(共20小題,每小題1分)1.下列C常量中不合法的是()A.'\500'B.05002.C語言中,若對函數(shù)類型未加顯示說明,則函數(shù)的隱含類型為()類型 A.void B.int C.空 D.char3.C語言程序的三種基本結構是() A.嵌套結構、遞歸結構、順序結構 B.遞歸結構、循環(huán)結構、轉(zhuǎn)移結構 C.順序結構、選擇結構、循環(huán)結構 D.循環(huán)結構、轉(zhuǎn)移結構、順序結構4.一個可執(zhí)行C程序的開始執(zhí)行點是() A.名為main()的函數(shù) B.包含文件的第一函數(shù) C.程序中的第一個語句 D.程序中的第一個函數(shù)5.下面程序段的執(zhí)行結果是()inta=5,b=4,c=3;if(a>b>c) printf("a>b>c");else printf("no");A.a(chǎn)>b>c B.noC.編譯錯誤 D.運行錯誤6.合法的數(shù)組定義是() A.inta[]=“string” B.inta[5]={0,1,2,3,4,5} C.chara[]={0,1,2,3,4,5} D.chars=“string”7.在C語言中,提供的合法關鍵字是() A.printfB.cherC.caseD.Else8.在C語言中,合法的字符常量是() A.’\081’B.’\0’C.’ab’D.9.putchar函數(shù)可以向終端輸出一個()。A)字符串 B)實型變量值C)整型變量表達式 D)字符或字符型變量10.在C語言中,一個char變量占()字節(jié)。A.1 B.2C.4 D.811.調(diào)用scanf(“%d,%d”,&a,&b);時,正確的鍵盤輸入是()A.12,23B.a(chǎn)=12,b=23C.12:23D.122312.若有ints[4]={1,2,3,4};,則s[s[0]+s[3]-s[2]]的值是()A.1B.2C.3D.413.在C語言中,一般1個float類型變量占4個字節(jié),則設floatx[2][4];假設數(shù)組x開始于內(nèi)存1000單元,則x[1][2]的存儲始于()A.1004B.101214.下面對C語言運算符的優(yōu)先級敘述正確的是()。 A.?。ǚ牵?gt;關系運算符>算術運算符>&&(與)>||(或)>賦值運算符 B.!(非)>算術運算符>關系運算符>&&(與)>||(或)>賦值運算符 C.算術運算符>關系運算符>?。ǚ牵?gt;&&(與)>||(或)>賦值運算符 D.算術運算符>?。ǚ牵?gt;關系運算符>&&(與)>||(或)>賦值運算符15.若有代數(shù)式,則正確的C語言表達式是() A.x^2*y/3*b*c B.x*x/b/c*y/3 C.x*x*y/3*b*c D.x^2*y/3/b/c inta[10]={1,2,3,4,5,6,7,8,9,10}; inti; for(i=0;i<=4;i++) { a[i]=a[9-i];a[9-i]=a[i]; } for(i=0;i<10;i++) printf("%d",a[i]); }程序執(zhí)行結果為:6.#include"stdio.h" #include"math.h" main() { inti,t,p; for(i=-2;i<=2;i++) { for(p=0;p<abs(i);p++) printf(""); for(t=abs(i)-2;t<=2-abs(i);t++) { printf("%d",abs(i)+abs(t)+1); } printf("\n"); } } 備注:表示空格程序執(zhí)行結果為:7.#include"stdio.h"intf(intn){ intc; if(1==n) c=1; elseif(2==n) c=3; else c=3*f(n-1)-f(n-2); returnc;}main(){ printf("%d\n",f(1)); printf("%d\n",f(3)); printf("%d\n",f(6));}程序執(zhí)行結果為:8.#include"stdio.h"voidfunc(inta,intb){ while(a!=b) { if(a>b) a=a-b; else b=b-a; } printf("%d\n",a);}main(){ func(24,16); func(413,177); func(35676,864);}程序執(zhí)行結果為:三、看程序填空題(共25個小空,每空1分)1.下面程序?qū)崿F(xiàn)由鍵盤輸入3個數(shù)a、b、c,要求按由小到大的順序輸出,請?zhí)羁铡?include"stdio.h"main(){ floata,b,c,t; scanf("%f,%f,%f",(1)); if(a>b) {t=a;a=b;b=t} if(a>c) {t=a;a=c;c=t} if((2)) {(3)} printf("%5.2f,%5.2f,%5.2f\n",a,b,c);}2.下面程序判斷某一年是否閏年,請?zhí)羁铡?include"stdio.h"main(){ intyear,leap; scanf("%d",(4)); if((5)) {if(year%100==0) {if(year%400==0) (6); else(7);} else (8);} else leap=0; if(leap) printf("%dis",year); else printf("%disnot",year); printf("aleapyear.");}3.下面程序?qū)崿F(xiàn)求出數(shù)組元素中的最大值,請?zhí)羁铡?include"stdio.h"main(){ intc[10]={78,45,175,251,249,34,9,179,50,210}; inti,max; ______(9)________; for(i=1;______(10)________;i++) if(______(11)________ ) max=c[i]; printf("max=%d\n",max);}4.下面是求圓周率的程序,請?zhí)羁?。注:計算公式是?當括號中的最后一項的絕對值小于等于時,忽略以后的項。#include"stdio.h"#include"math.h"main(){ floatpi,b;/*變量b表示括號中的運算項值*/ intsign,a;/*變量sign,a分別表示括號中的運算項正負符號及分母值*/ (12);/*給有關變量賦初值*/ do { b=(13); pi=pi+b; a=a+2; sign=(14); } while(fabs(b)(15)); pi=pi*4; printf(“theresultis%f\n”,(16));}5.下面程序,實現(xiàn)輸出600到800之間的所有素數(shù),請?zhí)羁铡?include"stdio.h"#include"math.h"(17)su((18)){ intflag=1,i; for(i=2;(19);i++) { if((20)) { flag=0; break; } } return(21);}main(){ intt; for(t=600;t<=800;t++) if(su(t)) printf("%d\n",t);}6.下面程序?qū)崿F(xiàn)由鍵盤輸入20個整數(shù),統(tǒng)計不同數(shù)字的個數(shù),請?zhí)羁铡#ū热?,由鍵盤輸入,7051422192996713665934438221139223311共16個不同數(shù)字,因為5有1個重復數(shù)字,11有1個重復數(shù)字,22有2個重復數(shù)字)#include"stdio.h"main(){ inta[20]; intnum=0,i,j; for(i=0;i<20;i++) { scanf("%d",(22)); for(j=0;(23);j++) if((24)) break; if(j==i) (25); } printf("%d",num);}四、編程題(共4題)1.(5分)李峰是一位體育老師,希望你幫他編一個程序,實現(xiàn)輸入一個學生的性別與100米跑成績,程序自動判斷,合格則輸出“合格”,否則輸出“不合格”。性別男、女分別用大寫字母M與F表示。100米跑成績以秒為單位,對于男生的合格要求是小于等于15.6秒,對于女生的合格要求是小于等于18.2秒。比如,鍵盤輸入:M13.8程序輸出:合格2.(8分)由鍵盤輸入n,計算1+1/2+1/3+1/4+…+1/n,并輸出結果,要求: (1)畫出實現(xiàn)上述功能的算法流程圖; (2)編寫實現(xiàn)上述功能的程序;3.(6分)編寫程序,實現(xiàn)由鍵盤輸入一行字符,統(tǒng)計字母個數(shù)、數(shù)字個數(shù)、其它符號個數(shù),并輸出統(tǒng)計結果。4.(6分)上學期數(shù)學測驗成績(保留一位小數(shù))出來了,班長小李想將班里32位學生的成績按由高到低的順序進行排列,想請你幫忙編一程序?qū)崿F(xiàn)該功能。(注:32位學生的成績在程序運行時從鍵盤輸入,一行一個,輸出結果時,按順序一行一個輸出排序后的成績。)答案一、選擇題(每小題1分,共20分)1C2B3C4A5B6C7C8B9D10A11A12C13D14B15B16B17D18B19C20A二、看程序?qū)懡Y果題(共30分,前兩題各3分,其它題各4分)1.b=16,d=22.failerror3.x=15,y=15,z=254.xyz5.1098766789106.33233212332337.181448.85936三、看程序填空題(共25個小空,每空1分)1. (1)&a,&b,&c(2)b>c (3)t=b;b=c;c=t2. (4)&year(5)year%4==0 (6)leap=1(7)leap=0 (8)leap=13. (9)max=c[0];(10)i<10(或i<=9) (11)max<c[i](或c[i]>max,或max<=c[i],或c[i]>=max)4. (12)sign=1;a=1;pi=0(13)1.0*sign/a (14)-sign(15)>1e-6 (16)pi5. (17)int(18)intn (19)i<=sqrt(n)(或i<n)(20)n%i==0 (21)flag6. (22)&a[i](23)j<i (24)a[i]==a[j](25)num++四、編程題(共4題)1.(5分)#include"stdio.h"main(){ charsex; floatscore; scanf("%c,%f",&sex,&score); if(sex=='M') if(score<=15.6)printf("合格"); elseprintf("不合格"); elseif(sex=='F') if(score<=18.2)printf("合格");

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論