全國高等教育自學(xué)考試高級語言程序設(shè)計試卷_第1頁
全國高等教育自學(xué)考試高級語言程序設(shè)計試卷_第2頁
全國高等教育自學(xué)考試高級語言程序設(shè)計試卷_第3頁
全國高等教育自學(xué)考試高級語言程序設(shè)計試卷_第4頁
全國高等教育自學(xué)考試高級語言程序設(shè)計試卷_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2001年10月全國高等教育自學(xué)考試高級語言程序設(shè)計試卷(一)第一部分選擇題一、單項選擇題(本大題共20小題,每題1分,共20分)在每題列出的四個選項中只有一個選項是切合題目要求的,請將正確選項前的字母填在題后的括號內(nèi)。1.C語言程序編譯時,程序中的說明部分【】參加編譯,并會出現(xiàn)在目標(biāo)程序中參加編譯,但不會出現(xiàn)在目標(biāo)程序中不參加編譯,但會出現(xiàn)在目標(biāo)程序中不參加編譯,也不會出現(xiàn)在目標(biāo)程序中以下表達式的值為0的是【】3﹪53/5.03/53<53.正確的C語言用戶自定義表記符是【】printfloatwhen?random﹪24.設(shè)inta=3;則表達式a<1&&--a>1的運算結(jié)果和a的值分別是【】A.0和2B.0和3C.1和2D.1和3以下表達中,正確的選項是【】引用帶參的宏時,實質(zhì)參數(shù)的種類應(yīng)與宏定義時的形式參數(shù)種類相一致宏名必定用大寫字母表示宏代替不占用運行時間,只占編譯時間在程序的一行上可以出現(xiàn)多個有效的宏定義以下保留字中用于構(gòu)成循環(huán)結(jié)構(gòu)的是【】ifwhileswitchdefault7.與語句

if(a>b)if(c>d)x=1

;elsex=2;等價的是

【】A.if(a>b){if(c>d)x=1

;elsex=2;}B.if(a>b){if(c>d)x=1

;}elsex=2;C.if((a>b)&&(c>d))x=1;elsex=2;D.if(a<=b)x=2;elseif(c>d)x=1;8.設(shè)charx=;′則a′printf(″﹪x=c,y=﹪c\n″,x,97);的輸出是【】A.x=a,y=97B.x=97,y=aC.x=97,y=97D.x=a,y=a9.設(shè)inta[][4]={1,2,3,4,5,6,7,8,9};則數(shù)組a的第一維的大小是【】234無確定值執(zhí)行以下程序inta[3][3]={{1},{2},{3}};intb[3][3]={1,2,3};main( ){printf(﹪″d\n″,a[1][0]+b[0][0]);}后輸出的結(jié)果是【】012311.設(shè)charstr[100];inti=5;則引用數(shù)組元素的錯誤形式是A.str[i+10]B.(str+i)C.(str+i-1)D.((str++)+i)

【】12.設(shè)intx[]={1

,2,3,4,5,6},*p=x;則值為

3的表達式是

【】A.p+=2,*++pB.p+=2,*p++C.p+=3,*pD.p+=2,++*p13.在函數(shù)內(nèi),定義變量時積蓄種類符可省略的是【】autostaticexternregister執(zhí)行以下程序inta=3,b=4;voidfun(intx1,intx2){printf(﹪″d,﹪d\n″,x1+x2,b);}main( ){inta=5,b=6;fun(a,b);}后輸出的結(jié)果是【】3,411,111,411,615.設(shè)有定義語句struct{inta;floatb;}d[3]={{1

,4},{2,5},{6,7}}

;則printf(

﹪″3.1f\n″,d[2].a*d[2].b/d[1].b)

;的輸出是

【】A.2.5B.2.0C.8.0D.8.4設(shè)有定義語句:enumt1{a1,a2=7,a3,a4=15}time;則列舉常量a2和a3的值分別為【】A.1和2B.2和3C.7和2D.7和8將一個整數(shù)10002存到磁盤上,以ASCII碼形式積蓄和以二進制形式積蓄,占用的字節(jié)數(shù)分別是【】A.2和2B.2和5C.5和2D.5和5在文件使用方式中,字符串″rb表″示【】打開一個已存在的二進制文件,只能讀取數(shù)據(jù)打開一個文本文件,只能寫入數(shù)據(jù)打開一個已存在的文本文件,只能讀取數(shù)據(jù)打開一個二進制文件,只能寫入數(shù)據(jù)執(zhí)行以下程序#defineF(y)15>>y#definePRINT(a)printf(﹪d″,″a)main( ){PRINT(F(2));}后輸出的結(jié)果是【】33.5147.520.main( )函數(shù)可以帶兩個形參,一般分為argc和argv,其中argv可以定義為【】A.intargv

;B.char*argv[]

;C.charargv[]

;D.charargv[]

;第二部分非選擇題二、填空題(本大題共10小題,每題2分,共20分)初始化值是0.618的雙精度變量a的定義形式為_____________________。表達式!10!=1的值是____________________?!?0<x≤的30C”語言表達式是____________________。表達式a=1,a+1,a++的值是___________________。設(shè)inti=5;則循環(huán)語句while(i>=1)i--;執(zhí)行后,i的值為_______________。被調(diào)函數(shù)在執(zhí)行結(jié)束時,這個函數(shù)中定義的__________________種類的變量不被釋放。設(shè)structstudent{intno;charname[12];floatscore[3];}sl,*p=&sl;用指針法給

sl的成員

no賦值

1234的語句是

___________________。28.C

語言程序中對文本文件的存取是以

________________為單位進行的。29.設(shè)

charstring[]=

″This_is_a_;book!則數(shù)組的″長度應(yīng)是

________________。30.設(shè)inta[2][3]={{2}

,{3}}

;則數(shù)組元素

_____________________的值為

3。三、程序剖析題(本大題共5小題,每題5分,共25分)閱讀以下程序,將輸出結(jié)果寫到各題右側(cè)的空白處31.inta=200;main( ){inti;for(i=1;i<=5;i++){a++;printf(﹪″d,″,a);s( )}{s( ){staticinta=20;a++;printf(﹪″d\n″,a);}32.#include

″stdio.h

″main( ){charc;c=getchar( );if(c>=′a′&&c<‖=′c>z=′′)X′&&c<=′Z′-23)c;=cprintf(﹪″c\n″,c);}設(shè)從鍵盤上輸入Next↙#defineN7main( ){inti,j,temp,a[N]={1,2,3,4,5,6,7};for(i=0;i<N/2;i++){j=N-1-i;temp=a[i];a[i]=a[j];a[j]=temp;}for(i=0;i<N;i++)printf(}

﹪5d″,″a[i]);structporb{char*name;intcount;}x[]={″Lining″,19,″Langping″,21,″Zhu;jianhua″,20}main( ){inti;for(i=0;i<3;i++)printf(﹪″s:﹪d\n″,x[i].name,x[i].count);}main( ){union{shorta;charch;}M;M.a=100;M.ch=′;A′printf(﹪″d,﹪d,﹪n″,sizeof(M),M.a,M.ch);}四、程序填充題(本大題共3小題,每題6分,共18分)給出以下程序,將橫線處缺少的部分補上,使其能正確運行。36.以下程序的功能是用選擇法對數(shù)組a中的整數(shù)由小到大進行排序。voidsort(intb[],intn){inti,j,t;for(i=0;i<n-1;i++)for(______;j<n;j++)if(b[i]_____b[j]){t=b[i];_____________;b[j]=t;}}main( ){inta[]={5,8,6,2,7,4,1,3};inti;sort(a,8);for(i=0;i<8;i++)printf(﹪″5d″,a[i]);printf(\n″;)}輸入一字符串(換行為結(jié)束標(biāo)志)統(tǒng)計其中數(shù)字(0,1,2,,9不單獨統(tǒng)計)、空白和其他字符出現(xiàn)的次數(shù)。#include

″stdio.h

″main( ){charc;int___________________________;while((c=getchar( ))!=\n′)′{if(__________________________)digit++;elseif(c==‖c=′′=\′t′)++blank;else__________________________;}printf(″digit﹪d,blank==﹪d,other=﹪d\n″,digit,blank,other);}38.先為數(shù)組

a輸滿數(shù)據(jù),再為

x輸入一個數(shù)據(jù),在數(shù)組

a中找出第一個與

x相等的元素并將其下標(biāo)輸出,若不存在這樣的元素,則輸出

“Notfound!標(biāo)”志。main( ){inti,x,a[10];for(i=0;i<10;i++)scanf(﹪d″,___________;)scanf(﹪″d″,&x);printf(﹪″d″,x);for(i=0;i<10;i++)if(_________________)break;if(i_________10)printf(″﹪position:d\″,i);elseprintf(″Notfound!\″,x);}五、程序設(shè)計題(第39小題5分,第40、41小題各6分,共17分)。求出10至1000之內(nèi)能同時被2、3、7整除的數(shù),并輸出。求1到100之間的奇數(shù)之和及偶數(shù)之和,并將二者輸出。輸入一字符串,檢查可否回文(回文是指正反序相同,如,LeveL),若是則輸出“Yes,”否則輸出“No”。高級語言程序設(shè)計(一)試題參照答案一、單項選擇題DCABCBADBDDBACDDCAAB二、填空題Doublea=0.618;1x>20&&x<=30也許(x>20)&&(x<=30)225.0靜態(tài)積蓄,也許staticP->no=1234;也許(*p).no=1234;字節(jié)16a[1][0]三、程序剖析題201,21202,22203,23204,24205,25Q7654321Lining:19Langping:21Zhujianhua:2035.2,65,A四、程序填充題(1)j=i+1(2)>(3)b[i]=b[j](1)digit=0,blank=0,other=0(2)c>=′0′&&c<=′9′(3)++other也許other++38.(1)&a[i]也許a+ix==a[i]<五、程序設(shè)計題下述答案僅供參照,若采用其他方法答案,只要正確實現(xiàn)題目要求即可。39.main( ){intifor(i=10;i<=1000;i++)if((i﹪2==0)&&(i﹪3==0)&&(i﹪7==0))printf(″﹪i=d\n″,i);}40.main( ){inta=0,b=0,i;for(i=2;i<=100;i+=2){2+=i;b+=i-1;

溫馨提示

  • 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論