![自學考試00342《高級語言程序設(shè)計(一)》歷年真題全套試題_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/25/3bf25534-de38-45f8-ba59-54c607780e6c/3bf25534-de38-45f8-ba59-54c607780e6c1.gif)
![自學考試00342《高級語言程序設(shè)計(一)》歷年真題全套試題_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/25/3bf25534-de38-45f8-ba59-54c607780e6c/3bf25534-de38-45f8-ba59-54c607780e6c2.gif)
![自學考試00342《高級語言程序設(shè)計(一)》歷年真題全套試題_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/25/3bf25534-de38-45f8-ba59-54c607780e6c/3bf25534-de38-45f8-ba59-54c607780e6c3.gif)
![自學考試00342《高級語言程序設(shè)計(一)》歷年真題全套試題_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/25/3bf25534-de38-45f8-ba59-54c607780e6c/3bf25534-de38-45f8-ba59-54c607780e6c4.gif)
![自學考試00342《高級語言程序設(shè)計(一)》歷年真題全套試題_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/25/3bf25534-de38-45f8-ba59-54c607780e6c/3bf25534-de38-45f8-ba59-54c607780e6c5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、自考 00342高級語言程序設(shè)計(一) 歷年真題集電子書目錄目錄1. 目錄.32. 歷年真題.42.1 00342 高級語言程序設(shè)計 200410.42.2 00342 高級語言程序設(shè)計 200510.112.3 00342 高級語言程序設(shè)計 200610.222.4 00342 高級語言程序設(shè)計 200701.292.5 00342 高級語言程序設(shè)計 200710.362.6 00342 高級語言程序設(shè)計 200801.402.7 00342 高級語言程序設(shè)計 200810.442.8 00342 高級語言程序設(shè)計 200901.482.9 00342 高級語言程序設(shè)計 200910.532
2、.10 00342 高級語言程序設(shè)計 201001.582.11 00342 高級語言程序設(shè)計 201010.632.12 00342 高級語言程序設(shè)計 201101.672.13 00342 高級語言程序設(shè)計 201110.743. 相關(guān)課程.811. 目錄目錄歷年真題() 00342 高級語言程序設(shè)計 200410() 00342 高級語言程序設(shè)計 200510() 00342 高級語言程序設(shè)計 200610() 00342 高級語言程序設(shè)計 200701() 00342 高級語言程序設(shè)計 200710() 00342 高級語言程序設(shè)計 200801() 00342 高級語言程序設(shè)計 20
3、0810() 00342 高級語言程序設(shè)計 200901() 00342 高級語言程序設(shè)計 200910() 00342 高級語言程序設(shè)計 201001() 00342 高級語言程序設(shè)計 201010() 00342 高級語言程序設(shè)計 201101() 00342 高級語言程序設(shè)計 201110() 相關(guān)課程() 2. 歷年真題歷年真題2.1 00342 高級語言程序設(shè)計高級語言程序設(shè)計 200410高級語言程序設(shè)計(一)試題課程代碼:0342一、單項選擇題(本大題共 20 小題,每小題 1 分,共 20 分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題在每小題列出的
4、四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。后的括號內(nèi)。錯選、多選或未選均無分。1.下列不正確的轉(zhuǎn)義字符是( )A. B. C. 086D. 02.下列運算符中,優(yōu)先級最高的是( )A.B.+C.D.&3.下列標識符中,不是 C 語言保留字的是( )A. charB. whileC. minD. default4.下列數(shù)據(jù)中,不是 C 語言常量的是( )A. nB.aC. e-2D. 0125.若定義了 int a;char b;float c;,則表達式 a*b-c 的類型是( )A. floatB. intC. charD. double6.
5、若定義了 int a,x,y;,則下列語句中不正確的是( )A. x=,y=;B. +x;C. x=;D. a=;7.調(diào)用函數(shù)時,若實參是一個數(shù)組名,則向函數(shù)對應(yīng)的形參傳送的是( )A. 數(shù)組的長度B. 數(shù)組的首地址C. 數(shù)組第一個元素的值D. 整個數(shù)組元素的值8.在 C 語言中,函數(shù)返回值的類型是由( )A.定義的函數(shù)類型決定B.return 語句中表達式的類型決定C.調(diào)用該函數(shù)的主調(diào)函數(shù)類型決定D. 調(diào)用該函數(shù)時系統(tǒng)狀態(tài)決定9.若定義了 int b 3=1 ,2,3,4,5,6,7 ;,則 b 數(shù)組第一維的長度是( )A. 2B. 3 C. 4D.無確定值10.若定義了 char ch=a
6、bc0def ,*p=;則執(zhí)行 printf(%c,*p+4);語句的輸出結(jié)果是( )A. defB. dC. eD. 011.若定義了 x=;,則表達式 x+100?x+20:x+10 的值是( )A.110B.111C.120D.12112.執(zhí)行 printf(dn,strlen(t066xeen);語句的輸出結(jié)果是( )A.7B.12C.13D.輸出項不合法,無正常輸出13.在函數(shù)中定義的局部變量,若未指定存儲類別,則其隱含的存儲類別是( )A. staticB. autoC. externD. register14.若定義了 unsigned short a=;,則執(zhí)行 printf(
7、a=d,a);語句的輸出結(jié)果是( )A. a=32768B. a=1C. a=D.數(shù)據(jù)類型不一致,出錯15.若定義了 int m,n=,*p1=;,則下列與 m=;等價的正確語句是( )A. m=;B. *p1=;C. *&p1=;D. *p1=;16.下列程序的運行結(jié)果是( ) main( ) int a 4=1,3,5,7,9,11,13,15,17,19,21,23 ; int (*p)4 ,i=,j=; p=; printf(%dn,*(*(p+i)+j); A.9B.11C.17D.1917.若有宏定義:#define MOD(x,y) xy則執(zhí)行以下語句后的輸出結(jié)果是int a=,
8、b=;printf(dn,MOD(b,a+4);A.5B.7C.9D.1118.若定義了( ) union char a10 ; short b4 5 ; long c5 ; u;則執(zhí)行 printf(dn,sizeof(u);語句的輸出結(jié)果是( )A.10B.20C.40D.7019.若定義了( )enum coloryellow,green,blue=,red,brone ;則枚舉常量 yellow 和 red 的值分別是A.0,3B.0,6C.1,6D.3,620.若定義了( )struct num int a;int b;d3=1,4 , 2,5 , 6,7 ;則執(zhí)行 printf(d
9、n,d2.a*d2.b/d1.b);語句的輸出結(jié)果是( )A.2B.2.5C.8D.8.4二、填空題(本大題共 10 小題,每小題 2 分,共 20 分)請在每小題的空格中填上正確答案。錯填、不填均無分。21.一個 C 程序一般由若干個函數(shù)構(gòu)成,其中至少應(yīng)包含一個 函數(shù)。22.在 Turbo C 中,一個 int 型變量所能表示的數(shù)的范圍是 。23.表達式 103+1 的值是 。24.若定義了 int a10 ,*p;,將數(shù)組元素 a8的地址賦給指針變量 p 的賦值語句是 。25.若定義了 int a=;,則執(zhí)行 printf(dn,(a=,a+5),a+6);語句的輸出結(jié)果是 。26.在 C
10、 語言中,整型常量的書寫形式包括:八進制、十進制和 進制。27.在 C 語言中,一個雙精度數(shù)5.88 在二進制文件里占用的字節(jié)數(shù)是 。28.C 語言標識符的第一個字符必須為下劃線或者 。29.在 C 語言中,當定義一個函數(shù)的類型為 void 時,說明執(zhí)行該函數(shù)后 。30.若使用 fopen 函數(shù)打開一個新的二進制文件,對該文件進行讀寫操作,則文件使用方式字符串應(yīng)該是 。三、程序分析題(本大題共 5 小題,每小題 5 分,共 25 分)閱讀下列程序,將輸出結(jié)果寫到各題右側(cè)的空白處。31.main( ) int a3 3=1,4,17,3,6,19,2,5,18 ,i,s=; for (i=;i=
11、;i+) s=i 2i ; printf(s=dn,s); 32.main( ) int i; for(i=;i5;i+) switch(i2) case 0:printf(1);break; case 1:printf(0); 33.main( ) int x=,y=,*p; p=;printf(d,,*p); *p=; p=;printf(dn,*p); *p=; printf(d,dn,x,y);34#includestring.hstruct workerchar name15;int age;float pay;main( )struct worket x;char *t=Lilei
12、;int d=20;float f=strcpy(x. name,t);x.age=printf(stdt.0fn,, x.age,x.pay);35.int f(int a) int b=static int c=b+;c+;return(a+b+c);main( )int a=for(i= printf(4d,f(a);四、程序填充題(本大題共 3 小題,每小題 6 分,共 18 分)給出下列程序,將橫線處缺少的部分補上,使其能正確運行。36.求三個數(shù)中的最大值和最小值。void maxmin(a,b,c,m,n)inta,b,c,*m,*n; int t; if(ab)t=
13、if(ac)t= if(b=a&c=z) nc += /*第二空*/ for(k= ;k+) /*第三空*/ printf(c:dn,k+a,nk );38.從鍵盤輸入一個字符串,判斷其是否是回文。若是輸出“Yes” ,否則輸出“No” 。回文是指正向、反向的拼寫都一樣。例如:ABCBA、aaaa 等是回文;china、ABC 等不是回文。#include stdio.hmain( )char string80 ;int i,j,n;gets (string);n= ; /*第一空*/j=1;for (i=;ij;i+,j)if (string i!=j) ;/*第二空*/if( )print
14、f(Yesn); /*第三空*/else printf (Non);五、程序設(shè)計題(第 39 小題 5 分,第 40、41 小題各 6 分,共 17 分)。39.編寫一個程序,用循環(huán)結(jié)構(gòu)輸出以下圖形。(5 分)&40.輸入年份 year,如果是閏年,則輸出“ Yes!” ,否則輸出“ No!” 。(每 400 年有 97 個閏年,即在 4 的倍數(shù)年份中除去第 100、200、300 三個年份)(6 分)41.在主函數(shù)中定義兩個雙精度變量 x,y,并輸入。利用函數(shù)交換兩個雙精度數(shù) x,y,并且要求函數(shù)的參數(shù)是指針類型。(6 分)2.2 00342 高級語言程序設(shè)計高級語言程序設(shè)計 200510高
15、級語言程序設(shè)計高級語言程序設(shè)計(一一) 試卷試卷(課程代碼課程代碼 0342)本試卷共 10 頁滿分 100 分;考試時間 150 分鐘??偡诸}號一二三四五核分人題分2020251817復(fù)查人得分一、單項選擇題(本大題共 20 小題,每小題 1 分,共 20 分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。1. 下列不屬于 C 語言保留字的是( ) A.Char B. while C. typeDef D. look2. 下列關(guān)于 C 語言的敘述錯誤的是( ) A. 英文字母大小寫不加以區(qū)分 B. 不同類型的變量可以出現(xiàn)在同一個表達
16、式中 C. 在賦值表達式中賦值號兩邊的類型可以不同 D. 某些運算符在不同的場合可以有不同的含義3. 下列轉(zhuǎn)義字符中錯誤的是( ) A. 000 B. 14 C. x111 D. 24. 執(zhí)行語句 printf(%x, -1);后輸出結(jié)果是( ) A. 1 B. -ffff C. 1 D. ffff5. 設(shè) float A=2, B=;以下 C 語言表達式與代數(shù)式(A+ B)C 計算結(jié)果不一致的是( ) A. (A+B)*C/2 B. (1/2)*(A+B)*C C. (A+B)*C*1/2 D. C/2*(A+B)6. 設(shè) int A=10, B=20, C=條件表達式 AB? A=C 的值
17、是( ) A. 5 B. 10 C. 20 D. 307. 設(shè) int A=9, B=6, C;,執(zhí)行語句 C=A/B+0. 8;后 C 的值是( ) A. 1 B. 1. 8 C. 2 D. 2. 38. 執(zhí)行語句 for(i=;后 i 的值是( ) A. 3 B. 4 C. 5 D. 不確定9. 在位運算中,操作數(shù)左移一位,其結(jié)果相當于操作數(shù)( ) A. 乘以 2 B. 除以 2 C. 乘以 4 D. 除以 410. 使用語句 scanf(A=, &A, &B);輸入變量 A、B 的值(代表空格),正確的是( ) A. 1.25,2.4 B. 1.252.4 C. A=1.25, B= D
18、. A=B=11. 下列說法中錯誤的是( ) A. C 語言中循環(huán)嵌套的層數(shù)沒有限定 B. C 語言中的內(nèi)部函數(shù)只能在本文件中被調(diào)用 C. 用 typeDef 語句定義的數(shù)據(jù)類型名稱必須是大寫字母 D. C 語言中的 Continue 語句,可以通過改變程序的結(jié)構(gòu)而省略12. 設(shè) Char s10, *p=s;, 下列語句中錯誤的是( ) A. p=; B. s=; C. s2=4; D. *p=0 ;13. 設(shè) enum week sun, mon, tue, wed, thu, fri, satday;,正確的賦值語句是( ) A. sun=0; B. sun= C. mon=sun+1;
19、 D.day=14. 若用數(shù)組名作為函數(shù)調(diào)用時的實參,則實際上傳遞給形參的是( ) A. 數(shù)組的第一個元素值 B. 數(shù)組元素的個數(shù) C. 數(shù)組中全部元素的值 D. 數(shù)組首地址15. 下列錯誤的是( ) A.char s=China; B.Char s10=China;C.Char s10; s=China; D.Char s10=C, h, i,;n, A;16. 在 C 語言中,有值函數(shù)的數(shù)據(jù)類型是指( ) A. 函數(shù)形式參數(shù)的數(shù)據(jù)類型 B. 函數(shù)返回值的數(shù)據(jù)類型 C. 調(diào)用該函數(shù)時的實參的數(shù)據(jù)類型 D. 任意指定的數(shù)據(jù)類型17. 設(shè)struct short A; char B;float
20、C;cs;則 sizeof(cs)的值是( ) A. 4 B. 5 C. 6 D. 718. 設(shè)int x=1, 2, 3, 4, 5, 6, 7, 8, 9, 0, *p=x, k;且 0k10, 則對數(shù)組元素 xk的錯誤引用是( ) A. p+k B. *(x+k) C. xp-x+k D. *(&xk)19. 設(shè)#Define N 3#Define Y(n) (N+1)*n)則表達式 2*(N+Y(5+1)的值是( ) A. 42 B. 48 C. 54 D. 出錯20. 關(guān)于主函數(shù)的形式參數(shù),下列說法正確的是( ) A. 可以有兩個 B. 類型可以是實型 C. 不可以由用戶自己定義名字
21、 D. 是在程序編譯時獲得實際值二、填空題(本大題共 10 小題,每小題 2 分,共 20 分)21. 可以將被調(diào)函數(shù)中獲得的值返回給主調(diào)函數(shù)的語句是_。22. 設(shè) int x=2, y=則表達式 x+y 的值是_。23. 若未指定局部變量的存儲類型,則其隱含的存儲類型是_。24. 在執(zhí)行循環(huán)結(jié)構(gòu)或 switch 結(jié)構(gòu)時,能夠立即退出該結(jié)構(gòu)的語句是_。25. 設(shè) int A=-3, B=7, C=則執(zhí)行( A=后變量 A 的值是_。26. 設(shè) int A, B, C;則執(zhí)行 A=(B=3, C=5, B=后變量 A 的值是_。27. 設(shè) int A=100, *pl=&A, *p2=&p1;,
22、 則表達式*p2 的值是_。28. 靜態(tài)型外部變量的作用域是_。29. 設(shè)int A2 3=1, 2, 3, 4, 5, 6;則數(shù)組元素 A1 0的值是_。30. 函數(shù)調(diào)用時,若形參是一個變量,而對應(yīng)的實參是一個有確定值的表達式,則函數(shù)參數(shù)的傳遞方式是_傳遞。三、程序分析題(本大題共 5 小題,每小題 5 分,共 25 分)閱讀下列程序,將輸出結(jié)果寫到各題右側(cè)的空白處。31. mian( ) int i;for(i=f(int j) static int A=int k=+k;printf(%dn, j+A+k); A-=32. #include long fun(int n) long s;
23、if(n=else s=printf(%dt, s);return s;main( )fun(5);printf(n);33. struct porb Char *name;int age; s=LiHua, 18, WangXin, 25, LiuGuo, 21;#Define N (sizeof(s)/sizeof (s0)Void f (struct porb A, int n);main( )f (s, N);Void f (struct porb A, int n)int i;for (i=printf (%s:%dn, Ai. name, Ai.age);34. void LE(i
24、nt* a, int b)int x=printf(%dt%dn, *a,b);*a=main( )int x=10, y=LE(&x, y);printf(%dt%dn, x, y);35. /*設(shè)從鍵盤輸入:420 */#in Clu De main( ) char c;while (c=get char( ) )!=n)switch(c-0) case 0:case 1:put char(c+2);case 2:put char(c+3);break;case 3:put char(c+4); Def Ault:put char(c+1);break;printf(n);四、程序填充題(
25、本大題共 3 小題,每小題 6 分,共 18 分)給出下列程序,將橫線處缺少的部分補上,使其能正確運行。36. 一個三位整數(shù)(100999),若各位數(shù)的立方和等于該數(shù)自身,則稱其為“水仙花數(shù)”(如:153=13+53+33), 找出所有的這種數(shù)。main( )int n,a,b,c;/*n、a、b 和 c 分別為三位數(shù)自身及其個位、十位和百位 */for(c=for (b=for(_; a+) /*第一空*/n=_; /*第二空*/if(a*a*a+b*b*b+c*c*c=_) /*第三空*/printf(%dn, n);37. 輸入一個數(shù)字(范圍在 09 之間,若不在此范圍內(nèi)顯示輸入錯),輸
26、出對應(yīng)的英文單詞(Zero, One,Two, ,Nine)。main( )int i;char *digit10=Zero, One, Two, Three, Four,Five, Six, Seven, Eight, Nine;scanf(% d, _); /*第一空 */printf(%d, i);if(_) /*第二空 */printf(%sn,digit_); /*第三空 */else printf(Input error! n);38. 將一個文本文件(ma.dat)拷貝到另一個文本文件(niu.dat)中。#includemain( )FILE *ma, *niu;ma=ma.d
27、at, _); /*第一空 */miu=niu.dat, w);while(! feof(ma) fputc(fgetc(ma), _); /*第二空 */fclose(niu);_; /*第三空 */五、程序設(shè)計題(本大題共 3 小題,第 39 小題 5 分,第 40、41 小題各 6 分,共 17 分)39. 輸入某學生的數(shù)學(math)、英語(english)和 C 語言(C)的成績,輸出該學生這三門課的成績、總成績(sum)和平均成績( aver)。40. 按下列要求分別寫出兩個函數(shù)(不用寫主函數(shù))(1)計算 n!計算公式:n!=23n函數(shù)首部為 log fac(int n)(2)調(diào)用
28、上述函數(shù)計算計算公式:函數(shù)首部為 longcmk(int m, int k)41. 在一個二維數(shù)組(定義為 int A5 5;)中形成并按下列形式輸出矩陣各元素的值。1 0 0 0 02 1 0 0 03 2 1 0 04 3 2 1 05 4 3 2 12.3 00342 高級語言程序設(shè)計高級語言程序設(shè)計 200610高級語言程序設(shè)計(一)試題課程代碼:0342一、單項選擇題(本大題共 20 小題,每小題 1 分,共 20 分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未
29、選均無分。后的括號內(nèi)。錯選、多選或未選均無分。1以下屬于 C 語言保留字的是()AfopenBinclude Cget Dunsigned 2C 語言中,錯誤的 int 類型的常數(shù)是()A1E5B0C037D0 xaf3在 C 語言中,a和a存儲所占用的字節(jié)數(shù)分別是()A1,1B1,2C2,1D2,24對于數(shù)學表達式,正確的 C 語言表達式是()A2sqrt(x)+(a+b)/3sin(x)B2sqrt(x)+(a+b)/(3sin(x)C2*sqrt(x)+(a+b)/3/sin(x)D2*sqrt(x)+(a+b/3*sin(x)5設(shè) int x=10, a=0, b=;,條件表達式 xD
30、 7sizeof(double)是()A函數(shù)調(diào)用Bint 型表達式Cdouble 型表達式D非法表達式8設(shè)有以下程序段: int a=1, b=10, c=1, x;x=printf(%d, %dn,x,c);執(zhí)行后輸出的結(jié)果是()A0,0B0,1C1,0D1,19設(shè) int x;,則以下語句中錯誤的輸入是()Ascanf (%d,x);Bscanf (%d,&x);Cscanf (%o,&x);Dscanf (%x,&x);10設(shè) int(*P) () ;,p 的含義是 ()A指向一維數(shù)組的指針變量B指向二維數(shù)組的指針變量C指向一個整型變量的指針變量D指向整型函數(shù)的指針變量11在 C 語言中
31、,運算符和的功能分別是()A關(guān)系運算和賦值運算B賦值運算和關(guān)系運算C都是關(guān)系運算D都是賦值運算12設(shè) int x=,*p=;,則值為 3 的表達式是()Ap+=2, *p+Bp+=2, *+pCp+=2, p+Dp+=2, +*p13設(shè) for(i=0, j=10; (j0)&(i4); i+, j-) ;,該語句的循環(huán)次數(shù)是()A0B3C4D無限14設(shè)函數(shù)定義如下:float f1 (float a, float b)return (a+b);若有 float x=1.1, y=則以下語句中正確的函數(shù)調(diào)用是()Aprintf (%f, f1(x);Bprintf (%f,f1(&x, y);
32、Cprintf (%f,f1(*x,*y);Dprintf (%f,f1(x, y);15結(jié)構(gòu)型變量占用內(nèi)存的字節(jié)數(shù)是()A各成員占用內(nèi)存字節(jié)數(shù)之和B第一個成員占用的內(nèi)存字節(jié)數(shù)C占用內(nèi)存最大成員所需的字節(jié)數(shù)D最后一個成員占用的內(nèi)存字節(jié)數(shù)16設(shè) enum color purple, black, red, white d;, 若將 d 賦值為枚舉常量 red,則正確的是()Ad=(enum color)2;Bd=(enum color)3;Cd=red;Dd=17若 main()函數(shù)帶參數(shù),參數(shù)個數(shù)最多是()A0B1C2D318設(shè)宏定義#define PI 3.1415926,用宏名 PI 替換
33、的是()A算術(shù)表達式B字符串C單精度實型數(shù)D雙精度實型數(shù)19調(diào)用系統(tǒng)函數(shù) fabs 時,應(yīng)選用的文件包含是()A#include stdio.hB#include string.hC#include ctype.hD#include math.h20設(shè)struct st int i; int j; *p;main ( ) struct st m =10, 1, 20, 2, 30, 3; p= printf (%dn,(*+p). j);則程序的輸出結(jié)果是()A1B2C3D10二、填空題(本大題共 10 小題,每小題 2 分,共 20 分)請在每小題的空格中填上正確答案。錯填、不填均無分。21
34、C 語言中,標準輸入設(shè)備的文件指針名是_。22一個 C 語言程序的基本組成單位是_。23C 語言中,&作為雙目運算符表示的運算是_。24連接兩個字符串的系統(tǒng)函數(shù)名是_。25設(shè) float a 45;,則數(shù)組 a 中第一維下標的最大值是_。26設(shè) char str =book;,則執(zhí)行printf (%dn, sizeof (str);后輸出的值是_。27設(shè)#define F(x) x*xmain ( ) int a=3, b=4, c; c= printf (%dn, c);則程序執(zhí)行后輸出的值是_。28設(shè) int a; float b; char c; long d; double e; ,
35、 則表達式 a/c-b+d-e 值的類型是_。29設(shè)int x=x+=則執(zhí)行 printf (%dn, x);后輸出的值是_。30設(shè)union int i; long j; char k; t, *p=則用指針法給 t 的成員 i 賦值為 20 的語句是_。三、程序分析題(本大題共 5 小題,每小題 5 分,共 25 分)閱讀下列程序,將輸出結(jié)果寫到各題右側(cè)的空白處。31main ( )int i, s= for (i=1; i0 & a5) b= +a; c-; printf (%d, %d, %dn, a, b, c);34int z=f ( ) static int x=2; int y
36、= x=x+2; z= y= printf (%5d%5dn, x, z); main ( ) static int x=10; int y; y= printf (%5d%5dn, x, z);f ( ); printf (%5d%5dn, x, z); f ( );35struct prob char *a; int b; x = Zhang San, 19, Li Si, 21, Wang Wu, 20;main ( ) int i, m1, m2; m1= for (i=1; im1)m1= else if (xi.bm2)m2= for (i=0; i3; i+) if (xi.b!
37、=m1& xi.b!= printf (%s:%dn, xi.a, xi.b); break; 四、程序填充題(本大題共 3 小題,每小題 6 分,共 18 分)給出下列程序,將橫線處缺少的部分補上,使其能正確運行。36用遞歸方法寫出計算 n 的階乘的函數(shù),調(diào)用該函數(shù)計算并輸出 n=0, 1, 2, , 10 時各階乘的值。計算公式:n!long fac (int n) if (_)return (1); /* 第一空 */ else return _; /* 第二空 /main ( ) int m; long int fa; for (m=0; m=10; m+) _; /* 第三空 */
38、printf (%d!=, m, fa); 37使用二維數(shù)組形成并按下列形式輸出數(shù)據(jù)main ( ) int i, j, _; /* 第一空 */ for (i=0; i5; i+) for (j=0; j5; j+) a i j =_; /* 第二空 */ for (i=0; i5; i+) for (j=0; j5; j+) printf (%2d, a i j); _; /* 第三空 */ 38鍵入一串字符(換行作為結(jié)束標志) ,統(tǒng)計字符的個數(shù),將該串字符及字符個數(shù)顯示到屏幕上并寫入文件 str. dat 中。#include main ( ) char ch; int sumch=0;
39、 FILE *fp; fp=fopen (str. dat, w); while (ch=getchar ( )!= _) /* 第一空 */ sumch +; putchar (ch); fputc (_, fp); /* 第二空 */ printf (sumch=, sumch); fprintf (_, sumch=, sumch); /* 第三空 */ fclose (fp);五、程序設(shè)計題(本大題共 3 小題,第 39 小題 5 分,第 40、41 小題各 6 分,共 17 分)39為實型變量 x 輸入一個值后,輸出 x 的值、x 的平方根、x 的平方、x 的立方根和 x 的立方。4
40、0輸入三個整型數(shù),找出其中數(shù)值最大者并輸出。2.4 00342 高級語言程序設(shè)計高級語言程序設(shè)計 200701高級語言程序設(shè)計(一)試題課程代碼:0342一、單項選擇題(本大題共 20 小題,每小題 1 分,共 20 分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。1以下正確的 C 語言自定義標識符是()A_laB2a_CdoDa.122在 C 語言中,錯誤的常數(shù)表示是()A0LB-0 x6aLC6D1.234E3.53設(shè) int a,x=;執(zhí)行語句 a=后,變量 x 的值是()A1B2C6D104設(shè)有以下程序段:int x=a=p
41、rintf(%d,%d,%dn,x,y,z);執(zhí)行后輸出的結(jié)果是()A2,2,0B3,3,1C3,2,0D3,2,15在 C 語言中,字符串TOPt65的長度是()A5B7C9D126設(shè) float x;,由鍵盤輸入:12.45,能正確讀入數(shù)據(jù)的輸入語句是()Ascanf(%5f,&x);Bscanf(%5d,&x);Cscanf(%f,x);Dscanf(%s,&x)7逗號表達式 a=的值是()A12B17C36D418C 語言表達式 3.26*exp(x)+(a+b)/3 所表示的數(shù)學表達式是()A3.26x+B3.26xe+C3.26ex+D3.26lnx+9在 C 語言中,下列運算符中
42、結(jié)合性屬于自右向左的是()A&B-C10設(shè) int(*p)4;,則 p 的含義是()A指向整型變量的指針數(shù)組B指向 4 個整型變量的函數(shù)指針C4 個指向整型變量的指針變量D指向具有 4 個整型元素的一維數(shù)組的指針11設(shè) char x10=Windows,dos,unix;,執(zhí)行 pintf(%c,x12);后輸出的結(jié)果是()AnBiCoDs12設(shè) int a43=1,2,3,4,5,6,7,8,9,10,11,12;int(* ptr)3=則與數(shù)組元素 a12等價的是()A*(p+2)+3)B*(*(p+3) )C (*ptr+1)+2D*(ptr+1)2)13設(shè) int a=;,執(zhí)行下述程序
43、段后,變量 a 和 b 的值分別是()doa/=while(ab);A1,3B1,4C2,3D2,414在 C 語言中,下列錯誤的說法是()A函數(shù)可以遞歸調(diào)用B不允許在函數(shù)中再定義函數(shù)C遞歸程序不可能用非遞歸算法實現(xiàn)D對于 continue 語句,可以通過改變程序的結(jié)構(gòu)而不使用它15設(shè) int a23=則元素 a10的值是()A0B1C2D316若 main()帶參數(shù),正確的是()Amain(int argc,char*argv)Bmain(int argc,char*argv)Cmain(int argc,char argv)Dmain(int argc,char argv)17設(shè)struc
44、t student char name10;int sex;int num;s,*p=以下對結(jié)構(gòu)型變量 s 中成員 num 的非法引用是()Ap-numB(*p).numCs.numDstudent.num18下列說法中正確的是()AC 語言的預(yù)處理命令只有宏定義和文件包含B預(yù)處理命令只能出現(xiàn)在主函數(shù)之前C所有預(yù)處理命令都是以符號#開頭D有些預(yù)處理命令不是在源程序編譯之前處理19設(shè) enum week mon,tue=則枚舉常量 mon 和 thu 的值分別是()A0 和 4B1 和 4C0 和 3D1 和 520下列屬于文件包含的命令是()A#define N 25B#endifC#incl
45、ude stdio.hD#else二、填空題(本大題共 10 小題,每小題 2 分,共 20 分)請在每小題的空格中填上正確答案。錯填、不填均無分。21.一個 C 語言程序的執(zhí)行起點是_。22.設(shè) int x=則執(zhí)行 printf(%dn,xy);后輸出_。23設(shè) int s32=則*(*(p+1)+1)的值是_。24C 語言中,可以處理的兩類文件分別是文本文件和_。25設(shè) int a=;,則執(zhí)行 a+=后,變量 a 的值是_。26設(shè) double y45;,則數(shù)組 y 中元素的個數(shù)是_。27設(shè) int x=則表達式 x%y+x/y 的值是_。28設(shè) char s=apple;,則執(zhí)行 pri
46、ntf(%dn,strlen(s);后輸出的值是_。29設(shè)unionint i;char j10;float k;u;則 sizeof(u)的值是_。30設(shè)#define MOD(a,b) a%bmain() int x=z=printf(%dn,z+);則程序執(zhí)行的結(jié)果是_。三、程序分析題(本大題共 5 小題,每小題 5 分,共 25 分)閱讀下列程序,將輸出結(jié)果寫到各題右側(cè)的空白處。31main()int x=while(x20)x+if(x/3!=else continue;printf(%dn,x);32.fun(int a,int i,int j)int t;if(ij)t=i+;j
47、-;fun(a,i,j);main()int x=fun(x,0,2);for(i=0;i0;i-)printf(%d,bi-1);34.# include main()int a,b,i;a=for(i=a+=b+=printf(a=,a);printf(b=,b-11);35.int a=s()static int a=a+printf(%dn,a);main()int i;for(i=a+;printf(%d,a);s();四、程序填充題(本大題共 3 小題,每小題 6 分,共 18 分)給出下列程序,將橫線處缺少的部分補上,使其能正確運行。36對含有 10 個元素的數(shù)組 a 先按元素的
48、存儲次序倒序輸入,再按其正序輸出。#define_/*第一空*/main()int i,aN;for(i=N-1; _;i-)/*第二空*/scanf(%d, _);/*第三空*/for(i=%dt,ai);printf(n);37.學生成績的字母等級和分數(shù)范圍如下:字母等級分數(shù)范圍 A90100 B8089 C7079 D6069 E059其它字母輸入錯誤輸入字母等級之后,輸出相應(yīng)的分數(shù)范圍。main()_;/*第一空*/scanf(%c,&score);switch(score)caseA:printf(A:90100n);_;/*第二空*/caseB:printf (B:8089n);b
49、reak;caseC:printf (C:7079n);break;caseD:printf (D:6069n);break;caseE:printf (E: 059n);break;_:printf(輸入錯誤n);/*第三空*/38文本文件 num.dat 中含有若干個整數(shù),將這些數(shù)據(jù)讀出后求出它們的和,再將這些數(shù)據(jù)與它們的和分別顯示到屏幕上。#includemain()int num;long int sum=FILE*fp;fp=num.dat, r);dofscanf(_,&num);/*第一空*/sum+=第二空*/printf(%5d,num);while(_);/*第三空*/pr
50、intf(nsum=,sum);fclose(fp);五、程序設(shè)計題(本大題共 3 小題,第 39 小題 5 分,第 40、41 小題各 6 分,共 17 分)39輸入兩個實型數(shù) x 和 y,計算并輸出它們的和、差、積和商。40輸入自變量 x 的值后,計算并輸出 y 的值。計算公式:y=41.用循環(huán)結(jié)構(gòu)輸出下列數(shù)字金字塔(共 9 行) 。1121123211234321123456789876543212.5 00342 高級語言程序設(shè)計高級語言程序設(shè)計 200710高級語言程序設(shè)計(一)試題高級語言程序設(shè)計(一)試題課程代碼:課程代碼:03420342一、單項選擇題(本大題共一、單項選擇題(
51、本大題共 1515 小題,每小題小題,每小題 2 2 分,共分,共 3030 分)分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。1可以作為自定義標識符的是()A2xBbreakCm-nDm_n2正確的變量定義是()Aunsigned long d=Bfloat m1=Cchar c1=Ddouble x=3表達式的值為 0 的是()A5/5%5B52C!4D0 x7&74設(shè) int a=則執(zhí)行 a=;后 a 和 b 的值分別是()A1 和 2B3 和 2C4 和 7D5 和 25設(shè) int a=則表達式 ab&bname,stu1
52、.age);后輸出結(jié)果是()ATom25BTom26CMary25DMary2615設(shè) typedef double DB;,則與 DB u5;的等價形式是()A double db5;Bdouble DB5;Cdouble u;Ddouble u5;二、填空題(本大題共二、填空題(本大題共 1010 小題,每小題小題,每小題 2 2 分,共分,共 2020 分)分)請在每小題的空格中填上正確答案。錯填、不填均無分。請在每小題的空格中填上正確答案。錯填、不填均無分。16一個字符型變量所占內(nèi)存的字節(jié)數(shù)是_。17寫出公式對應(yīng)的 C 語言表達式_。18執(zhí)行語句 printf(%sn, World0W
53、ide0Web);后的輸出結(jié)果是_。19設(shè) int a,b=則執(zhí)行表達式 a=后 a 的值是_。20設(shè) char s20= My;,則執(zhí)行 strcat(s, Sun! )后 s 的內(nèi)容是_。21設(shè) float x=23.65;, 則執(zhí)行語句 printf (%dn,(int)(x+0.5);后輸出結(jié)是_。22若定義函數(shù) char*fun( ),則該函數(shù)的返回值類型是_。23設(shè) int x=則執(zhí)行 y=后 y 的值是_。24.若函數(shù)調(diào)用語句為 f(a,b,f(a+b,a-b,b);,則函數(shù) f 的參數(shù)個數(shù)是_。25設(shè) int a=;,則執(zhí)行語句 a+=后 a 的值是_。三、程序分析題(本大題共
54、三、程序分析題(本大題共 4 4 小題,每小題小題,每小題 4 4 分,共分,共 1616 分)分)閱讀下列程序,請將輸出結(jié)果寫到各題右側(cè)的空白處。閱讀下列程序,請將輸出結(jié)果寫到各題右側(cè)的空白處。26main() int a= if(a= if(b=a=,a); else printf(b=,b); printf(c=,c); 27int f(int n) static int m= return +m+n; main() int i; for(i=%5d,f(i); printf(n); 28.#define SIZE 4 main() int nSIZE= int i, j;for (i=
55、printf%d,ni; for(j=*);printf(n); 29.int fm(int a,int b) if(b=1)return a; else return a+fm(a,b-1);main() printf(%dn,fm(4,3);四、程序填充題(本大題共四、程序填充題(本大題共 3 3 小題,每小題小題,每小題 6 6 分,共分,共 1818 分)分) 請將下列程序橫線處缺少的部分補上,使其能正確運行。請將下列程序橫線處缺少的部分補上,使其能正確運行。30函數(shù) fun 用于計算數(shù)組各元素值的平方,主函數(shù)調(diào)用 fun 并輸出各元素的值。 void fun(int num,int
56、a ) int i; for (i= /*第一空*/ main() int i,b5= fun(5,_); /*第二空*/ for (i=%5d,_); /*第三空*/ printf(n); 31.從鍵盤輸入一串字符(“#”作為結(jié)束標志) ,將其寫入文本文件 file.dat 中保存。 #include #include main() char ch; FILE*fp; if(fp=file.dat, _)= = /*第一空*/ printf(Can not open filen);exit(0); ch= while (ch!=# ) fputc(_,fp); /*第二空*/ ch= fcl
57、ose(_); /*第三空*/ 32從鍵盤輸入 x 的值,根據(jù)以下公式計算并輸出 x 和 y 的值。#include#includemain()float x,y; scanf(%f,_); /*第一空*/ if(x1 的值分別是( )A.-5 和 0B.-5 和 1C.6 和 0D.6 和 16.執(zhí)行下列程序段后 x 的值為( )int i=1, j=10, x;for (; i0?-x:xB.x0?x:-xC.x0?x:-xD.xa 的值是_。23.設(shè) int i, j;for(i=for(j=0; j4;j+) 則循環(huán)體的執(zhí)行次數(shù)是_。24.設(shè) int a34=則表達式 a12+a23的
58、值是_。25.設(shè) char *p=abcdABCD;, 則執(zhí)行 printf(% s, p+4); 后輸出結(jié)果是_。三、程序分析題(本大題共三、程序分析題(本大題共 4 小題,每小題小題,每小題 4 分,共分,共 16 分)分)閱讀下列程序,請將輸出結(jié)果寫到各題右側(cè)的空白處。閱讀下列程序,請將輸出結(jié)果寫到各題右側(cè)的空白處。26.main() int i, j, k; char a5=*,*,*,*,*;for(i=printf(n);for(j=$);for(k=% c,ak);27.int fib(int n) if(n=0|n=1)return 1;else return fib(n-1)
59、+fib(n-2);main() int i;for(i=0; i=%5d,fib(i);printf(n);28.main()int n=0; char str80=Abc+mNp-xyZ;printf(%sn,str);while(strn!=0)strn+=a& strn=z? strn-a+A:strn;printf(%sn, str);29.int f(int n) static int a=int b=a+=b+=return b;main ()printf(%dn,f(5);printf(%dn,f(10);四、程序填充題(本大題共四、程序填充題(本大題共 3 小題,每小題小題,
60、每小題 6 分,共分,共 18 分)分)請將下列程序橫線處缺少的部分補上,使其能正確運行。請將下列程序橫線處缺少的部分補上,使其能正確運行。30.分別統(tǒng)計并輸出 17、18、19 和 20 歲各年齡的學生人數(shù)。 main() int i, n, age, a30;for(i=0; i30; i+) ai=scanf(%d,&n); /* 輸入人數(shù)30 */for (i=0; in; i+) scanf(%d,&age); /* 輸入年齡 */ if(age20) _; /* 第一空 */ else switch(_) /* 第二空 */case 17: case 18: case 19: ca
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年江西現(xiàn)代職業(yè)技術(shù)學院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2025年梅河口康美職業(yè)技術(shù)學院高職單招高職單招英語2016-2024歷年頻考點試題含答案解析
- 2025年昆明衛(wèi)生職業(yè)學院高職單招語文2018-2024歷年參考題庫頻考點含答案解析
- 2025年注冊城鄉(xiāng)規(guī)劃師《城鄉(xiāng)規(guī)劃原理》真題及答案
- 幼兒園祖國主題活動策劃方案模板五篇
- 零件買賣合同協(xié)議書
- 未來養(yǎng)老行業(yè)面臨的挑戰(zhàn)與機遇
- 全球民用航空運輸市場現(xiàn)狀分析
- 物品運輸合同協(xié)議書
- 建設(shè)工程基本建設(shè)貸款合同
- 2025福建新華發(fā)行(集團)限責任公司校園招聘30人高頻重點提升(共500題)附帶答案詳解
- 山東鐵投集團招聘筆試沖刺題2025
- 圖像敘事的跨學科視野-洞察分析
- 2025年中考英語總復(fù)習:閱讀理解練習題30篇(含答案解析)
- 陜西省英語中考試卷與參考答案(2024年)
- 基于OBE理念的世界現(xiàn)代史教學與學生歷史思維培養(yǎng)探究
- 施工現(xiàn)場揚塵污染治理巡查記錄
- 2024年列車員技能競賽理論考試題庫500題(含答案)
- 中南大學《藥理學》2023-2024學年第一學期期末試卷
- 《無人機測繪技術(shù)》項目3任務(wù)2無人機正射影像數(shù)據(jù)處理
- 《ISO 55013-2024 資產(chǎn)管理-數(shù)據(jù)資產(chǎn)管理指南》專業(yè)解讀和應(yīng)用指導(dǎo)材料(雷澤佳編制-2024B0)-121-240
評論
0/150
提交評論