廣西科技大學(xué)-2018-2019-工學(xué)類-高級程序設(shè)計語言試卷A試題及答案_第1頁
廣西科技大學(xué)-2018-2019-工學(xué)類-高級程序設(shè)計語言試卷A試題及答案_第2頁
廣西科技大學(xué)-2018-2019-工學(xué)類-高級程序設(shè)計語言試卷A試題及答案_第3頁
廣西科技大學(xué)-2018-2019-工學(xué)類-高級程序設(shè)計語言試卷A試題及答案_第4頁
廣西科技大學(xué)-2018-2019-工學(xué)類-高級程序設(shè)計語言試卷A試題及答案_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGE第1頁(共6頁)廣西科技大學(xué)2018—2019學(xué)年第1學(xué)期課程考核試題考核課程高級程序設(shè)計語言(A卷)考核班級軟件Q18級學(xué)生數(shù)印數(shù)650考核方式閉卷考核時間120分鐘一、選擇題(每題1分,共20分)C語言源程序名的后綴是。A.exeB.cC.objD.cpp以下敘述中錯誤的是。A.計算機不能直接執(zhí)行用C語言編寫的源程序B.C程序經(jīng)C編譯程序編譯后,生成后綴為.obj的文件是一個二進制文件C.后綴為.obj的文件,經(jīng)連接程序生成后綴為.exe的文件是一個二進制文件D.后綴為.obj和.exe的二進制文件都可以直接運行若變量均已正確定義并賦值,以下合法的C語言賦值語句是。A.x=y==5;B.x=n%2.5;C.x+n=i;D.x=5=4+1;已知字符'A'的ASCⅡ代碼值是65,字符變量c1的值是'A',c2的值是'D'。執(zhí)行語句printf("%d,%d",c1,c2-2);后輸出結(jié)果是。A.A,BB.A,68C.65,66D.65,68C語言中運算對象必須是整型的運算符是。A./B.%C.!D.*將int型變量n轉(zhuǎn)換成float型變量的方法是。A.floatnB.(float)nC.float(n)D.intn以下程序的輸出結(jié)果是。#include<stdio.h>voidmain(){intx=4,y=8; x+=y; y+=x; printf("%d%d\n",x,y);}A.1220B.48C.1212D.84當把以下四個表達式用作if語句的控制表達式時,有一個選項與其它三個選項含義不同這個選項是。A.k%2B.k%2==1C.(k%2)!=0D.!k%2==1設(shè)變量a、b、c、d和y都已正確定義并賦值。若有以下if語句if(a<b)if(c==d)y=0;elsey=1;該語句所表示的含義是。0a<b且c=dA.y=1a≥b0a<b且c=dB.y=1a≥b且c≠d0a<b且c=dC.y=1a<b且c≠d0a<b且c=dD.y=1c≠d若整型變量a、b、c、d中的值依次為:1、4、3、2。則條件表達式a<b?a:c<d?c:d的值為。A.1B.2C.3D.4有以下程序段intn,t=1,s=0;scanf("%d",&n);do{s=s+t;t=t-2;}while(t!=n);為使此程序段不陷入死循環(huán),從鍵盤輸入的數(shù)據(jù)應(yīng)該是。A.任意正奇數(shù)B.任意負偶數(shù)C.任意正偶數(shù)D.任意負奇數(shù)設(shè)變量已正確定義,則以下能正確計算f=n!的程序段是。A.f=0;for(i=1;i<=n;i++)f*=i;B.f=1;for(i=1;i<n;i++)f*=i;C.f=1;for(i=n;i>1;i++)f*=i;D.f=1;for(i=n;i>=2;i--)f*=i;當執(zhí)行以下程序段時,供選擇的答案是。a=-3;do{a+=a;}while(!a);A.循環(huán)體將執(zhí)行一次B.循環(huán)體將執(zhí)行兩次C.循環(huán)體將執(zhí)行無限次D.系統(tǒng)提示有語法錯誤在函數(shù)調(diào)用過程中,如果函數(shù)funA調(diào)用了函數(shù)funB,函數(shù)funB又調(diào)用了函數(shù)funA,則。A.稱為函數(shù)的直接遞歸調(diào)用B.稱為函數(shù)的間接遞歸調(diào)用C.稱為函數(shù)的循環(huán)調(diào)用D.C語言中不允許這樣的遞歸用有以下程序:

#include<stdio.h>intfun(intn)

{if(n==1)return1;

elsereturn(n+fun(n-1));}voidmain()

{intx;

scanf("%d",&x);x=fun(x);printf("%d\n",x);

}執(zhí)行程序時,給變量x輸入10,程序的輸出結(jié)果是。A.55 B.54 C.65 D.45語句charstr[20];說明str是一個字符串,最多能表示。A.20個字符B.19個字符C.18個字符D.21個字符當用戶要求輸入的字符串中含有空格時,應(yīng)使用的輸入函數(shù)是。A.scanf()B.getchar()C.gets()D.getc()若有定義語句:inta[3][6];,按在內(nèi)存中的存放順序,a數(shù)組的第10個元素是。A.a(chǎn)[0][4]B.a(chǎn)[1][3]C.a(chǎn)[0][3]D.a(chǎn)[1][4]若有定義語句:inta[2][3],*p[3];,則以下語句中正確的是。A.p=a;B.p[0]=a;C.p[0]=&a[1][2];D.p[1]=&a;要打開一個已存在的非空文件"file"用于修改,選擇正確的語句。A)fp=fopen("file","r");B)fp=fopen("file","a+");C)fp=fopen("file","w");D)fp=fopen('file","r+"); 二、填空題(每空2分,共20分)將字符型變量c中的大寫字母轉(zhuǎn)換成對應(yīng)小寫字母的語句是。判斷整型變量x是否大于15并且小于45的表達式是。設(shè)有變量定義inta=2;計算表達式a+=a/=a-=a*a后,變量a的值是。表達式"(a=3*5,a*4),a+15"的值是。以下程序的功能是:輸出a、b、c三個變量中的最小值,請?zhí)羁铡?include<stdio.h>intmain(){inta,b,c,t1,t2;scanf("%d%d%d",);//輸入a、b、c的值t1=a<b?;t2=c<t1?;printf("%d\n",t2);return0;}下面程序的功能是輸出100以內(nèi)的個位數(shù)為5、且能被3整除的所有數(shù)。#include<stdio.h>intmain(){ inti,j;for(i=0;;i++){j=i*10+;if()continue;printf("%d",j);}return0;}三、程序閱讀題(每題4分,共20分)以下程序運行后的輸出結(jié)果是。#include<stdio.h>intmain(){intk=5,n=0;while(k>0){switch(k){default:break;case1:n+=k;case2:case3:n+=k;}k--;}printf("%d\n",n);return0;}以下程序運行后的輸出結(jié)果是。#include<stdio.h>intmain(){inta=1,b;for(b=1;b<=10;b++){if(a>=8)break;if(a%2==1){a+=5;continue;}a-=3;}printf("%d\n",b);return0;}以下程序運行后的輸出結(jié)果是。#include<stdio.h>intmain(){intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};inti,s=0;for(i=0;i<4;i++)s+=aa[i][1];printf("%d\n",s);return0;}以下程序運行后的輸出結(jié)果是。#include<stdio.h>fun(intx,inty){return(x+y);}intmain(){inta=1,b=2,c=3,sum;sum=fun((a++,b++,a+b),c++);printf("%d\n",sum);return0;}下列程序運行后輸出的結(jié)果為。#include<stdio.h>structSTU{charnum[10];floatscore[3];};#include<stdio.h>intmain(){structSTUs[3]={{"20021",90,95,85},{"20022",95,80,75},{"20023",100,95,90}},*p=s;inti;floatsum=0;for(i=0;i<3;i++)sum=sum+p->score[i];printf("%6.2f\n",sum);return0;}五、編程題(共40分)1.根據(jù)身高與體重可以計算“體重指數(shù)t”,t=w/h2(w為體重,單位為kg;h為身高,單位為m)。當t<18時,為低體重;當18<=t<=25時,為正常體重;當25<t<27時,為超重體重;當t>=27時,為肥胖。請編寫程序,從鍵盤輸入身高h和體重w,計算t,然后判斷該體重屬于哪種類型。(6分)2.輸入n值,輸出如下圖形,下圖為n=5的圖形。(8分)*************************3.小明剛剛看完電影《第39級臺階》,離開電影院的時候,他數(shù)了數(shù)禮堂前的臺階數(shù),恰好是39級!站在臺階前,他突然又想著一個問題:如果我每一步只能邁上1個或2個臺階。先邁左腳,然后左右交替,最后一步是邁右腳,也就是說一共要走偶數(shù)步。那么,上完39級臺階,有多少種不同的上法呢?請你利用計算機的優(yōu)勢,編程幫助小明尋找答案。(12分)4.報數(shù):有n個人圍成一圈,按順序從1到n編好號。從第一個人開始報數(shù),報到3的人退出圈子,下一個人從1開始重新報數(shù),報到3的人退出圈子。如此下去,直到留下最后一個人。問留下來的人的編號。編寫相應(yīng)程序。(14分)試題答案要點及評分細則課程名稱:高級語言程序設(shè)計(__卷)專業(yè)年級:參考答案及得分要點評分標準(得分)一、選擇題(共20分)每題1分1~5:BDACB6~10:BADCA11~15:DDCBA參考答案及得分要點評分標準(得分)一、選擇題(共20分)每題1分1~5:BDACB6~10:BADCA11~15:DDCBA16-20:BCBCC二、填空題(每空1分,共10分)1. c+322. x>15&&x<453. 24. 305. &a,&b,&ca:bc:t16. i<10 5j%3!=10第1頁(共4頁)參考答案及得分要點評分標準(得分)三、程序閱讀題(每題4分,共20分)參考答案及得分要點評分標準(得分)三、程序閱讀題(每題4分,共20分)1.72.43.194.85.270.00四、編程題(4題,共40分)評分標準:⑴程序正確得滿分;⑵程序思路對,但得不出正確結(jié)果,可得一半分數(shù),其他情況酌情給分;⑶程序思路不正確,但有關(guān)鍵語句,酌情給分;參考程序(6分)#include<stdio.h>intmain(){ floath,w,t; printf("Pleaseinputh,w,t:"); scanf("%f%f",&h,&w); t=w/h/h; if(t<18) printf("h=%f,w=%f低體重\n",h,w); elseif(t<=25) printf("h=%f,w=%f正常體重\n",h,w);; elseif(t<27) printf("h=%f,w=%f超體重\n",h,w); else printf("h=%f,w=%f肥胖體重\n",h,w); return0;}參考程序(8分) #include<stdio.h>voidmain(){ inti,j,n; printf("\nPleaseEntern:"); scanf("%d",&n);參考答案及得分要點評分標準(得分)for(i=1;i<=n;i++) { for(j=1;j<=n-i;j++) printf(""); for(j=1;j<=2*i-1;j++) printf("*"); printf("\n"); }}參考答案及得分要點評分標準(得分)for(i=1;i<=n;i++) { for(j=1;j<=n-

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論