C語言程序設(shè)計(jì)模擬試題B(共13頁)_第1頁
C語言程序設(shè)計(jì)模擬試題B(共13頁)_第2頁
C語言程序設(shè)計(jì)模擬試題B(共13頁)_第3頁
C語言程序設(shè)計(jì)模擬試題B(共13頁)_第4頁
C語言程序設(shè)計(jì)模擬試題B(共13頁)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上C語言程序設(shè)計(jì)模擬試卷十二 一、填空題。(每題2分,共20分) 1. C語句必須以         號(hào)結(jié)束2. 若已定義x和y為double類型,則表達(dá)式x=1,y=x+3/2 的值是         。3. 若有以下程序段, int c1=1,c2=2,c3; c3=1.0/c2*c1; 則執(zhí)行后,c3中的值是      

2、0;         。4. 設(shè)有定義:int n,*k=&n;以下語句將利用指針變量k讀寫變量n中的內(nèi)容,請(qǐng)將語句補(bǔ)充完整。scanf(“%d, ”         );printf(“%dn”,        。); 5. 若a為int類型,且其值為3,則執(zhí)行完表達(dá)式a+=a-=a*a后,a的值是     

3、   。6. 有以下程序段int k=0while(k=1)k+;while 循環(huán)執(zhí)行的次數(shù)是        。7. 表達(dá)式a = 1,a + 1,a + + 的值是_。8. 設(shè)char string =This_is_a_book!;則數(shù)組的長(zhǎng)度應(yīng)是_。9. 設(shè)int a23 = 2,3;則數(shù)組元素_的值為3。10. 設(shè)有如下變量說明語句  int a8=44,55,12,42,94,18,6,67,*p=a;則通過指針變量p引用值為18的表達(dá)式是_    

4、60;        _。11. 執(zhí)行下述程序  #include <stdio.h>  int strlength(char a,char b)      int num=0,n=0;    while (*(a+num)!='0')       num+;    while (bn)  

5、         *(a+num)=bn;       num+;       n+;          return (num);        main()          

6、  char strl81,str281,*p1=str1,*p2=str2;       gets(p1);       gets(p2);       printf("%dn",strlength(p1,p2);     若從鍵盤輸入     qwerty     

7、 abcd 則輸出結(jié)果是_   _。二、單項(xiàng)選擇題。(每題2分,共40分)1下列敘述中錯(cuò)誤的是( )A)計(jì)算機(jī)不能直接執(zhí)行用C語言編寫的源程序B)C程序經(jīng)C編譯程序編譯后,生成后綴為.obj的文件是一個(gè)二進(jìn)制文件C)后綴為.obj的文件,經(jīng)連接程序生成后綴為.exe的文件是一個(gè)二進(jìn)制文件D)后綴為.obj和.exe的二進(jìn)制文件都可以直接運(yùn)行2按照C語言規(guī)定的用戶標(biāo)識(shí)符命名規(guī)則,不能出現(xiàn)在標(biāo)識(shí)符中的是()A)大寫字母   B)連接符   C)數(shù)字字符   D)下劃線3以下敘述中錯(cuò)誤的是( )A)C語言是一種結(jié)構(gòu)化程序

8、設(shè)計(jì)語言B)結(jié)構(gòu)化程序有順序、分支、循環(huán)三種基本結(jié)構(gòu)組成C)使用三種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡(jiǎn)單問題D)結(jié)構(gòu)化程序設(shè)計(jì)提倡模塊化的設(shè)計(jì)方法4對(duì)于一個(gè)正常運(yùn)行的C程序,以下敘述中正確的是()A)程序的執(zhí)行總是從main函數(shù)開始,在main函數(shù)結(jié)束B)程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開始,在main函數(shù)結(jié)束C)程序的執(zhí)行總是從main函數(shù)開始,在程序的最后一個(gè)函數(shù)中結(jié)束D)程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開始,在程序的最后一個(gè)函數(shù)中結(jié)束5設(shè)變量均已正確定義,若要通過scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);語句為變量a1和a2賦數(shù)值10和

9、20,為變量c1和c2賦字符X和Y。以下所示的輸入形式中正確的是(注:代表空格字符)( )A)10X20Y回車    B)10X20Y回車  C)10X回車           D)10X回車   20Y回車              20Y回車6若有代數(shù)式(其中e僅代表自然對(duì)數(shù)的底數(shù),不是變量),

10、則以下能夠正確表示該代數(shù)式的C語言表達(dá)式是( )A)sqrt(abs(nx+ex)                  B)sqrt(fabs(pow(n,x)+pow(x,e)C)sqrt(fabs(pow(n,x)+exp(x)     D)sqrt(fabs(pow(x,n)+exp(x)7設(shè)有定義:int k=0;,以下選項(xiàng)的四個(gè)表達(dá)式中與其他三個(gè)表達(dá)式的值不相同的是()A)k+&

11、#160;     B)k+=1     C)+k    D)k+1 8有以下程序,其中%u表示按無符號(hào)整數(shù)輸出()main()unsigned int x=0xFFFF;   /* x的初值為十六進(jìn)制數(shù)*/         printf(“%un”,x);程序運(yùn)行后的輸出結(jié)果是A)-1      B)65535   

12、  C)32767   D)0xFFFF 9設(shè)變量x和y均已正確定義并賦值,以下if語句中,在編譯時(shí)將產(chǎn)生錯(cuò)誤信息的是( )A)if(x+);                           B)if(x>y&&y!=0);  C)if(x>y)x-  &#

13、160;                     D)if(y<0);   else y+;                       

14、60;       else x+; 10以下選項(xiàng)中,當(dāng)x為大于1的奇數(shù)時(shí),值為0的表達(dá)式( )A)x%2=1      B)x/2      C)x%2!=0    D)x%2=0 11以下敘述中正確的是( )A)break語句只能用于switch語句體中B)continue語句的作用是:使程序的執(zhí)行流程跳出包含它的所有循環(huán)C)break 語句只能用在循環(huán)體內(nèi)和switch語句體內(nèi)D)在循環(huán)體內(nèi)使用bre

15、ak語句和continue語句的作用相同12有以下程序main()int k=5,n=0;         do switch(k)               case1: case3:n+=1; break;default:n=0;k-;case2:case4:n+=2;k-;break;printf(“%d”,n);while(k>0&&

16、amp;n<5);程序運(yùn)行后的輸出結(jié)果是( )A)222     B)0235    C)02356     D)2356 13有以下程序main()int i,j;       for(i=1;i<4;i+)for(j=i;j<4;j+)printf(“%d*%d=%d”,i,j,i*j);printf(“n”);程序運(yùn)行后的輸出結(jié)果是( )A)1*1=1  1*2=2  1*3=3&#

17、160;         B)1*1=1  1*2=2  1*3=32*1=2  2*2=4                    2*2=4  2*3=63*1=3          &#

18、160;                3*3=9C)1*1=1                        D)1*1=11*2=2   2*2=4   &

19、#160;               2*1=2   2*2=41*3=3   2*3=6   3*3=9           3*1=3   3*2=6  3*3=9 14以下合法的字符型常量是( )A)”x13”    &#

20、160;  B)”018”       C)”65”        D)”n” 15在C語言中,函數(shù)返回值的類型最終取決于()A)函數(shù)定義時(shí)在函數(shù)首部所說明的函數(shù)類型B)return語句中表達(dá)式值的類型C)調(diào)用函數(shù)時(shí)主函數(shù)所傳遞的實(shí)參類型D)函數(shù)定義時(shí)形參的類型16已知大寫字母A的ASCII碼是65,小寫字母a的ASCII碼是97,以下不能將變量c中大寫字母轉(zhuǎn)換為對(duì)應(yīng)小寫字母的語句是()A)c=(c-A)%26+a   

21、60;                B)c=c+32C)c=c-A+a                       D)c=(A+c)%26-a 17有以下函數(shù)    int fun(ch

22、ar *s)      char *t=s;        while(*t+);        return(t-s);  該函數(shù)的功能是( )A)比較兩個(gè)字符的大小           B)計(jì)算s所指字符串占用內(nèi)存字節(jié)的個(gè)數(shù)C)計(jì)算s所指字符串的長(zhǎng)度    

23、;   D)將s所指字符串復(fù)制到字符串t中18設(shè)已有定義:float x;則以下對(duì)指針變量p進(jìn)行定義且賦初值的語句中正確的是( )A)float  *p=1024;                  B)int  *p=(float x);C)float  p=&x;        

24、;             D)float *P=&x; 19有以下程序#include   <stdio.h> main()    int n,*p=NULL;*p=&n;printf(“Input n:”); scanf(“%d”,&p); printf(“output n:”); printf(“%dn”,p);該程序試圖通過指針p為變量n讀入數(shù)據(jù)并輸出,

25、但程序有多處錯(cuò)誤,以下語句正確的是( )A)int n,*p=NULL;  B)*p=&n;    C)scanf(“%d”,&p)   D)printf(“%dn”,p); 20以下程序中函數(shù)f的功能是:當(dāng)flag為1時(shí),進(jìn)行有由小到大排序;當(dāng)flag為0時(shí),進(jìn)行由大到小排序。 void f(int  b,int  n,int  flag) int  i,j,t;for(i=0;i<n-1;i+)     

26、60;     for (j=i+1;j<n;j+)                 if(flag?bi>bj:bi<bj)t=bi;bi=bj;bj=t; main()int a10=5,4,3,2,1,6,7,8,9,10,i;        f(&a2,5,0); f(a,5,1);  

27、;     for(i=0;i<10;i+)printf(“%d,”,ai);程序運(yùn)行后的輸出結(jié)果是( )A)1,2,3,4,5,6,7,8,9,10, B)3,4,5,6,7,2,1,8,9,10,C)5,4,3,2,1,6,7,8,9,10, D)10,9,8,7,6,5,4,3,2,1,三、修改下列程序:(在程序出錯(cuò)的語句下劃?rùn)M線并標(biāo)號(hào),把修改后的語句下載程序下面的橫線上。)(每小題5分,共10分)1下列給定程序中,函數(shù)fun的功能是:依次取出字符串中所有數(shù)字字符,形成新的字符串,并取代原字符串。#include <stdio.h>

28、; #include <conio.h> void fun (char s) int i,j; for (i=0,j=0;si!=0'i+) if (si>=0' && si<='9') sj=si; sj= “0”; main() char item80; clrscr(); printf(“nEnter a string:”);gets(item); printf(“nnThe string is :%sn”,item); fun (*item); printf(“nnThe string of changing is

29、 :%sn”,item);                                                

30、0;                                 2下列給定程序中,函數(shù)fun的功能是:分別銅級(jí)字符串中大寫字母和小寫字母的個(gè)數(shù)。例如,給字符串s輸入:AAaaBBb123CCccccd,則應(yīng)該輸出結(jié)果:upper=6,lower=8。#include <

31、;conio.h> #include <stdio.h> void fun (char *s,int a, int b) while(*s) if (*s>=A' && *s<=Z') a+; if (*s>=a' && *s<=z') b+; s+;  main() char s100;int upper=0,lower=0; clrscr(); printf(“nPlease a string:”);gets(*s); fun(s,&upper, &lower

32、); printf(“n upper=%d lower=%dn”,upper,lower);                                           &

33、#160;                                     四、閱讀下列程序,在程序后面的橫線上,寫出該程序的功能或給出運(yùn)行結(jié)果。(每小題5分,共20分)1.    #include &

34、lt;stdio.h>        void main()          int s=1,t=1,a,n;            scanf(“%d%d”,&a,&n);           for(int i=1;i&l

35、t;n;i+)               t=t*10+1; s=s+t;                                  

36、60;       s*=a; printf(“SUM=%dn”,s);                       輸入數(shù)據(jù):2,4輸出結(jié)果:               2.#include <std

37、io.h>       void main()                             int a,b,c,find(int,int,int);          sc

38、anf(“%d%d%d”,&a,&b,&c);          printf(“%dn%d,%d,%dn”,find(a,b,c),a,b,c);              int find(int a,int b,int c)         int u,s,t;  &#

39、160;       u=(u=(a>b)?a:b)>c)? u:c;           t=(t=(a<b)?a:b)<c)? t:c;          s=a+b+c-u-t; a=u;          b=s; c=t; return

40、 s;        運(yùn)行時(shí)輸入: 5 7 3,輸出結(jié)果:          3.#include <stdio.h>       void main()      int a5=2,4,6,9,12,b6=2,3,4,6,8,9;       for(int i=0

41、;i<5;i+)              for(int j=0;j<6;j+)                if(*(a+i)=*(b+j) printf(“%d  ”,*(a+i);           pri

42、ntf(“n”);                                            輸出結(jié)果:      &

43、#160;      4.  #include <stdio.h>       #include <string.h>       void main()                      

44、0;      char str1=“*”;           for(int i=0;i<4;i+)               printf(“%sn”,str1);           

45、   str1i=  '              str1strlen(str1)-1= 0'                      輸出結(jié)果:        

46、;                             五、按要求編寫下列程序。(每題5分,共10分)1編一程序,輸出如下三角形圖形。                                                  

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論