C語(yǔ)言題庫(kù)86095_第1頁(yè)
C語(yǔ)言題庫(kù)86095_第2頁(yè)
C語(yǔ)言題庫(kù)86095_第3頁(yè)
C語(yǔ)言題庫(kù)86095_第4頁(yè)
C語(yǔ)言題庫(kù)86095_第5頁(yè)
已閱讀5頁(yè),還剩52頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第一章C語(yǔ)言概述 一、選擇題:1、一個(gè)C程序的執(zhí)行是從( A )。A本程序的main函數(shù)開(kāi)始,到main函數(shù)結(jié)束B(niǎo)本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束C本程序的main函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束D本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序main函數(shù)結(jié)束 2、 在 C 語(yǔ)言中,每個(gè)語(yǔ)句必須以( D )結(jié)束。 A.  回車(chē)符    B.  冒號(hào)    C.  逗號(hào)    D.  分號(hào)  3、C 語(yǔ)言規(guī)定:在一個(gè)源程序中

2、,main函數(shù)的位置( C )。A. 必須在最開(kāi)始         B. 必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)的后面 C. 可以任意            D.  必須在最后 4、一個(gè)C 語(yǔ)言程序是由( B )。A. 一個(gè)主程序和若干子程序組成   B. 函數(shù)組成 C. 若干過(guò)程組成        &#

3、160;    D. 若干子程序組成 5、下列說(shuō)法中錯(cuò)誤的是(  D  )。 A.  主函數(shù)可以分為兩個(gè)部分:主函數(shù)說(shuō)明部分和主函數(shù)體 B.  主函數(shù)可以調(diào)用任何非主函數(shù)的其他函數(shù) C.  任何非主函數(shù)可以調(diào)用其他任何非主函數(shù) D.  程序可以從任何非主函數(shù)開(kāi)始執(zhí)行 6、用 C 語(yǔ)言編寫(xiě)的源文件經(jīng)過(guò)編譯,若沒(méi)有產(chǎn)生編譯錯(cuò)誤,則系統(tǒng)將(  C  )。 A.  生成可執(zhí)行目標(biāo)文件    B.  生成目標(biāo)文件 C.

4、0; 輸出運(yùn)行結(jié)果        D.  自動(dòng)保存源文件    二、填空題:1、C 語(yǔ)言只有 32  個(gè)關(guān)鍵字和  9   種控制語(yǔ)句。2、每個(gè)源程序有且只有一個(gè)  main   函數(shù),系統(tǒng)總是從該函數(shù)開(kāi)始執(zhí)行C語(yǔ)言程序。 3、C 語(yǔ)言程序的注釋可以出現(xiàn)在程序中的任何地方,它總是以  *    符號(hào)作為開(kāi)始標(biāo)記,以   */   

5、; 符號(hào)作為結(jié)束標(biāo)記。4、C 語(yǔ)言中,輸入操作是由庫(kù)函數(shù)  scanf  完成的,輸出操作是由庫(kù)函    數(shù)   printf    完成的。5、系統(tǒng)默認(rèn)的C 語(yǔ)言源程序文件的擴(kuò)展名是 .c   ,經(jīng)過(guò)編譯后生成的目標(biāo)文件的擴(kuò)展名是 .obj  ,經(jīng)過(guò)連接后生成的可執(zhí)行文件的擴(kuò)展名是 .exe    。6、C 語(yǔ)言的標(biāo)識(shí)符只能由字母、數(shù)字和  下劃線   三種字符組成。 第三章數(shù)據(jù)類型、運(yùn)算符和表

6、達(dá)式 一、選擇題:1、以下選項(xiàng)中,不正確的 C 語(yǔ)言浮點(diǎn)型常量是( C )。 A. 160.    B. 0.12    C. 2e4.2     D.  0.02、以下選項(xiàng)中,( D )是不正確的 C 語(yǔ)言字符型常量。 A. 'a'      B. 'x41'     C. '101'     D. &quo

7、t;a"3、 在 C 語(yǔ)言中,字符型數(shù)據(jù)在計(jì)算機(jī)內(nèi)存中,以字符的( C )形式存儲(chǔ)。 A.  原碼     B.  反碼    C. ASCII 碼    D. BCD碼4、若x、i、j和k都是int型變量,則計(jì)算下面表達(dá)式后,x的值是( C  )。x=(i=4,j=16,k=32) A. 4       B. 16      C.32 

8、     D.525、算術(shù)運(yùn)算符、賦值運(yùn)算符和關(guān)系運(yùn)算符的運(yùn)算優(yōu)先級(jí)按從高到低依次為( B )。 A.  算術(shù)運(yùn)算、賦值運(yùn)算、關(guān)系運(yùn)算    B.  算術(shù)運(yùn)算、關(guān)系運(yùn)算、賦值運(yùn)算 C.  關(guān)系運(yùn)算、賦值運(yùn)算、算術(shù)運(yùn)算    D.  關(guān)系運(yùn)算、算術(shù)運(yùn)算、賦值運(yùn)算 6、若有代數(shù)式 ,則不正確的C語(yǔ)言表達(dá)式是( C )。A.a/b/c*e*3   B. 3*a*e/b/c    C.3*a*e/b*c 

9、   D. a*e/c/b*3 7、表達(dá)式!x|a=b 等效于(  D )。 A. !(x|a)=b)    B. !(x|y)=b    C. !(x|(a=b)    D. (!x)|(a=b) 8、設(shè)整型變量 m,n,a,b,c,d 均為1,執(zhí)行 (m=a>b)&&(n=c>d)后, m,n 的值是( A)。 A. 0,0    B. 0,1    C. 1,0  

10、;  D. 1,1 9、 設(shè)有語(yǔ)句 int a=3;,則執(zhí)行了語(yǔ)句 a+=a-=a*=a;后,變量 a 的值是( B )。 A. 3    B. 0    C. 9    D. -12 10、在以下一組運(yùn)算符中,優(yōu)先級(jí)最低的運(yùn)算符是(  D )。 A. *    B. !=    C. +    D. =  11、設(shè)整型變量 i 值為2,表達(dá)式(+i)+(+i)+(+i)的結(jié)果是(

11、60; B )。 A. 6    B. 12    C. 15    D.  表達(dá)式出錯(cuò) 12、若已定義 x 和 y為double 類型,則表達(dá)式 x=1,y=x+3/2 的值是( C )。 A. 1    B. 2    C. 2.0    D. 2.5 13、sizeof (double)的結(jié)果值是(  A  )。 A. 8    B. 4 &

12、#160;  C. 2    D.  出錯(cuò) 14、設(shè)a=1,b=2,c=3,d=4,則表達(dá)式:a<b? a : c<d? a : d的結(jié)果為( D )。 A. 4    B. 3    C. 2    D. 1 15、設(shè)a 為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系:10<a<15的 C 語(yǔ)言表達(dá)式是( A )。 A. 10<a<15        &

13、#160;      B. a= =11| a= =12 | a= =13 | a= =14 C. a>10 && a<15            D. !(a<=10) && !(a>=15) 16、設(shè) f是實(shí)型變量,下列表達(dá)式中不是逗號(hào)表達(dá)式的是(  D )。 A. f= 3.2, 1.0    B. f>0, f<10

14、60;   C. f=2.0, f>0    D. f=(3.2, 1.0)   17、 表達(dá)式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型是( C  )。A. int    B. float    C. double    D. 不確定 18、已知字母A的ASCII碼為十進(jìn)制數(shù)65,且c2為字符型,則執(zhí)行語(yǔ)句C2=A+6-3;后c2中的值是( A )。 A. D    B. 68 

15、;   C. 不確定的值    D. C 19、以下用戶標(biāo)識(shí)符中,合法的是( B )。 A. int      B. nit      C. 123     D. a+b 20、C 語(yǔ)言中,要求運(yùn)算對(duì)象只能為整數(shù)的運(yùn)算符是( A  )。 A. %      B. /       C. &g

16、t;       D. * 21、若有說(shuō)明語(yǔ)句:char c='72';則變量c在內(nèi)存占用的字節(jié)數(shù)是( A )。 A. 1    B. 2    C. 3    D. 4 22、字符串"ABC"在內(nèi)存占用的字節(jié)數(shù)是(  B )。 A. 3    B. 4    C. 6    D. 8 23、要為字符型變量 a賦

17、初值,下列語(yǔ)句中哪一個(gè)是正確的( B )。 A. char a="3"   B. char a=3;    C. char a=%;    D. char a=*; 24、下列不正確的轉(zhuǎn)義字符是( C )。 A.     B. '    C. 074    D. 0  二、填空題:1、C 語(yǔ)言中的邏輯值“真”是用  1  表示的,邏輯值“假”是用  0

18、0; 表示的。 2、若x和n都是int型變量,且x的初值為12,n的初值為5,則計(jì)算表達(dá)式x%=(n%=2)后x的值為  0  。 3、設(shè) c='w',a=1,b=2,d=-5,  則表達(dá)式 'x'+1>c, 'y'!=c+2, -a-5*b<=d+1, b=a=2的值分別為    1    、    0    、    1   

19、; 、   1    。 4、設(shè) float x=2.5,y=4.7; int a=7;,表達(dá)式 x+a%3*(int)(x+y)%2/4的值為  2.5  。5、判斷變量 a、b 的值均不為 0 的邏輯表達(dá)式為a!=0&&b!=0   。 6、求解賦值表達(dá)式 a=(b=10)%(c=6),表達(dá)式值、a、b、c 的值依次為   4,4,10,6  。 7、求解逗號(hào)表達(dá)式 x=a=3,6*a 后,表達(dá)式值、x、a 的值依次為18,3,3  

20、。8、數(shù)學(xué)式a/(b*c)的 C 語(yǔ)言表達(dá)式   a/b/c   。 三、編程題:1、 設(shè)長(zhǎng)方形的高為 1.5,寬為 2.3,編程求該長(zhǎng)方形的周長(zhǎng)和面積。2、 編寫(xiě)一個(gè)程序,將大寫(xiě)字母 A轉(zhuǎn)換為小寫(xiě)字母 a。1main()float x=1.5,y=2.3;printf(“area is %6.2fn”,x*y);2.main()char c=A;printf(“%d”,c+32); 順序結(jié)構(gòu)答案一、單項(xiàng)選擇題AADAB CCBBD 二、 程序改錯(cuò)題1正確的程序?yàn)? include "stdio.h" m

21、ain( )     char  c ;   getchar(c);    putchar('007') ;  /*鳴笛*/    putchar( ); 2 正確的程序?yàn)閙ain( ) int a,b,s,l;   scanf("%d,%d",&a,&b);   s=a*b; l=2*(a+b);  printf("l=%d,s=%dn", l ,s);   三、

22、寫(xiě)出程序運(yùn)行結(jié)果1 682. x=4y=11 四、編程題1. main( ) int a,b,c,sum;float ave;scanf(“%d%d%d”,&a,&b,&c);sum=a+b+c;   ave=sum/3.0;printf(“sum=%d,ave=%.2fn”,sum,ave); 五、選做題1.void main( )    float a,b,temp;   printf("input a and b:");   scanf(&quo

23、t;%d,%d",&a ,&b);   temp = a; a = b; b = temp;   printf("a=%d , b=%dn", a , b);  選擇結(jié)構(gòu)答案一、單項(xiàng)選擇題1.B  2.A  3.D  4.C  5.D  6.B  7.C 二、填空題1.    5  5  4   5  5  4   3&#

24、160; 3  42.    4  03.    VeryGood       Good    VeryGood    Fail    Pass    Pass 三、 閱讀程序,寫(xiě)出運(yùn)行結(jié)果1.   10, 4, 3; -1  3  6  1 四、程序設(shè)計(jì)題1. main( )

25、int a,b,x,y; scanf(“%d %d”,&a,&b); x=a*a+b*b; if(x>100)  y=x/100; printf(“%d”,y);  else printf(“%d”,a+b); 2. if結(jié)構(gòu)main() float t;char c;printf(“input score,max as 100:n”);scanf(“%f”,&t);if(t>=90) ch=A;else if(t>=80) ch=B;else if(t>=70) ch=C;else i

26、f(t>=60) ch=D;else ch=E;printf(“Grade=%dn”,ch);switch結(jié)構(gòu)main()float t;char c;printf(“input score,max as 100:n”);scanf(“%f”,&t);switch(t/10) case 10:case 9: ch=A;break;case 8: ch=B;break;case 7: ch=C;break;case 6: ch=D;break;case 5: ch=E;printf(“Grade=%dn”,ch); 五、選做題1. main() int a,b,c,t;s

27、canf(“%d%d%d”,&a,&b,&c);if(a<b)t=a;a=b;b=t;if(a<c)t=a;a=c;c=t;if(b<c)t=b;b=c;c=t;printf(“%d,%d,%dn”,a,b,c); 2. switch(s>0)&&(s<=10) case 1: switch (s>=3)&&(s<=6)  case 1: x=2; break;         

28、 case 0: switch (s>1)|(s>8)  case 1: x=3; break;         case 0: x=1; break;        break;case 0: x=0; break; 循環(huán)結(jié)構(gòu)答案一、選擇題 1B  2.A  3.A  4.C  5.A  6.B  7.A  8.C 9.D  10.D

29、 二、填空題1. x1   x1/2-22. ch=getchar()  ch>=A&&ch<=Z3. s=s+t*i   t=-t 三、閱讀下列程序,寫(xiě)出程序運(yùn)行的輸出結(jié)果 18522.  89213.  54.  SUM=2468 四、程序改錯(cuò)1.main() int i=200,n=0; /*n用來(lái)記錄每行已打印數(shù)的個(gè)數(shù)*/  while(i<=300)   if(i%7=0)    /break; 

30、60;   printf("%5d",i);    n=n+1;      if(n=5)   /*滿5個(gè)換行*/       printf("n");  n=0;      i+;   2). main( ) int i,s=0,t=1;    for(i=1;i<=7;i+)    

31、60;   t=t*i;    s=s+t;    printf("sum=%dn",s);   五、程序設(shè)計(jì)題1. main()int x,g,s,b;for(x=100;x<1000;x+) b=x/100;s=x%100/10;g=x%10;if(g*g*g+s*s*s+b*b*b)=x)printf(“%dn”,x);  2. main() int i,s=0,f=1;for(i=2;i<80;i+)s=s+f*(i-1)/i; f=-f;pri

32、ntf(s=%fn”,s); 六、選做題1. main() float s=0,m=2.0,n=1.0,p; int i;for(i=1;i<=20;i+)s=s+m/n; p=m; m=m+n; n=p;printf(s=%fn”,s); 2.#include <stdio.h> main( )  int i,j,k,s=1;for(i=1;i<=20;i+) for(j=1;j<=50;j+)   k=100-i*5-j*2;    if(k>=

33、0)       printf(“%2d %2d %2d”,i,j,k);       s=s+1;        if(s%5=0)  printf(“n”);           第7章  數(shù)組習(xí)題A卷1. 單項(xiàng)選擇題(1) int a4=5,3,8,9;其中 a3的值為(  

34、0; )。DA. 5       B. 3       C. 8       D. 9 (2) 以下 4 個(gè)字符串函數(shù)中,(    )所在的頭文件與其他 3 個(gè)不同。A A. gets     B. strcpy     C. strlen     D. strcmp(

35、3) 以下 4 個(gè)數(shù)組定義中,(    )是錯(cuò)誤的。 DA. int a7;      B. #define N 5  long bN;    C. char c5;    D.  int n,dn; (4) 對(duì)字符數(shù)組進(jìn)行初始化,(    )形式是錯(cuò)誤。 BA. char c1 ='1', '2', '3'    B. char

36、 c2 =123;    C. char c3 = '1', '2', '3', '0'    D. char c4 ="123" (5) 在數(shù)組中,數(shù)組名表示(    )。 AA. 數(shù)組第 1 個(gè)元素的首地址     B.數(shù)組第 2 個(gè)元素的首地址 C. 數(shù)組所有元素的首地址        D.數(shù)組最后 1 個(gè)元

37、素的首地址(6) 若有以下數(shù)組說(shuō)明,則數(shù)值最小的和最大的元素下標(biāo)分別是(    )。 Bint a12 =1,2,3,4,5,6,7,8,9,10,11,12;  A. 1,12    B. 0,11    C. 1,11    D. 0,12 (7) 若有以下說(shuō)明,則數(shù)值為 4 的表達(dá)式是(    )。  Dint a12 =1,2,3,4,5,6,7,8,9,10,11,12;   char c=a,

38、d, g ;  A. ag-c    B. a4    C. a'd'-'c'    D. a'd'-c   (8) 設(shè)有定義:char s12 = "string" ;  則printf( "%dn",strlen(s);  的輸出是(    )。 AA. 6    B. 7   

39、; C. 11    D. 12 (9) 設(shè)有定義:char s12 = "string"  則printf("%dn ", sizeof(s); 的輸出是(    )。 DA. 6    B. 7    C. 11    D. 12 (10) 合法的數(shù)組定義是(    )。 AA. char a = "string " ;  

40、 B. int a5 =0,1,2,3,4,5;    C. char a= "string " ;    D. char a =0,1,2,3,4,5 (11) 合法的數(shù)組定義是(    )。 DA. int a3 =0,1,2,3,4,5;    B. int a 3 =0,1,2,3,4; C. int a23=0,1,2,3,4,5,6;   D. int a23=0,1,2,3,4,5,; (12) 下列語(yǔ)句中,正確的是 (&

41、#160;   )。DA. char a3 ='abc', '1'   B. char a 3 ='abc', '1' C. char a3 ='a', "1"    D. char a 3 = "a", "1" (13) 下列定義的字符數(shù)組中,輸出 printf("%sn", str2) ;的輸出是(    )。 Cstatic str

42、320 = "basic", "foxpro",  "windows"  A. basic    B. foxpro    C. windows   D.  輸出語(yǔ)句出錯(cuò)(14) 下列各語(yǔ)句定義了數(shù)組,其中哪一個(gè)是不正確的(    )。 CA. char a310="China","American","Asia"  

43、 B. int x22=1,2,3,4; C. float x2 =1,2,4,6,8,10;         D. int m3=1,2,3,4,5,6; (15)  數(shù)組定義為 int a32=1,2,3,4,5,6,值為6的數(shù)組元素是(    )。 BA. a32       B. a21   C. a12       D. a23

44、 (16) 下面的程序中哪一行有錯(cuò)誤(    )。D#include <stdio.h>main()  float array5=0.0;       /第A行  int i;  for(i=0;i<5;i+)   scanf("%f",&arrayi);  for(i=1;i<5;i+)   array0=array0+arrayi;/第B行  printf(&q

45、uot;%fn",array0);    /第C行   A. 第A行   B. 第B行   C. 第C行   D. 沒(méi)有(17) 下面哪一項(xiàng)是不正確的字符串賦值或賦初值的方式(    )。 C   A. char *str; str="string"   B. char str7='s','t','r','i','n

46、','g'   C. char str110;str1="string"   D. char str1="string",str2="12345678"(18) 若有以下說(shuō)明和語(yǔ)句,則輸出結(jié)果是哪一項(xiàng)(    )。C   (strlen(s)為求字符串s的長(zhǎng)度的函數(shù))   char s12="a book!"   printf("%d",str

47、len(s);   A. 12   B. 8   C. 7   D. 11(19) 若有以下說(shuō)明和語(yǔ)句,則輸出結(jié)果是(    )。B  (strlen(s)為求字符串s的長(zhǎng)度的函數(shù))   char sp="tv0willn"       printf("%d",strlen(sp);   A. 14    B. 3&#

48、160;   C. 9    D. 字符串中有非法字符(20) 若有以下說(shuō)明和語(yǔ)句,則輸出結(jié)果是(    )。 C   char str=""c:abc.dat""   printf("%s",str);A. 字符串中有非法字符    B. "c:abc.dat"     C. "c:abc.dat"

49、0;    D. "c:abc.dat" 2. 填空題 (1) C 語(yǔ)言中,數(shù)組的各元素必須具有相同的       ,元素的下標(biāo)下限為        ,下標(biāo)必須是正整數(shù)、0、或者       。但在程序執(zhí)行過(guò)程中,不檢查元素下標(biāo)是否       。數(shù)據(jù)類型,0,符號(hào)常量,越界(2) C 語(yǔ)

50、言中,數(shù)組在內(nèi)存中占一片       的存儲(chǔ)區(qū),由        代表它的首地址。數(shù)組名是一個(gè)       常量,不能對(duì)它進(jìn)行賦值運(yùn)算。連續(xù),數(shù)組名,地址(3) 執(zhí)行 static int b5, a 3 =1,2,3,4,5,6; 后,b4 =     ,a12 =     。 0,6(4) 設(shè)有定義語(yǔ)句 static int

51、 a34 =1,2,3; 則 a10值為      ,a11 值為      ,a21的值為        。 2,0,0(5) 如定義語(yǔ)句為 char a = "windows",b = "95",語(yǔ)句 printf("%s",strcat(a,b);的輸出結(jié)果為       。Windows95(6) 根

52、據(jù)以下說(shuō)明,寫(xiě)出正確的說(shuō)明語(yǔ)句:men是一個(gè)有10個(gè)整型元素的數(shù)組。                  step是一個(gè)有4個(gè)實(shí)型元素的數(shù)組,元素值分別為1.9, -2.33, 0, 20.6。                    

53、;      grid是一個(gè)二維數(shù)組,共有4行,10列整型元素。                           int mesh10;   float step4 = 1.9, -2.33, 0, 20.6;   int grid410;(7)

54、 array是一個(gè)一維整形數(shù)組,有10個(gè)元素,前6個(gè)元素的初值是9,4,7,49,32,-5,正確的說(shuō)明語(yǔ)句為:                   。該數(shù)組下標(biāo)的取值范圍是從_到_(從小到大)。用scanf函數(shù)輸入數(shù)組的第二個(gè)元素表示為:                

55、; 。用賦值語(yǔ)句把39存入第一個(gè)元素表示為:               。把第六個(gè)和第四個(gè)元素之和存入第一個(gè)元素表示為:                        。int array10 = 9,4,7,49,32,-5;

56、  0  9  scanf("%d",&array1);  array0 = 39;  array0= array5+array3;(8) 寫(xiě)出以下初始化數(shù)組的長(zhǎng)度:int chn3;數(shù)組chn的長(zhǎng)度為_(kāi)。float isa=1.0,2.0,3.0,4.0,5.0;數(shù)組isa的長(zhǎng)度為_(kāi)。int doom8;數(shù)組doom的長(zhǎng)度為_(kāi)。float pci42;數(shù)組pci的長(zhǎng)度為_(kāi)。int ast33;數(shù)組ast的長(zhǎng)度為_(kāi)。int att34;數(shù)組att的長(zhǎng)度為_(kāi)。float dell3=1,4,7,2,5,3,6,9;數(shù)組

57、dell的長(zhǎng)度為_(kāi)。   6  20  16  32  18  24  36(9) 若有以下整型的a數(shù)組,數(shù)組元素和它們得值如下所示:  數(shù)組元素:  a0 a1  a2  a3  a4  a5  a6  a7  a8  a9  元素的值:  9    4    12   8    2&#

58、160;   10    7    5    1    3   請(qǐng)寫(xiě)出對(duì)該數(shù)組的說(shuō)明,并賦以上初值。                             該數(shù)組的最小

59、下標(biāo)值為_(kāi),最大下標(biāo)值為_(kāi)。寫(xiě)出下面各式的值:aa9的值為_(kāi) ;aa4+a8的值為_(kāi)。int a10=9,4,12,8,2,10,7,5,1,3;    0   9    8   8(10) 字符串"abn012/""的長(zhǎng)度為_(kāi)。10 3. 判斷題( × )(1) C允許對(duì)數(shù)組的大小作動(dòng)態(tài)定義,即可用變量定義數(shù)組的大小。 ( × )(2) 字符數(shù)組不要求它的最后一個(gè)字符為0,甚至可以不包含0。( × )(3) 數(shù)組定義 int

60、 a10; 也可以寫(xiě)成 int a(10); 。( )(4) 在對(duì)全部數(shù)組元素賦初值時(shí),可以不指定數(shù)組長(zhǎng)度。( × )(5) 定義s為5×6(5行6列)的數(shù)組可寫(xiě)成 float a5,6; ( )(6) 數(shù)組定義 int a10; 表示數(shù)組名為a,此數(shù)組有10個(gè)元素。( × )(7) 數(shù)組定義 int a10; 表示數(shù)組名為a,此數(shù)組有10個(gè)元素,第10個(gè)元素為a10。( )(8) static char c=“a book”; 與static char c=“a book”; 等價(jià)。( × )(9) static char c='a'

61、,' ','b','o','o','k','0'與 static char c='a' ,' ' ,'b','o','o','k' 等價(jià)。( × )(10) 設(shè)已有說(shuō)明:static char c110,c210; 下面程序片段是合法的。c1=“book”; c2=c1; 4. 程序填空題(1) 輸入 20 個(gè)數(shù),輸出它們的平均值,輸出與平均值之差的絕對(duì)值為最小的數(shù)組元素。請(qǐng)?zhí)羁铡?#

62、include <stdio.h> void main( )   float a20,pjz=0,s,t; int i,k;                           for(i=0;i<20;i+) pjz+=ai;         

63、60;    s=fabs(a0-pjz);   for(i=1;i<20;i+)     if(fabs(ai-pjz)<s)          s=fabs(ai-pjz); t=ai;                         

64、;    -for(i=0;i<20;i+) scanf(“%f”,&ai); pjz/=20; printf(“%f,%fn”,piz,t); (2) 以下程序以每行 10個(gè)數(shù)據(jù)的形式輸出 a 數(shù)組,請(qǐng)?zhí)羁铡?#160; void main( )   int a50,i;   printf("輸入50個(gè)整數(shù):");   for(i=0; i<50; i+)  scanf( "%d",      

65、    );   for(i=1; i<=50; i+)     if(          )     printf( "%3dn" ,        ) ;      printf( "%3d",ai-1);   &ai i

66、%10=0  ai-1 (3)  下面程序的功能是輸出數(shù)組 s 中最大元素的下標(biāo),請(qǐng)?zhí)羁铡?void main( )   int k, p;   int s =1,-9,7,2,-10,3;   for(p=0,k=p; p<6; p+)        if(sp>sk)        ;   printf("%dn" ,k);   k=p (4

67、)  這個(gè)程序輸入了20個(gè)數(shù)存放在一個(gè)數(shù)組中,并且輸出其中最大者與最小者、20個(gè)數(shù)的和及它們的平均值。請(qǐng)?zhí)羁铡?#160;  void main()        char array    ;     int max,min,average,sum;     int i;     for(i=0;i<    ;i+) &

68、#160;          printf("請(qǐng)輸入第%d個(gè)數(shù):",i+1);       scanf("%d",             );          max=array0;   

69、;  min=array0;     for(i=0;i<=    ;i+)            if(max<arrayi)                       &#

70、160;            if(min>arrayi)                                    sum= &

71、#160;              ;          average =                ;     printf("20個(gè)數(shù)中最大值是%d,",max);&#

72、160;    printf("最小值是%d,",min);     printf("和是%d,",sum);     printf("平均值是%d.n",average);20   20   &arrayi   19   max=arrayi;   min=arrayi;   sum+arrayi&

73、#160;  sum/20 B卷5. 閱讀程序,分析程序的功能。 (1)#include <stdio.h> #include <string.h> void main( )    char s80;    int i ;   for(i=0; i<80; i+)             si=getchar( );        if(si=&#

74、39;n') break;       si='0'  i=0;    while(si)  putchar(si+);    putchar(n); 從鍵盤(pán)輸入一個(gè)字符串,并逐一輸出 (2) #include <stdio.h> #include <string.h> void main( )   char  str1080, c80;   int  i;   for(i=0; i<

75、;10; i+)  gets(stri);   strcpy(c, str0) ;   for(i=1; i<10; i+)  if(strlen(c) <strlen(stri) strcpy(c,stri);   printf( "%sn", c);   printf( "%dn", strlen (c); 從鍵盤(pán)輸入若干字符串,找到其中最長(zhǎng)的一個(gè)輸出及它的長(zhǎng)度 (3)#include <stdio.h> #include <string.h>

76、void main( )   char a1080, c80;   int  i, j, k;   for(i=0; i<10; i+)  gets(ai);   for(i=0; i<9; i+)       k=i ;    for(j=i+1; j<10; j+)        if(strcmp (a j, ak)<0)  k=j;    if(k!=i

77、)         strcpy(c,ai) ; strcpy(ai, ak); strcpy(ak,c);               / 字符串交換       for(i=0; i<10; i+)  puts (ai); 從鍵盤(pán)輸入若干字符串,并將它們按大到小順序排好再輸出 (4) 閱讀程序,寫(xiě)出運(yùn)行結(jié)果#include &l

78、t;stdio.h> void main( )    int a6=12,4,17,25,27,16,b6=27,13,4,25,23,16,i,j;    for(i=0;i<6;i+)         for(j=0;j<6;j+) if(ai=bj)break;      if(j<6) printf("%d ",ai);       printf("n&q

79、uot;); 4 25 27 16 (5) 閱讀程序,寫(xiě)出運(yùn)行結(jié)果。 #include <stdio.h> void main( )    char a8,temp; int j,k;                       for(j=0;j<7;j+) aj='a'+j;  a7='0'&#

80、160;      for(j=0;j<3;j+)          temp=a6;          for(k=6;k>0;k-) ak=ak-1;            a0=temp;      printf("%sn",a); 

81、0;  gabcdeffgabcdeefgabcd (6)  閱讀下列程序,寫(xiě)出程序運(yùn)行的輸出結(jié)果。 #include <stdio.h> #include <string.h> void main( )    char str1 ="*"                    for(int i=0;i<4;i+)

82、       printf("%sn",str1);                       str1i=' '     str1strlen(str1)-1='0'      * (7) 該程序的運(yùn)行結(jié)果是: m

83、in=      ,m=        ,n=          。   void main()      float array43=       3.4,-5.6,56.7,       56.8,999.

84、,-.0123,       0.45,-5.77,123.5,       43.4,0,111.2     ;     int i,j;     int min;     int m,n;     min = array00;    

85、m=0;n=0;     for(i=0;i<3;i+)     for(j=0;j<4;j+)       if(min > arrayij)               min = arrayij;        m=i;n=j;

86、0;           printf("min=%d,m=%d,n=%dn",min,m,n);   -5.77  2  1 (8) 寫(xiě)出下面這個(gè)程序的輸出結(jié)果:void main() char str="ABCDEFGHIJKL" printf("%sn",str);     屏幕上顯示    

87、                   printf("%sn",&str4);   屏幕上顯示                       str2=s

88、tr5; printf("%sn",str);     屏幕上顯示                       str9='0' printf("%sn",str);     屏幕上顯示   &

89、#160;                  ABCDEFGHIJKLEFGHIJKLABFDEFGHIJKLABFDEFGHI (9) 讀懂下面的程序并填空。void main()  char str80;  int i=0;  gets(str);  while(stri!=0)     if(stri>='a'&

90、&str<='z')     stri-=32;   i+;    puts(str);  程序運(yùn)行時(shí)如果輸入 upcase, 屏幕顯示                            程序運(yùn)行時(shí)如果輸入 Aa1B

91、b2Cc3, 屏幕顯示                       UPCASEAA1BB2CC第8章  函數(shù)習(xí)題A卷1. 單項(xiàng)選擇題 (1)C 語(yǔ)言總是從    函數(shù)開(kāi)始執(zhí)行。  AA. main       B.  處于最前的   C.

92、處于最后的    D.  隨機(jī)選一個(gè) (2)函數(shù)在定義時(shí),省略函數(shù)類型說(shuō)明符,則該函數(shù)值的類型為    。A A. int      B. float     C. long     D. double (2)以下    函數(shù),真正地沒(méi)有返回值。  BA. int a()int a=2;return (a);    &

93、#160;  B. void b()printf("c"); C. int a()int a=2;return a;          D.  以上都是 (3)在 C 語(yǔ)言中,有關(guān)函數(shù)的說(shuō)法,以下正確的是    。 AA.  函數(shù)可嵌套定義,也可嵌套調(diào)用     B.  函數(shù)可嵌套定義,但不可嵌套調(diào)用 C.  函數(shù)不可嵌套定義,但可嵌套調(diào)用  &#

94、160; D.  函數(shù)不可嵌套定義,也不可嵌套調(diào)用 (4)以下函數(shù)調(diào)用語(yǔ)句中,含有實(shí)參的個(gè)數(shù)為    。C fun(2,3),(4,5+6,7); A. 1       B. 2       C. 5       D. 6(5)函數(shù)調(diào)用可以在    。 DA.  函數(shù)表達(dá)式中       B.  函數(shù)語(yǔ)句中    C.  函數(shù)參數(shù)中     D.  以上都是 (6)被調(diào)函數(shù)返回給主調(diào)函數(shù)的值稱為     。C A.  形參     B.  實(shí)參   

溫馨提示

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