00342高級語言程序設(shè)計(一)2005年01月試卷_第1頁
00342高級語言程序設(shè)計(一)2005年01月試卷_第2頁
00342高級語言程序設(shè)計(一)2005年01月試卷_第3頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

浙00342#高級語言程序設(shè)計(一)試題第6頁共6頁全國2005年1月高等教育自學(xué)考試高級語言程序設(shè)計(一)試題課程代碼:00342一、單項選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。1.C語言的保留字是()A.define B.enumC.main D.include2.錯誤的實型(浮點型)常數(shù)是()A..0 B.0.E0C.0.0 D.0E+0.03.無條件轉(zhuǎn)移語句的一般形式是:goto語句標(biāo)號;,其中的語句標(biāo)號可以是()A.整型數(shù) B.標(biāo)識符C.保留字 D.實型數(shù)4.設(shè)inta;,則表達式a=2,4,a+1的值是()A.1 B.2C.3 D.45.設(shè)inti;floatf;doubled;longinte;,則表達式10+′a′+i*f-d/e結(jié)果的類型是()A.double B.longC.int D.float6.設(shè)inta;,則語句for(a=0;a==0;a++);和語句for(a=0;a=0;a++);執(zhí)行循環(huán)的次數(shù)分別是()A.0,0 B.0,1C.1,0 D.1,17.if(表達式)和while(表達式)中的“表達式”()A.只能是邏輯的 B.只能是關(guān)系的C.只能是算術(shù)的 D.以上三種都可以8.設(shè)inta=0,b=0,m=0,n=0;,則執(zhí)行(m=a==b)‖(n=b==a)后m和n的值分別是()A.0,0 B.0,1C.1,0 D.1,19.設(shè)inta,b;為使變量a和b分別獲得數(shù)據(jù)10和20,則下列正確的是()A.scanf(″%d,%d″,&a,&b);輸入數(shù)據(jù):10,20<回車>B.scanf(″%d,%d″,&a,&b);輸入數(shù)據(jù):1020<回車>C.scanf(″%d,%d″,&a,&b);輸入數(shù)據(jù):a=10,b=20<回車>D.scanf(″%d,%d″,a,b);輸入數(shù)據(jù):10,20<回車>10.對于函數(shù),正確的說法是()A.可以嵌套定義 B.定義時有些函數(shù)名前可以帶星號C.必須有返回語句 D.必須有形式參數(shù)11.設(shè)inta[3][4];,則與元素a[0][0]不等價的表達形式是()A.*a B.**aC.*a[0] D.*(*(a+0)+0)12.設(shè)chars1[]={′a′,′b′,′c′},s2[]=″abc″;,則數(shù)組s1和s2的長度分別是()A.2,3 B.3,3C.3,4 D.4,413.設(shè)int(*p)();,則p是()A.一維數(shù)組的指針變量 B.函數(shù)的指針變量C.二級指針變量 D.字符串的指針變量14.在C語言中,若定義函數(shù)時類型缺省,則類型隱含為()A.int B.charC.float D.void15.設(shè)charch,str[4],*strp;,則正確的賦值語句是()A.ch=″MBA″; B.str=″MBA″;C.strp=″MBA″; D.*strp=″MBA″;16.設(shè)typedefchar*POINT;POINTp,q[3],*r;,則p、q和r分別是字符型的()A.變量、一維數(shù)組和指針變量B.變量、二維數(shù)組和指針變量C.指針變量、一維數(shù)組指針和二級指針變量D.指針變量、一維指針數(shù)組和二級指針變量17.若變量定義時未初始化,則其值不確定的是()A.靜態(tài)全局變量 B.局部變量C.靜態(tài)局部變量 D.全局變量18.設(shè)struct{inta;charb;}Q,*p=&Q;,則錯誤的表達式是()A.*p.b B.(*p).bC.Q.a D.p->a19.在某文件中,若全局變量與局部變量同名,則()A.視為同一個變量 B.變量作用域不確定C.不允許 D.允許20.設(shè)宏定義#defineP(x)x/x則執(zhí)行語句printf(″%d\n″,P(4+6));后的輸出結(jié)果是()A.1 B.8.5C.11 D.11.5二、填空題(本大題共10小題,每小題2分,共20分) 請在每小題的空格中填上正確答案。錯填、不填均無分。21.在C語言中,預(yù)處理功能主要包括:________、文件包含和條件編譯。22.表達式4&5-3&&5的值是________。23.設(shè)intj=5;,則執(zhí)行語句j+=j-=j*j;后j的值是_______。24.設(shè)inta,b=2,c=3;執(zhí)行表達式a=(b>c)?(b+1):(c+2),3后a的值是_______。25.設(shè)inta[3][2]={2,4,6,8,10};則*(a[1]+1)的值是_______。26.在C語言中,++運算符的結(jié)合性是_______。27.在C語言中,若函數(shù)的形參是整型變量,而對應(yīng)的實參是整型數(shù),則形實結(jié)合的方式是_______傳遞。28.在C語言中,數(shù)組名除名字的功能之外還代表數(shù)組的_______。29.設(shè)enumen{a,b=3,c=4};,則a的序值是_______。30.continue語句可以出現(xiàn)在for、while和_______語句中。三、程序分析題(本大題共5小題,每小題5分,共25分)閱讀下列程序,將輸出結(jié)果寫到各題右側(cè)的空白處。31.main(){inta=10,b=20,c=30;if(a>b)if(a>c)printf(″a=%d\n″,a);elseprintf(″b=%d\n″,b);print(″c=%d\n″,c);}32.SUM(intn){if(n==1)return1;elsereturnn*n+SUM(n-1);}main(){printf(″SUM=%d\n″,SUM(5));}33.intfuc(intj){staticintk;return(++k+j);}main(){intj;for(j=1;j<=3,j++)printf(″%5d″,fuc(10));printf(″\n″);}34.假定在DOS提示符下顯示源程序如下(相應(yīng)的可執(zhí)行程序name.exe也在C盤中)C>typename.cmain(intargc,char*argv[]){printf(″argc=%d\n″,argc);while(--argc>0)printf(″%s″,argv[argc]);printf(″\n″);}寫出執(zhí)行下列命令行后的輸出結(jié)果。C>name1949OctoberFirst<回車>35.struct{inta,b;union{intM,N;charch[10];}in;}Q,*p=&Q;main(){Q.a=3;Q.b=6;Q.in.M=(*p).a+(*p).b;Q.in.N=p->a*p->b;printf(″%d,%d,%d\n″,sizeof(Q.in),Q.in.M,Q.in.N);}四、程序填充題(本大題共3小題,每小題6分,共18分)給出下列程序,將橫線處缺少的部分補上,使其能正確運行。36.輸入一個英文字符串(換行符作為結(jié)束),分別統(tǒng)計并輸出其中元音字母(大小寫不加區(qū)別)各自出現(xiàn)的次數(shù)。元音字母:(a,A),(e,E),(i,I),(o,O),(u,U)#include<stdio.h>main(){int_________;/*第一空*/charc;while(________!=′\n′)/*第二空*/switch(_______)/*第三空*/{case′a′:case′A′:a++;break;case′e′:case′E′:e++;break;case′i′:case′I′:i++;break;case′o′:case′O′:o++;break;case′u′:case′U′:u++;}printf(″(a,A)=%d,(e,E)=%d,(i,I)=%d,(o,O)=%d,(u,U)=%d\n″,a,e,i,o,u);}37.使用二維數(shù)組形成一個五行的楊輝三角形并輸出。111121133114641#defineN5main(){intm,n,a[N][N];for(m=0;n<N;m++){a[m][0]=a[m][m]=_________;/*第一空*/for(n=1;n<m;n++)a[m][n]=a[m-1][n-1]+_______;/*第二空*/}for(m=0;m<N;m++){for(n=0;n<=m;n++)printf(″%4d″,a[m][n]);;/*第三空*/}}38.將鍵盤輸入的字符串(換行符為結(jié)束標(biāo)志)寫到名為abc.dat的文件中。#include″stdio.h″main(){_____________;/*第一空*/charch;fp=fopen(″abc.dat″,″w″);ch=getchar();while(_____________)/*第二空*/{fputc(ch,fp);ch=getchar();}_____________

溫馨提示

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

評論

0/150

提交評論