C語言程序設(shè)計期末考試試習(xí)題1_第1頁
C語言程序設(shè)計期末考試試習(xí)題1_第2頁
C語言程序設(shè)計期末考試試習(xí)題1_第3頁
C語言程序設(shè)計期末考試試習(xí)題1_第4頁
C語言程序設(shè)計期末考試試習(xí)題1_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、本試題來自年華似水論壇 期末考試如若出現(xiàn)原題,純屬巧合學(xué)號:                      姓名:               密封線注意:所有試題答案應(yīng)寫在答題紙上,否則本題無分?jǐn)?shù)一二三四五六七八九總 分一、選擇題(每小題2分,共30分)1、C語言中用于結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)是(    &

2、#160;)A)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)   B)if、switch、breakC)for、while、do-while           D)if、for、continue2、在調(diào)用函數(shù)時,如果實參是簡單變量,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是(    )A)    地址傳遞                   

3、     B) 單向值傳遞c)由實參傳給形參,再由形參傳回實參 D) 傳遞方式由用戶指定3、在一個C程序中 (    )A)main函數(shù)必須出現(xiàn)在所有函數(shù)之前 B)main函數(shù)可以在任何地方出現(xiàn)C)main函數(shù)必須出現(xiàn)在所有函數(shù)之后 D)main函數(shù)必須出現(xiàn)在固定位置4、當(dāng)調(diào)用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳送的是 (    )A)    數(shù)組的長度                

4、   B) 數(shù)組的首地址C) 數(shù)組每一個元素的地址          D) 數(shù)組每個元素中的值5、以下程序的輸出結(jié)果是(    )#include “stdio.h”maini() int x=20,z;z=+x; z+=x;printf(“z1=%dn”,z);z=x-; z+=x;printf(“z2=%dn”,z);A) z1=42  z2=41  B) z1=41  z2=42  

5、;C) z1=41  z2=41  D) z1=42  z2=426、以下程序運(yùn)行后,輸出結(jié)果是(   )#include “stdio.h”main() static int a43=1,2,3,4,5,6,7,8,9,10,11,12;int (*ptr)3=a,*p=a0;printf(“%dn”,*(p+5)+*(*(ptr+1)+2);A) 9  B) 10        C) 11     &#

6、160;   D) 127、以下程序輸出結(jié)果是(    )main() int m=5;if(m+>5)printf(“%dn”,m);else printf(“%dn”,m-);                                           

7、;                                        學(xué)號:                       姓名:   &#

8、160;           密封線A)7 B)6 C)5 D)48、當(dāng)執(zhí)行以下程序段時(    )x=-1;do x=x*x; while(!x);  A)循環(huán)體將執(zhí)行一次                 B)循環(huán)體將執(zhí)行兩次  C)循環(huán)體將執(zhí)行無限次         

9、0;     D)系統(tǒng)將提示有語法錯誤9、s1和s2已正確定義并分別指向兩個字符串。若要求:當(dāng)s1所指串大于s2所指串時,執(zhí)行語句S;則以下選項中正確的是(      )                         A)if(s1>s2)S;            &#

10、160;             B)if(strcmp(s1,s2)S; C)if(strcmp(s2,s1)>0)S;                D)if(strcmp(s1,s2)>0)S;10、在函數(shù)調(diào)用過程中,如果函數(shù)funA調(diào)用了函數(shù) funB,函數(shù)funB又調(diào)用了函數(shù)funA,則(   )A)稱為函數(shù)的直接遞歸調(diào)用     &#

11、160;         B)稱為函數(shù)的間接遞歸調(diào)用C)稱為函數(shù)的循環(huán)調(diào)用                   D)C語言中不允許這樣的遞歸調(diào)用11、以下程序運(yùn)行后,輸出結(jié)果是(    )#include “stdio.h”  #define PT 5.5  #define S(x) PT*x*x  main( )  

12、 int a=1,b=2;   printf(“%4.1fn”,S(a+b);         A)49.5B)9.5 C)22.0 D)45.012、有以下程序        main( )    char *p10=“abc”,”aabdfg”,”dcdbe”,”abbd”,”cd”;     printf(“%dn”,strlen(p4);       

13、; 執(zhí)行后輸出結(jié)果是(     )    A) 2         B) 3         C) 4          D) 513、若有下面的說明和定義,則sizeof(struct aa) 的值是(     )        

14、0;                                                                     

15、;                                                                 第 2 

16、頁     共 8 頁學(xué)號:                       姓名:               密封線struct aa   int  r1; char i; char k10;  s;A) 11

17、          B) 12          C) 13          D) 1414、下面程序的輸出結(jié)果是(    )         main()          int a =1,2,3,4,5,6,7,8,9,0,*p;     &

18、#160;   p=a;         printf("%dn",*p+9);                   A) 0          B) 1          C) 10         

19、; D) 915、下列程序的運(yùn)行結(jié)果是(    ) void fun(int *a, int *b) int *k;k=a; a=b; b=k;main() int a=3, b=6, *x=&a, *y=&b;fun(x,y);printf("%d %d", a, b);A) 6  3      B) 3   6       C) 編譯出錯       D) 0

20、0;  0二、填空題(每空1分,共10分)1、在C語言中,變量名必須以  【1】    或   【2】    開頭,后面可以跟若干個字母、數(shù)字或下劃線。 2、設(shè)a=1,b=2,則表達(dá)式a>b?a:b+1的值是     【3】       。3、設(shè)a、b、c、d、m、n均為int型變量,且a=5、b=6、c=7、d=8、m=2、n=2,則邏輯表達(dá)式(m=a>b)&&am

21、p;(n=c>d)運(yùn)算后,n的值位為    【4】    。4、在格式輸入中,內(nèi)存地址表中必須是    【5】     ,不能是變量名。5、循環(huán)的嵌套是指一個循環(huán)體內(nèi)又包含了另一個完整的     【6】           。6、在C語言中,對內(nèi)存數(shù)據(jù)的存取有        【7】 

22、    和     【8】       兩種方法。7、數(shù)組是相同數(shù)據(jù)類型元素的集合,用統(tǒng)一的數(shù)組名來表示,每一個元素用  【9】       來區(qū)分。8、     【10】    是指存儲在外存儲器上的數(shù)據(jù)的集合。              

23、0;                                                                     

24、;                                                                  第 3

25、 頁     共 8 頁學(xué)號:                       姓名:               密封線三、寫出下列程序運(yùn)行結(jié)果(每題4分,共20分)1、以下程序運(yùn)行后的輸出結(jié)果是      【1】  &#

26、160; 。struct s           int x,y; data=10,100;           main()            struct s p=data;            printf("%dn",+(p.x);&#

27、160;      2、有以下程序void f( int y,int *x)y=y+*x; *x=*x+y;main( )  int x=2,y=4;   f(y,&x);   printf(“%d ,%dn”,x,y);        執(zhí)行后輸出的結(jié)果是   【2】    。3、以下程序的輸出結(jié)果是    【3】  &

28、#160;   。 main() int s,i; for(s=0,i=1;i<3;i+,s+=i) ; printf("%dn",s);  4、以下程序的輸出結(jié)果是      【4】     。void f(int *x,int *y)  int t; t=*x;*x=*y;*y=t;  main()  int a8=1,2,3,4,5,6,7,8,

29、i,*p,*q; p=a;q=&a7; while(p<a+4)f(p,q);p+;q-;                                                      

30、0;                                      第 4 頁     共 8 頁學(xué)號:                  

31、;     姓名:               密封線  for(i=0;i<8;i+)printf("%d,",a);  5、有以下程序#include “stdio.h”main( ) FILE *fp; int i,k=0,n=0; fp=fopen(“d1.dat”,”w”); for(i=1;i<4;i+) fprintf(fp,”%d”,i); fclose(fp

32、); fp=fopen(“d1.dat”,”r”); fscanf(fp,”%d%d”,&k,&n); printf(“%d %dn”,k,n); fclose(fp);其輸出結(jié)果是          【5】           四、完善程序(每空2分,共20分)1、下面程序?qū)崿F(xiàn)字符串復(fù)制以及計算字符串長度功能,請?zhí)羁铡nt str_copy(str1,str2)     char *str1,*str2;&

33、#160;   int k;      k0;      while(   【1】    )       str2kstr1k;        kk1;           str2k  【2】  ;    &

34、#160;return(  【3】  );#include "stdioh"    main()    char str120,str220;     int  k;     printf("input str1: ");     scanf("%s",str1);     pr

35、intf("str1%sn",str1);     kstr_copy(  【4】  );     printf("str2%sn",str2);                                 

36、0;                                                              第 5 頁  

37、0;  共 8 頁學(xué)號:                       姓名:               密封線     printf("k%dn",k);2、以下函數(shù)的功能是計算s=1+1/2!+1/3!+1/n!,請?zhí)羁?。double

38、fun(int n)double s=0.0,fac; int i;   【5】    for(i=1;i<=n;i+)fac=  【6】     s=s+1/fac;return   【7】     3、順序輸出50100之間的素數(shù)。    #include”stdio.h”      #include”math.h”&

39、#160;   main()    int j=0,n,k,i,flag;     for(  【8】  n<100;n=n+2)     k=sqrt(double)n); i=2; flag=0;      while(   【9】    )&&(flag=0)        

40、60;if(n%i=0)     【10】                i=i+1;if ( flag=0 )  j=j+1;printf(“%d”,n);五、編程題(每小題10分,共20分)1、從鍵盤輸入10個數(shù),利用選擇法對其進(jìn)行排序并輸出結(jié)果。(排序按從小到大的順序)2、從鍵盤輸入兩個正整數(shù),求其最大公約數(shù)并輸出結(jié)果。(要求主函數(shù)實現(xiàn)數(shù)據(jù)輸入、輸出以及調(diào)用;另外再寫一個函數(shù)求最大公約數(shù),并用主函數(shù)調(diào)用)。答案20042005學(xué)年

41、第2學(xué)期“高級語言程序設(shè)計(C語言)“試題答案及評分標(biāo)準(zhǔn) A一、        選擇題(每小題2分,共30分)1        2        3        4        5        6        7        8A     

42、   B        B        B        A        D        B        A9        10        11        12       

43、; 13        14        15        D         B        B        A        C        C        B    

44、60;   二、        填空題(每空1分,共10分)1、       字母                     下劃線        2、         3        &#

45、160;  3、         0           4、       變量地址        5、         循環(huán)結(jié)構(gòu)                 

46、60;                       6、      直接存取         、        間接存取       7、       下標(biāo)   

47、0;        8、         文件             三、寫出下列程序運(yùn)行結(jié)果(每題4分,共20分)    1、              11             

48、   2、              8, 4              3、              5                  4、&

49、#160;        1,2,3,4,5,6,7,8,        5、             123 0               四、完善程序(每空2分,共20分)1、      str1k!'0'   2、 

50、      '0'         3、       k              4、      str1,str2       5、        fac=1.0     

51、;6、      fac*i           7、        s  或(s)       8、   n=51;或48,49,50  9、       ( i<=k         10、  

52、60;   flag=1;         五、編程題(每一小題10分,共20分)       1、        從鍵盤輸入10個整數(shù),利用選擇法對其進(jìn)行排序(從小到大)并輸出結(jié)果。(要求用數(shù)組實現(xiàn))“高級語言程序設(shè)計(C語言)“試題答案及評分標(biāo)準(zhǔn)A程序1: #include "stdio.h"main()  int i,j,k,p;  static int s10

53、;  for(i=0;i<10;i+)   scanf("%d",&s);                             2分  for(i=0;i<=n-2;i+)    k=i;          

54、;                               2分     for(j=i+1;j<n;j+)      if(sj<sk)  k=j;                         2分

溫馨提示

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

最新文檔

評論

0/150

提交評論