全國高等教育自學(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),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、C. 65, 68D. 65, 66全國 2009 年 1 月高等教育自學(xué)考試高級語言程序設(shè)計(一)試題一、單項選擇題(本大題共 15 小題,每小題 2 分,共 30 分) 在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫 在題后的括號內(nèi)。錯選、多選或未選均無分。1. 設(shè) int a,b ;,則表達式( b=2, a=5, b+, a+b )的值是( )A. 2B. 5C. 7D. 82. 設(shè) int a=7 ; float x=2.5, y=4.7 ;, 則表達式 x+3( int )(x+y)/4 的 值是( )A. 2.75B. 3.5C. 2.5D. 0.03. 設(shè)

2、char cl; , 則 cl 中為小寫英文字母字符的正確表達式為( )A. 'a'<=c1='z'B. (cl>= 'a') &(cl<= 'z')C. (cl>=a ) &( c1<=z)D. ('a'<=c1) | | ('z'>=c1)4. 一維數(shù)組 a 的正確說明語句為( )A. int a ( 10);B. int n=10, an;C. int n ;D. #define SIZE 10seanf ( d,& n);in

3、t aSIZE;int an ;5. 已知字符A 的 ASCII 碼值是 65,且 char el= ' A , e2=' D ;則執(zhí)行語句printf ( d, %dn ,cl,c2-2);后的輸出結(jié)果是()6. 正確的條件語句為(A. if ( a=b; )>0)t=a ;C. if ( a>b) t=a ;)B. if (a=b)>0)then t=a ;D. if ( a<b=a+;b+ );7. 若有下列程序段:int x=l, y=2 ;x=x+y ;y=x-y; x=x-y ;則執(zhí)行后 x 和 y 的值分別為()A. 1 和 2B. 2 和

4、 2C. 2 和 1D. 1 和 18. 設(shè) int k,a,b ;unsigned long w=5 ; double x=1.42 ; 則不符合類型要求的表達式是()A. x (-3)B. w+=2C. k= ( a=2,b=3 )D. a+= ( b=4)* (a=3)9. 設(shè) int a=3,b=4;, 則 printf ( d, d,”( a,b ),(b,a ); 的輸出結(jié)果是( )A. 3,4B. 4,3C. 3,4,4,3D. 4,3,3,410. 設(shè) int i=l, k=2; , 則錯誤的循環(huán)語句是()A. for ( i=0,k=-1;i+,k+ ); B. for (

5、;k-1;i+ );C. for (i=1,k=4 ;k- ;i+ ); D. for ( ;k-; );11. 設(shè) typedef structint a;char s10; TYPE ;TYPE u1;則 printf (''%n”,sizeof ( u1);的輸出結(jié)果是()A. 2B. 12C. 14 D. 1612. 設(shè) char sl =“string 1” ,s28, *s3, *s4=“string2 ” ;, 則對系統(tǒng)函數(shù) strcpy 的錯誤調(diào)用是()A. strcpy(s1, “string1”);B. strcpy(s4,“string2”);C. str

6、cpy(“strin g2”,s2);D. strcpy(s3,“string1”);13. 正確的數(shù)組定義及初始化的是()A. char a10=“string ” ; B. int a5=0,1,2,3,4,5;C. char a= “string ” ;D. int a =x,y,z;14. 在循環(huán)體中用來強制繼續(xù)循環(huán)的語句是()A. breakB. continueC. exitD. return15. 在C語言中,標(biāo)準(zhǔn)的輸入設(shè)備stdin是指()B. 硬盤A. 軟盤C.顯示器D. 鍵盤二、填空題(本大題共1 0小題,每小題 2分,共20分)請在每小題的空格中填上正確答案。錯填、不填均

7、無分。16 .設(shè)有宏定義#define X 10-4 ,貝U printf (“ dn ”,6*X);的輸出結(jié)果是17.設(shè) double x :,則表達式 x=5,( x+5) /2 的值是 。18 .能正確表述“ 2<x<3或xv-10”的C語言表達式是 <19設(shè)有循環(huán)語句for ( i=-1;i<=5;i+ )i+ ;,則其循環(huán)體執(zhí)行的次數(shù)是20調(diào)用系統(tǒng)函數(shù) strcmp (),必須在程序的開頭寫上一條文件包含命令是21. 設(shè) char s15= (“ program min g”);,貝 U printf (“ dn ”,strle n(s);的結(jié)果是 。22.

8、設(shè) float a34=7.5, 8.2 , 2.3 , 3.7 , 1.2 , 1.0 , 3.4;,則 a21的值是 。23 .設(shè) char a20= Switch ” , *p=a :,則 * (p+2)的值是。24. 在函數(shù)間傳遞數(shù)據(jù)時,函數(shù)的形參和調(diào)用時的實參都是數(shù)組,傳遞方式為25. 若文件型指針 fp 已指向某文件的末尾,則函數(shù) feof ( fp )的返回值是三、程序分析題(本大題共 4 小題,每小題 4 分,共 16 分) 閱讀下列程序,將輸出結(jié)果寫到各題右側(cè)的空白處。26. main() int x=1,a=0,b=0;switch ( x)case 0: a+; brea

9、k ;case l: b+;case 2: a+; b+; breakcase 3: a+; b+printf (“ a=%d, b=%dn “,a,b );)27main() int a=10, b=20, *p1=a,*p2= b;*p1=20; *p2=40;if (*p2>*p1 ) *p1=*p2 ;printf (“ a=%d, b=%dn “,a,b )28f ( int b ) static int y=3;return( b+y+);main() int a=2, i , k;for ( i=0 ; i<2;i+ )printf( dn , f (a+);29.

10、int funs ( int n ) if ( n= =1 |n= =2) return 2;else return n+funsn-1);main () int x=4 ;printf (“ S=% dn “,funs (x);四、程序填充題(本大題共 3 小題,每小題 6 分,共 18 分) 請將下列程序橫線處缺少的部分補上,使其能正確運行。30. 從鍵盤輸入 10 個整數(shù),用“冒泡排序法”由小到大進行排序。 #define N 10main () int i,j,t,aN;for ( i=0;i<N ;i+ ) scanf (“% d'', &ai );fo

11、r ( i=0;i<N-1;i+)for (j=N-1 ;j>=i+1 ; /* 第一空 */if ( aj<aj-1) t=aj ;aj-1=t ;/* 第二空 */for (i=0 ; i<N ; i+ ) printf( 5d , ) ;/* 第三空 */printf (" n “);31. 統(tǒng)計文本文件 file.dat 的行數(shù)(提示:以' n '作為每行的結(jié)束) 。 #include<stdio.h>#include<stdlib.h>main () int lines= ;*第一空 */char ch ;FI

12、LE *fp ;fp二fopen(“ file.dat ,“ r);while ()*第二空 * ch=fgetc ( fp );if( ch 'n ') lines+ :*第三空 */printf (“ Lines= % dn “,lines );fclose ( fp );32. 從鍵盤輸入10名學(xué)生的姓名和數(shù)學(xué)、英語及C語言的成績,計算并輸出其總成績和平均成績。typedef struct char name20 ;int math , english , C;float sum,aver ;/* 總成績和平均成績 */STU ;main () STU st10,*p;i

13、nt ifor(i=0;i<10 ; i+) printf( In put n ame :)sea nf( s,);/* 第一空*/printf( In put 3 score:/sea nf( d,%d,%d,&sti.math, &sti.english,&sti.C);for(p=st;p<st+10 : p+) p->二p->math+p->en glish+p->C/*第二空*/p->=p->sum/3;/*第三空*/printf ( name=% s,sum= % 5.1f,aver= % 5.1fn , p-

14、>name, p->sum,p->aver );五、程序設(shè)計題(本大題共 2小題,每小題8分,共16分)33 .輸入實數(shù)x,按下列公式計算并輸出 x和y的值(小數(shù)點后保留兩位)。34. (1)編寫一個計算攝氏(C)到華氏(F)轉(zhuǎn)換的函數(shù)。函數(shù)頭是:float temp (float c )計算公式:F=9C 325(2)編寫主函數(shù)從鍵盤輸入攝氏溫度的值,調(diào)用上述函數(shù)輸出攝氏及華氏溫度的值(小數(shù)點 后保留兩位)。全國2009年1月高等教育自學(xué)考試咼級語言程序設(shè)計(一)試題一、單項選擇題(本大題共15小題,每小題2分,共30分)123456789101112131415DCBDD

15、CAABABCABD、填空題(本大題共 10小題,每小題2分,共20 分)16. 56 17. 5.0 18. x>2&&x<3|x<-10 19 4 20. #includevstring.h>21. 11 22. 3.4 J3_ i '24.按地址傳遞 25. 1_三、 程序分析題(本大題共4小題,每小題4分,共16分)26. a=1,b=227. a=40,b=4028. 5729. s=9四、 程序填充題(本大題共3小題,每小題6分,共18分)30 j- ail二aj-1 ai 31. 0 !feof(fp) = 32. sum aver五、 程序設(shè)計題(本大題共2小題,每小題8分,共16分)33# in elude <math.h>mai n()float x,y

溫馨提示

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

評論

0/150

提交評論