2010年1月自考高級(jí)語(yǔ)言程序設(shè)計(jì)(一)真題及參考答案_第1頁(yè)
2010年1月自考高級(jí)語(yǔ)言程序設(shè)計(jì)(一)真題及參考答案_第2頁(yè)
2010年1月自考高級(jí)語(yǔ)言程序設(shè)計(jì)(一)真題及參考答案_第3頁(yè)
2010年1月自考高級(jí)語(yǔ)言程序設(shè)計(jì)(一)真題及參考答案_第4頁(yè)
2010年1月自考高級(jí)語(yǔ)言程序設(shè)計(jì)(一)真題及參考答案_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PAGEPAGE5全國(guó)2010年1月自考高級(jí)語(yǔ)言程序設(shè)計(jì)(一)試題全國(guó)2010年1月高等教育自學(xué)考試高級(jí)語(yǔ)言程序設(shè)計(jì)(一)試題課程代碼:00342一、單項(xiàng)選擇題(本大題共15小題,每小題2分,共30分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。1.下列不屬于保留字的是()A.defaultB.registerC.structD.unsign2.下列不能作為常量的是()A.0582B.0xa5C.’\n’D.2.5e-23.設(shè)typedeflongclass;,則class是()A.整型變量B.長(zhǎng)整型變量C.長(zhǎng)整型數(shù)據(jù)類型的新標(biāo)識(shí)符D.新的而非長(zhǎng)整型數(shù)據(jù)類型的標(biāo)識(shí)符4.設(shè)charc=’A’;inti=1,j;,執(zhí)行j=!c&&i++;后,i和j的值分別是()A.1和0B.1和1C.2和0D.2和l5.設(shè)inta;,執(zhí)行表達(dá)式(a=1,2,3),a+1后,a和表達(dá)式的值分別是()A.1和2B.2和3C.3和4D.4和56.下列關(guān)于函數(shù)定義正確的是()A.fun(intx,y){intz;returnz;}B.voidfun(intx,inty){returnx+y;}C.fun(x,y){intx,y;doublez;z=x+y;returnz;}D.doublefun(intx,inty){doublez;z=x+y;returnz;)7.下列用戶自定義標(biāo)識(shí)符正確的是()A.4aB.b_1C.-&D.*p8.下列程序段中循環(huán)體執(zhí)行的次數(shù)是()intx=-1;do{x=x*x;}while(!x);A.0B.1C9.實(shí)現(xiàn)字符串連接的系統(tǒng)函數(shù)名是()A.strcatB.strcmpC.strcpyD.strlen10.若實(shí)參是一個(gè)數(shù)組名,在調(diào)用函數(shù)時(shí),實(shí)參向形參傳遞的是()A.數(shù)組的長(zhǎng)度B.數(shù)組的首地址C.數(shù)組每個(gè)元素的值D.數(shù)組每個(gè)元素的地址11.設(shè)inta[][4]={l,2,3,4,5,6,7};,則a[1][3]的值是()A.0B.3C12.若定義一個(gè)只限本源文件使用的全局變量,則該變量的存儲(chǔ)類別是()A.externB.registerC.staticD.auto13.設(shè)chark=’a’;floatj=2.0;,執(zhí)行k+=5/j;printf(“%c”,k);后,輸出結(jié)果是()A.aB.bC.cD.d14.下列程序段正確的是()A.chars[]={‘xyz’};B.float*p,i;scanf(‘‘%s”,s);p=*p+i;C.chars[5]=‘word’;D.inta[5]={0},*p=a;puts(s);*p=*(p+1);15.關(guān)于編譯預(yù)處理命令,敘述正確的是()A.預(yù)處理命令都以”#”開頭B.預(yù)處理命令必須位于程序的首部C.預(yù)處理命令只能實(shí)現(xiàn)宏定義和條件編譯的功能D.每個(gè)程序必須在開頭使用預(yù)處理命令#include<stdio.h>二、填空題(本大題共10小題,每小題2分,共20分)請(qǐng)?jiān)诿啃☆}的空格中填上正確答案。錯(cuò)填、不填均無分。16.設(shè)floata,b,c;,若a、b和c分別為三角形的三條邊長(zhǎng),它們”能構(gòu)成等邊三角形”的邏輯表達(dá)式是。17.設(shè)inti;floatf=3.14;,執(zhí)行i=(int)f;后,變量f的值是。l8.設(shè)chars[]="\t\’Name\\Address\n";,s的長(zhǎng)度是。19.執(zhí)行printf(“%d\n”,3&&2&5);后的結(jié)果是。20.算術(shù)運(yùn)算符的優(yōu)先級(jí)比關(guān)系運(yùn)算符的優(yōu)先級(jí)。21.單目運(yùn)算符的結(jié)合性是。22.設(shè)intx=1,y=3,z;,執(zhí)行z=x>y?++x:y++;后,z的值是。23.設(shè)intm=3;floatn=12.6;charch=’a’;,若用輸入語(yǔ)句實(shí)現(xiàn)上述三個(gè)變量的初始化結(jié)果且鍵入數(shù)據(jù)形式為:3,12.6a<回車換行>,則scanf語(yǔ)句應(yīng)是。24.若定義函數(shù)時(shí)類型缺省,則該函數(shù)默認(rèn)的類型是。25.設(shè)inta[5]={l,3,5,7,9},*p=&a[2];,則++(*p)的值是。三、程序分析題(本大題共4小題,每小題4分,共16分)閱讀下列程序,將輸出結(jié)果寫到各題右側(cè)的空白處。26.voidmain(){intcolor=2;switch(color){case1:printf(“red\n”);break;case2:printf(“yellow\n”);case3:printf(“blue\n”);}}27.voidmain(){intm,n;for(m=1;m<=3;m++){for(n=1;n<=2*m-1;n++)printf(“*”);printf(“\n”);}}28.voidmain(){floatx=3.6;inti;i=x;printf("x=%5.3f,i=%d\n",x,i);}29.voidmain(){inta[2][3]={{1,2,3},{4,5,6}};intb[3][2],i,j;for(i=0;i<=1;i++){for(j=0;j<=2;j++){printf("%5d",a[i][j]);b[j][i]=a[i][j];}printf("\n");}printf(“arrayb:\n”);for(i=0;i<=2;i++)for(j=0;j<=1;j++)printf(“%5d”,b[i][j]);}四、程序填充題(本大題共3小題,每小題6分,共18分)請(qǐng)將下列程序橫線處缺少的部分補(bǔ)上,使其能正確運(yùn)行。30.從鍵盤輸入10個(gè)學(xué)生的姓名、性別和成績(jī),計(jì)算并輸出這些學(xué)生的平均成績(jī)。#defineN10structstudent{charname[20];charsex;intscore;}stu[N];voidmain(){inti;floataver,sum=0;for(i=0;i<N;i++){scanf(“%d,%c,%s”,);/*第一空*/sum=sum+;/*第二空*/}aver=;/*第三空*/printf(“aver=%6.2f\n”,aver);}31.從鍵盤輸入一串字符(以”?”作為結(jié)束標(biāo)志),保存到文本文件text.txt中。#include“stdio.h”voidmain(){FILE;/*第一空*/charch;if((fp=fopen(“text.Txt”,))==NULL)exit(0);/*第二空*/while((ch=getchar())!=’?’)fputc(ch,);/*第三空*/fclose(fp);}32.用遞歸方法計(jì)算學(xué)生年齡,已知第一位學(xué)生年齡為10歲,其余學(xué)生一個(gè)比一個(gè)大2歲,求第5位學(xué)生的年齡。遞歸公式如下:age(n)=intage(intn){if(n==1)return();/*第一空*/elsereturn();/*第二空*/}voidmain(){printf(‘‘%d\n”,);/*第三空*/}五、程序設(shè)計(jì)題(本大題共2小題,每小題8分,共16分)33.從鍵盤輸入三個(gè)整數(shù)a、b和c,按照由小到大的順序輸出。34.(1)編寫一函數(shù),將指針變量pl和p2所指向的整數(shù)值交換。其中:函數(shù)頭是voidswap(int*pl,int*p2)(2)編寫一個(gè)主程序,從鍵盤輸入兩個(gè)整數(shù),調(diào)用上述函數(shù)實(shí)現(xiàn)兩個(gè)數(shù)據(jù)的交換并輸出。參考答案一、單項(xiàng)選擇題1-5DACAA6-10DBBAB11-15ACCDA二、填空題16、a+b>c&&a+c>b&&b+c>a17、3.1418、1619、020、高21、自右向左22、323、scanf("%d,%f%c",&m,&n,&ch);24、int25、6三、程序分析題26、yellowblue27、*********28、x=3.600,i=329、123456arrayb:142536四、程序填充題30、第1空:&stu[i].score,&stu[i].sex,stu[i].name第2空:stu[i].score第3空:sum/N31、第1空:*fp第2空:"w"第3空:fp32、第1空:10第2空:age(n-1)+2第3空:age(5)五、程序設(shè)計(jì)題33、思路:這是3個(gè)數(shù)的排序。先讓a和b比較,如果a>b則交換a和b,經(jīng)過這次比較之后a為a、b中小的;接著讓a和c比較,如果a>c則交換a和c,經(jīng)過這次比較之后a為三個(gè)數(shù)中最小的;最后讓b和c比較,如果b>c則交換b和c。經(jīng)過這3次比較和交換就讓a、b、c按照由小到大的順序排列好了。#include<stdio.h>voidmain(){inta,b,c,t;scanf("%d%d%d",&a,&b,&c);if(a>b)/*如果a大于b,則交換a和b*/{ t=a; a=b; b=t;}if(a>c)/*如果a大于c,則交換a和c*/{ t=a; a=c; c=t;}if(b>c)/*如果b大于c,則交換b和c*/{ t=b; b=c; c=t;}printf("%d,%d,%d",a,b,c);}34、思路:本題的函數(shù)頭已經(jīng)給出,在函數(shù)體中要將p1和p2所指向的整數(shù)值交換,其實(shí)就是交換(*p1)和(*p2)即可,因?yàn)?/p>

溫馨提示

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

評(píng)論

0/150

提交評(píng)論