全國2009年1月高等教育自學考試高級語言程序設計(一)試題new_第1頁
全國2009年1月高等教育自學考試高級語言程序設計(一)試題new_第2頁
全國2009年1月高等教育自學考試高級語言程序設計(一)試題new_第3頁
全國2009年1月高等教育自學考試高級語言程序設計(一)試題new_第4頁
全國2009年1月高等教育自學考試高級語言程序設計(一)試題new_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

2、t;=c1=zB. (cl>=a)&(cl<=z)C. (cl>=a)&(c1<=z)D. (a<=c1)| |(z>=c1)4. 一維數組a的正確說明語句為( )A. int a(10);B. int n=10, an;C. int n;D. #define SIZE 10scanf(d,n);int aSIZE;int an;5. 已知字符A的ASCII碼值是65,且char cl=A, c2=D;則執行語句printf(d,dn,cl,c2-2);后的輸出結果是( )A. A, DB. A, BC. 65, 68 D. 65, 666.

3、 正確的條件語句為( )A. if(a=b;)>0)t=a;B. if(a=b)>0)then t=a;C. if(a>b)t=a;D. if(a<b=a+;b+);7. 若有下列程序段:int x=l, y=2;x=x+y;y=x-y;x=x-y;則執行后x和y的值分別為( )A. 1和2B. 2和2C. 2和1 D. 1和18. 設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. 設int a=3,b=4

4、;,則printf(d,d,”(a,b),(b,a);的輸出結果是( )A. 3,4B. 4,3C. 3,4,4,3 D. 4,3,3,410. 設int i=l, k=2;, 則錯誤的循環語句是( )A. for(i=0,k=-1;i+,k+);B. for(;k-1;i+);C. for(i=1,k=4;k-;i+);D. for(;k-;);11. 設typedef structint a;char s10; TYPE;TYPE u1;則printf(dn”,sizeof(u1);的輸出結果是( )A. 2B. 12C. 14D. 1612. 設char sl =“string1”,s2

5、8, *s3, *s4=“string2”;,則對系統函數strcpy的錯誤調用是( )A. strcpy(s1, “string1”);B. strcpy(s4, “string2”);C. strcpy(“string2”,s2);D. strcpy(s3, “string1”);13. 正確的數組定義及初始化的是( )A. char a10=“string”;B. int a5=0,1,2,3,4,5;C. char a=“string”;D. int a =x,y,z;14. 在循環體中用來強制繼續循環的語句是( )A. breakB. continueC. exit D. retur

6、n15. 在C語言中,標準的輸入設備stdin是指( )A. 軟盤B. 硬盤C. 顯示器D. 鍵盤二、填空題(本大題共10小題,每小題2分,共20分)請在每小題的空格中填上正確答案。錯填、不填均無分。16設有宏定義#define X 10-4,則printf(“dn”,6*X);的輸出結果是_。17設double x:,則表達式x=5,(x+5)/2的值是_。18能正確表述“2<x<3或x<-10”的C語言表達式是_。19設有循環語句for(i=-1;i<=5;i+)i+;,則其循環體執行的次數是_。20調用系統函數strcmp(),必須在程序的開頭寫上一條文件包含命令

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

8、witch(x) case 0: a+; break;case l: b+;case 2: a+; b+; break;case 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. int funs

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

10、空*/if(aj<aj-1) t=aj;_;aj-1=t; /*第二空*/for(i=0;i<N;i+)printf(5d, _); /*第三空*/printf(n);31. 統計文本文件file.dat的行數(提示:以n作為每行的結束)。 #include<stdio.h> #include<stdlib.h> main() int lines=_; *第一空*/ char ch; FILE *fp; fp=fopen(file.dat,r); while(_) *第二空* ch=fgetc(fp); if (ch _ n) lines+: *第三空*/

11、printf(Lines=dn,lines); fclose(fp); 32. 從鍵盤輸入10名學生的姓名和數學、英語及C語言的成績,計算并輸出其總成績和平均成績。 typedef struct char name20; int math,english,C; float sum,aver; /* 總成績和平均成績 */ STU; main() STU st10,*p; int i: for(i=0;i<10;i+) printf(Input name:); scanf(s,_); /*第一空*/ printf(Input 3 score: ); scanf(d,d,d,stimath,

12、sti.english,&sti.C); for(p=st;p<st+10:p+) p->_=p->math+p->english+p->C; *第二空*/ p->_=p->sum/3; /*第三空*/ printf(name=s,sum=5.1f,aver=5.1fn, p->name, p->sum, p->aver); 五、程序設計題(本大題共2小題,每小題8分,共16分)33輸入實數x,按下列公式計算并輸出x和y的值(小數點后保留兩位)。 34(1)編寫一個計算攝氏(C)到華氏(F)轉換的函數。函數頭是:float t

13、emp(float c)計算公式:F=(2)編寫主函數從鍵盤輸入攝氏溫度的值,調用上述函數輸出攝氏及華氏溫度的值(小數點后保留兩位)。全國2009年1月高等教育自學考試高級語言程序設計(一)試題一、單項選擇題(本大題共15小題,每小題2分,共30分)123456789101112131415DCBDDCAABABCABD二、填空題(本大題共10小題,每小題2分,共20分)16. 56 17. 5.0 18. x>2&&x<3|x<-10 19 4 20. #include<string.h> 21. 11 22. 3.4 23 i 24. 按地址傳遞 25. 1 三、程序分析題(本大題共4小題,每小題4分,共16分)26. a=1,b=227.a=40,b=40 28. 5729. s=9四、程序填充題(本大題共3小題,每小題6分,共18分)30 j- aj=aj-1 ai 31. 0 !feof(fp) = 32. sum aver 五、程序設計題(本大題共2小題,每小題8分,共16分)33#include <math.h> main()float x,y; scanf(“%f”,&am

溫馨提示

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

評論

0/150

提交評論