語(yǔ)言程序設(shè)計(jì)A課程形成性考核作業(yè)_第1頁(yè)
語(yǔ)言程序設(shè)計(jì)A課程形成性考核作業(yè)_第2頁(yè)
語(yǔ)言程序設(shè)計(jì)A課程形成性考核作業(yè)_第3頁(yè)
語(yǔ)言程序設(shè)計(jì)A課程形成性考核作業(yè)_第4頁(yè)
語(yǔ)言程序設(shè)計(jì)A課程形成性考核作業(yè)_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、教育部人才培養(yǎng)模式改革和開(kāi)放教育試點(diǎn)C語(yǔ)言程序設(shè)計(jì)A形成性考核冊(cè)學(xué)校名稱(chēng): 學(xué)生姓名: 學(xué)生學(xué)號(hào): 班 級(jí): 姓 名: 學(xué) 號(hào): 得 分: 教師簽名: C語(yǔ)言程序設(shè)計(jì)A形考作業(yè)1一、選擇題:(第113小題每題2分,第1417小題每題3分,共3分) 1. 在每個(gè)C語(yǔ)言程序中都必須包含有這樣一個(gè)函數(shù),該函數(shù)的函數(shù)名為( )。Amain     BMAIN     Cname       Dfuntion2C語(yǔ)言原程序文件的缺省擴(kuò)展名為( )。Acpp

2、     Bexe     Cobj       DC3由C語(yǔ)言目標(biāo)文件連接而成的可執(zhí)行的缺省擴(kuò)展名為( )。Acpp     Bexe     Cobj       DC4程序運(yùn)行中需要從鍵盤(pán)輸入多于一個(gè)數(shù)據(jù)時(shí),各數(shù)據(jù)之間應(yīng)使用( )符號(hào)作為分隔符。A空格或逗號(hào)     B逗號(hào)

3、或回車(chē)     C回車(chē)或分號(hào)       D空格或回車(chē)5每個(gè)C語(yǔ)言程序的編譯錯(cuò)誤分為( )類(lèi)。A1     B2     C3       D46設(shè)x 和y 均為邏輯值,則x && y為真的條件是( )。A它們均為真     B其中一個(gè)為真     C它們均為假&

4、#160;      D其中一個(gè)為假7設(shè)有語(yǔ)句“int a=12;a+=a*a;”,則執(zhí)行結(jié)束后,a 的值為( )。A12     B144     C156       D2888x>0 && x<=10的相反表達(dá)式為( )。Ax<=0 | X>10     Bx<=0 && x>10 &

5、#160;   Cx<=0 | x<=10       Dx>0 && x>109字符串“a+b=12n”的長(zhǎng)度為( )。A6     B7     C8       D910在下列符號(hào)常量定義中。錯(cuò)誤的定義語(yǔ)句格式為( )。Aconst M1=10;    Bconst int M2=20; &#

6、160;   Cconst M3 10       Dconst char mark=3;11帶有隨機(jī)函數(shù)的表達(dá)式rand()%20的值在( )區(qū)間內(nèi),A119     B120     C019       D02012當(dāng)處理特定問(wèn)題時(shí)的循環(huán)次數(shù)已知時(shí),通常采用( )循環(huán)來(lái)解決。Afor     Bwhile  &#

7、160;  Cdo-while       Dswitch13在switch語(yǔ)句的每個(gè)case塊中,假定都是以break語(yǔ)句結(jié)束的,則此switch語(yǔ)句容易被改寫(xiě)為( )語(yǔ)句。Afor     Bif     Cdo       Dwhile14for語(yǔ)句能夠被改寫(xiě)為( )語(yǔ)句。A復(fù)合     Bif    

8、 Cswitch       Dwhile15下面循環(huán)語(yǔ)句執(zhí)行結(jié)束后輸出的i值為( )。for(int i=0;i<n;i+)if(i>n/2)cout<<i<<endl;break;An/2     Bn/2+1     Cn/2-1       Dn-116在下面循環(huán)w語(yǔ)句中內(nèi)層循環(huán)體S語(yǔ)句的執(zhí)行次數(shù)為( )。for(int i=0;i<n;i+)&#

9、160;      for(int j=i;j<n;j+)S;An2     B(n+1)/2     Cn(n-1)/2       Dn(n+1)/217在下面的do循環(huán)語(yǔ)句中,其循環(huán)體被執(zhí)行的次數(shù)為( )。int i=0;do i+;while(i*i<10);A4     B3     C5 

10、60;     D2二、填空題:(每空0.5分,共22分) 1C語(yǔ)言中的每條簡(jiǎn)單語(yǔ)句以_作為結(jié)束符。2C語(yǔ)言中的每條復(fù)合語(yǔ)句以_作為結(jié)束符。3在C語(yǔ)言程序的每個(gè)程序行后面或單獨(dú)一行的開(kāi)始使用注釋的標(biāo)記符為_(kāi)。4單行或多行注釋的結(jié)束標(biāo)記符為_(kāi)。5在一個(gè)C程序文件中,若要包含另外一個(gè)頭文件或程序文件,則應(yīng)使用以_標(biāo)識(shí)符開(kāi)始的預(yù)處理命令。6在#include命令中所包含的頭文件,可以是系統(tǒng)定義的頭文件,也可以是_定義的頭文件。7一個(gè)函數(shù)定義由_和函數(shù)體兩部分組成。8用于輸出表達(dá)式的標(biāo)準(zhǔn)輸出函數(shù)是_。9當(dāng)不需要函數(shù)返回任何值時(shí),則應(yīng)使用_標(biāo)識(shí)符定義函數(shù)類(lèi)型。10

11、執(zhí)行“printf(“%d-%d=%d”,43,18,43-18); ”語(yǔ)句后得到的輸出結(jié)果為_(kāi)。11每個(gè)C程序文件在編譯時(shí)可能出現(xiàn)有警告性錯(cuò)誤,其對(duì)應(yīng)的標(biāo)識(shí)符為_(kāi)。12每個(gè)C程序文件在編譯時(shí)可能出現(xiàn)有致命性錯(cuò)誤,其對(duì)應(yīng)的標(biāo)識(shí)符為_(kāi)。13十進(jìn)制數(shù)25表示成符合C語(yǔ)言規(guī)則的十六進(jìn)制數(shù)為_(kāi)。14在C語(yǔ)言中,轉(zhuǎn)義字符序列_表示一個(gè)換行符。15執(zhí)行“printf(“%c”,F-2);”語(yǔ)句后得到的輸出結(jié)果為_(kāi)。16已知AZ的ASCII碼為65-90,當(dāng)執(zhí)行“int x=C+5;”語(yǔ)句所x的值為_(kāi).17假定一個(gè)枚舉類(lèi)型的定義為“enum RBab,ac=3,ad,aex=ad;”,則x的值為_(kāi).18ch

12、ar類(lèi)型的大小為_(kāi)個(gè)字節(jié)。19int類(lèi)型的大小為_(kāi)個(gè)字節(jié)。20float類(lèi)型的大小為_(kāi)個(gè)字節(jié)。21十進(jìn)制數(shù)28類(lèi)型為_(kāi)。22十進(jìn)制數(shù)3.26類(lèi)型為_(kāi)。23若需要定義一個(gè)符號(hào)常量,并且使C語(yǔ)言能夠進(jìn)行類(lèi)型檢查,則應(yīng)在定義語(yǔ)句的開(kāi)始使用保留字_。24使用const語(yǔ)句定義一個(gè)符號(hào)常量時(shí),則必須對(duì)它同時(shí)進(jìn)行_。25執(zhí)行“int x=45,y=13;printf(“%d”,x%y);”語(yǔ)句序列后得到的輸出結(jié)果為_(kāi)。26假定x=5,則表達(dá)式2+x+的值為_(kāi)。27表達(dá)式(float)25/4的值為_(kāi)。28表達(dá)式(int)14.6%5的值為_(kāi)。29表達(dá)式x=x+1表示成增量表達(dá)式為_(kāi)。30增量表達(dá)式+y表示

13、成賦值表達(dá)式為_(kāi)。31關(guān)系表達(dá)式(x!=0)的等價(jià)表達(dá)式為_(kāi)。32假定不允許使用邏輯非操作符,則關(guān)系表達(dá)式x+y>5的相反表達(dá)式為_(kāi)。33假定不允許使用邏輯非操作符,則邏輯表達(dá)式a>b | b=5的相反表達(dá)式為_(kāi)。34若x=5,y=10,則x>y邏輯值為_(kāi)。35若x=5,y=10,則x<=y邏輯值為_(kāi)。36假定x=5,則執(zhí)行“a=(x?10:20);”語(yǔ)句后a的值為_(kāi)。37執(zhí)行“typedef int DataType;”語(yǔ)句后,在使用int定義整型變量的地方都可以使用_來(lái)定義整型變量。38在switch語(yǔ)句中,每個(gè)語(yǔ)句標(biāo)號(hào)所含保留字case后面的表達(dá)式必須是_。39作

14、為語(yǔ)句標(biāo)號(hào)使用的C保留字case和default只能用于_語(yǔ)句的定義體中。40在switch語(yǔ)句時(shí),在進(jìn)行作為條件的表達(dá)式求值后,將從某個(gè)匹配的標(biāo)號(hào)位置起向下執(zhí)行,當(dāng)碰到下一個(gè)標(biāo)號(hào)位置時(shí)(停止/不停止)_執(zhí)行。41若do循環(huán)的“尾”為“while(+i<10)”,并且i的初值為0,同時(shí)在循環(huán)體不會(huì)修改i的值,由循環(huán)體將被重復(fù)執(zhí)行_次后正常結(jié)束。42當(dāng)在程序執(zhí)行到_語(yǔ)句時(shí),將結(jié)束本層循環(huán)語(yǔ)句或switch語(yǔ)句的執(zhí)行。43在程序中執(zhí)行到_語(yǔ)句時(shí),將結(jié)束所在函數(shù)的執(zhí)行過(guò)程,返回到調(diào)用該函數(shù)的位置。44在程序執(zhí)行完_函數(shù)調(diào)用后,將結(jié)束整個(gè)程序的執(zhí)行過(guò)程,返回到操作系統(tǒng)或C語(yǔ)句集成開(kāi)發(fā)環(huán)境界面窗口

15、。三、寫(xiě)出下列每個(gè)程序運(yùn)行后的輸出結(jié)果:(每小題5分,共40分) 1. #include<stdio.h>void main()       int x=5;switch(2*x-3)              case 4:printf("%d ",x);          

16、    case 7:printf("%d ",2*x+1);              case 10:printf("%d ",3*x-1);break;              default:printf("%s ","defaultn&q

17、uot;);              printf("%sn","switch end.");       輸出結(jié)果為:2. #include<stdio.h>void main()       int i,s=0;       for(i=1;

18、i<=6;i+)              s+=i*i;       printf("s=%dn",s);輸出結(jié)果為:3. #include<stdio.h>void main()       int i,s1=0,s2=0;       for(i

19、=0;i<10;i+)              if(i%2)s1+=i;              else s2+=i;              printf("%d %dn",s1,s2);輸出

20、結(jié)果為:4. #include<stdio.h>void main()       int n=10,y=1;       while(n-)y+;y+;       printf("y=%dn",y);輸出結(jié)果為:5. #include<stdio.h>void main()       int f,f1,f2,

21、i;       f1=f2=1;       printf("%d %d ",f1,f2);       for(i=3;i<=10;i+)              f=f1+f2;        &

22、#160;     printf("%d ",f);              if(i%5=0)printf("n");              f1=f2;         

23、     f2=f;              printf("n");輸出結(jié)果為:6. #include<stdio.h>#include<math.h>void main()       int i,n;       for(n=2;n<=20;n+) &

24、#160;            int temp=(int)sqrt(n);/sqrt(n)求出n的平方根并取整              for(i=2;i<=temp;i+)                &

25、#160;    if(n%i=0)break;                     if(i>temp)printf("%d ",n);              printf("n");輸出結(jié)果為:7. #

26、include<stdio.h>#include<math.h>const int M=20;void main()              int i,c2,c3,c5;       c2=c3=c5=0;       for(i=1;i<=M;i+)      

27、       if(i%2=0)c2+;              if(i%3=0)c3+;              if(i%5=0)c5+;              pr

28、intf("%d %d %dn",c2,c3,c5);輸出結(jié)果為:8. #include<stdio.h>#include<math.h>const int M=20;void main()              int i,s;       for(i=1,s=0;i<15;i+)       

29、0;      if(i%2=0 | i%3=0)continue;              printf("%d ",i);              s+=i;          &#

30、160;   printf("%dn",s);輸出結(jié)果為:姓 名: 學(xué) 號(hào): 得 分: 教師簽名: C語(yǔ)言程序設(shè)計(jì)A形考作業(yè)2一、選擇題:(每小題1分,共5分) 1在下面的一維數(shù)組定義中,( )語(yǔ)句有語(yǔ)法錯(cuò)誤。Aint a=1,2,3;     Bint a10=0;     Cint a;       Dint a5;n2在下面的二維數(shù)組定義中,( )語(yǔ)句是正確的。Aint a5;   

31、;  Bint a5;     Cint a3=1,3,5,2;       Dint a(10)3假定一個(gè)二維數(shù)組的定義語(yǔ)句為“int a34=3,4,2,8,6;”,則元素a12的值為( )。A2     B4     C6       D84假定一個(gè)二維數(shù)組的定義語(yǔ)句為“int a34=3,4,2,8,6;”,則元素a21的值為( )。A0&

32、#160;    B4     C8       D65將兩個(gè)字符串連接起來(lái)組成一個(gè)字符串時(shí),選用( )函數(shù)。Astrlen()     Bstrcap()     Cstrcat()       Dstrcmp()二、填空題:(每空1分,共16分) 1假定一維數(shù)組的定義為“char * a8;”,則該數(shù)組所含元素的個(gè)數(shù)為_(kāi)。2

33、假定一維數(shù)組的定義為“char * a8;”,則該數(shù)組所占存儲(chǔ)空間的字節(jié)數(shù)為_(kāi)。3假定二維數(shù)組的定義為“int a35”,則該數(shù)組所占存儲(chǔ)空間的字節(jié)數(shù)為_(kāi)。4假定二維數(shù)組的定義為“char aMN;”,則該數(shù)組所所含元素的個(gè)數(shù)為_(kāi)。5假定二維數(shù)組的定義為“double  aMN;”,則每個(gè)數(shù)組元素的行下標(biāo)取值范圍在_之間。6假定二維數(shù)組的定義為“double  aMN;”,則每個(gè)數(shù)組元素的列下標(biāo)取值范圍在_之間。7使用“typedef char BB1050;”語(yǔ)句定義_為含有10行50列的二維字符數(shù)組類(lèi)型。8存儲(chǔ)字符a需要占用存儲(chǔ)器的_個(gè)字節(jié)空間。9空字符串的長(zhǎng)度為_(kāi)。1

34、0存儲(chǔ)一個(gè)空字符串需要占用_個(gè)字節(jié)。11字符串”a:xxk數(shù)據(jù)”的長(zhǎng)度為_(kāi)。12用于存儲(chǔ)一個(gè)長(zhǎng)度為n的字符串的字符數(shù)組的長(zhǎng)度至少為_(kāi)。13strcmp函數(shù)用于進(jìn)行兩個(gè)字符串之間的_。14Strcpy函數(shù)用于把一個(gè)字符串_另一個(gè)字符數(shù)組空間中。15一個(gè)二維字符數(shù)組a1020能夠存儲(chǔ)_個(gè)字符串。16一個(gè)二維字符數(shù)組a1020能夠存儲(chǔ)的每個(gè)字符串的長(zhǎng)度至多為_(kāi)。三、寫(xiě)出下列每個(gè)程序運(yùn)行后的輸出結(jié)果:(每小題4分,共24分) 1. #include<stdio.h>void main()       int a10=12,39,2

35、6,41,55,63,72,40,83,95;       int i,i1=0,i2=0;       for(i=0;i<10;i+)              if(ai%2=1)i1+;else i2+;            

36、0; printf("%d %dn",i1,i2);輸出結(jié)果為:2. #include<stdio.h>#include<string.h>void main()       int i;       char *a5="student","worker","cadre","soldier","peasant"  

37、     char *p1,*p2;       p1=p2=a0;       for(i=0;i<5;i+)              if(strcmp(ai,p1)>0)p1=ai;          

38、0;   if(strcmp(ai,p2)<0)p2=ai;              printf("%s %sn",p1,p2);輸出結(jié)果為:3. #include<stdio.h>int a10=4,5,6,15,20,13,12,7,8,9;void main()       int i,s0,s1,s2;    

39、;   s0=s1=s2=0;       for(i=0;i<10;i+)              switch(ai%3)              case 0:s0+=ai;break;     

40、0;        case 1:s1+=ai;break;              case 2:s2+=ai;break;                        &#

41、160;   printf("%d %d %dn",s0,s1,s2);       輸出結(jié)果為:4. #include<stdio.h>void main()       char a="abcdbfbgacd"       int i1=0,i2=0,i=0;       while

42、(ai)              if(ai='a')i1+;              if(ai='b')i2+;              i+;   

43、0;          printf("%d %d %dn",i1,i2,i);       輸出結(jié)果為:5. #include<stdio.h>void main()       int  a34=1,2,7,8,5,6,10,6,9,12,3,4;       int m=a00; 

44、      int ii=0,jj=0;       int i,j;       for(i=0;i<3;i+)              for(j=0;j<4;j+)          

45、60;          if(aij>m)m=aij;ii=i;jj=j;       printf("%d %d %dn",ii,jj,aiijj);輸出結(jié)果為:6. #include<stdio.h>void main()       int  a,b;       for(a=1,b

46、=2;b<50;)              printf("%d %d ",a,b);              a=a+b;              b=a+b;  &

47、#160;           printf("n");輸出結(jié)果為:四、寫(xiě)出下列每個(gè)函數(shù)的功能。(每小題4分,共20分)1. #include<stdio.h>int SA(int a,int b)       if(a>b)return 1;       else if(a=b)return 0;    &#

48、160;  else return -1;函數(shù)功能為:2. #include<stdio.h>int SC(int a,int b,int c)       if(a>=b && a>=c)return a;       if(b>=a && b>=c)return b;       return c;函數(shù)功能為:3.double SF(d

49、ouble x,int n) /n為大于等于0的整數(shù)       double p=1,s=1;       for(i=1;i<=n;i+)              p*=x;              s+=p/(i+

50、1);              return s;函數(shù)功能為:4. #include<math.h>int SC(int x)       int a=(int)sqrt(x);       int i=2;       while(i<=a)   

51、           if(x%i=0)break;              i+;              if(i<=0)return 0;else return 1;函數(shù)功能為:5. #include<stdio.h>void tr

52、ans(int x)       char a10;       int i=0,rem;       do              rem=x%16;             

53、 x=x/16;              if(rem<10)ai=48+rem;/'0'字符的ASCII碼為48              else ai=65+rem;     /'A'字符的ASCII碼為55    

54、0;         i+;       while(x!=0);       while(i>0)printf("%c",a-i);       printf("n");函數(shù)功能為:五、根據(jù)下列每個(gè)題目要求編寫(xiě)程序。(第 15小題每題6分,第6小題5分,共35分)1.編寫(xiě)一個(gè)函數(shù),

55、函數(shù)頭格式為“void fun4(char *a , int b)”,分別求出由字符指針a所指向的字符串中包含的每種十進(jìn)制數(shù)字出現(xiàn)的次數(shù),把統(tǒng)計(jì)結(jié)果保存在數(shù)組b的相應(yīng)元素。2.編寫(xiě)一個(gè)函數(shù),函數(shù)頭格式為“double Mean(double aMN , int m , int n)”,要求返回二維數(shù)組amn中所有元素的平均值,假定在計(jì)算過(guò)程是采用變量v存放平均值。3.編寫(xiě)一個(gè)遞歸函數(shù)“int FF(int a , int n)”,求出數(shù)組a中所有元素n個(gè)元素之積并返回。4.編寫(xiě)一個(gè)主函數(shù),利用while循環(huán),求出并顯示滿(mǎn)足不等式1+1/2+1/3+1/n>5的最小n值。5.編寫(xiě)一個(gè)主函數(shù)

56、,求滿(mǎn)足不等式22+42+n2<1000的最大n值,假定分別用i和s為取偶數(shù)值和累加值的變量,并限定使用do循環(huán)編程。6.編寫(xiě)一個(gè)主函數(shù),計(jì)算并輸出n 的值,其中n值由鍵盤(pán)輸入。姓 名: 學(xué) 號(hào): 得 分: 教師簽名: C語(yǔ)言程序設(shè)計(jì)A形考作業(yè)3一、選擇題1. 在下面的( )函數(shù)聲明語(yǔ)句存在語(yǔ)法錯(cuò)誤。AAA(int a,int b);     BAA(int ,int)     CAA(int a;int b)       DAA(int

57、a,int)2在下面的( )不能作為函數(shù)的返回類(lèi)型。Avoid      Bint     Cnew      Dlong3下面正確的函數(shù)原型語(yǔ)句是( )。Aint Function(void a);     Bvoid Function( );Cint Function(a);         Dvoid int(double a);4

58、函數(shù)調(diào)用func(exp1,exp2),exp3*exp4-exp5)中所含實(shí)參的個(gè)數(shù)為( )個(gè)。A1     B2     C4       D55下面的標(biāo)識(shí)符中,( )是文件級(jí)作用域。A函數(shù)形參     B語(yǔ)句標(biāo)號(hào)     C外部靜態(tài)類(lèi)標(biāo)識(shí)符 D. 自動(dòng)類(lèi)標(biāo)識(shí)符6. 下面的標(biāo)識(shí)符中,( )具有全局級(jí)作用域。A函數(shù)形參     B全局變

59、量     C內(nèi)部靜態(tài)變量 D. 自動(dòng)變量7假定p是一個(gè)指向float型數(shù)據(jù)的指針,則p+1所指數(shù)據(jù)的地址比p所指數(shù)據(jù)的地址大( )字節(jié)。A1 B2 C4 D88假定a為一個(gè)字符數(shù)組名,則元素a8的地址比該數(shù)組的首地址大()個(gè)字節(jié)。ABC16 D.329假定a為一個(gè)數(shù)組名,則下面的()表示有錯(cuò)誤。AaiB*a+ C*a D*(a+i)10用calloc函數(shù)創(chuàng)建具有10個(gè)整型元素的一維數(shù)組的正確語(yǔ)句是( )。Aint *p=calloc(10,2); Bint *p=calloc(10);Cint *p=calloc(10,4); Dint *p=mall

60、oc(10)11假定變量m定義為”int m=7;”,則定義變量p的正確語(yǔ)句為( )。Aint p=&m; Bint *p=&m; Cint &p=*m; Dint *p=m;12. 假定k是一個(gè)double類(lèi)型的變量,則定義變量p的正確語(yǔ)句為(  )。Adouble p=&k;        Bdouble *p=&k;     Cdouble &p=*k;      

61、; Dchar  *p=”Thank you!”;13假定一條定義語(yǔ)句為“int a10,x,*pa=a;”,若要把數(shù)組a中下標(biāo)為3的元素賦值給x,則不正確的語(yǔ)句為(  )。Ax=pa3;     Bx=*(a+3);     Ca=a3;       Dx=*pa+3;14假定有定義“int b10;int *pb;”,則不正確的賦值語(yǔ)句為(  )。Apb=b;     Bpb=&am

62、p;b0;     Cpb=b+2;       Dpb=b5;15假定指針變量p定義為“int *p=new int(100);”,要釋放p所指向的動(dòng)態(tài)內(nèi)存,應(yīng)使用語(yǔ)句(  )。Adeletep;     Bdelete *p;     Cdelete &p;       Ddelete p;16假定指針變量p定義為“int *p=cal

63、loc(30,sizeof(int);”,要釋放p所指向的動(dòng)態(tài)內(nèi)存,應(yīng)使用語(yǔ)句(  )。Adeletep;     Bdeldete(p);     Cfreep;       Dfree(p);二、填空題1在C語(yǔ)言中,一個(gè)函數(shù)由函數(shù)頭和_組成。2在函數(shù)外定義的變量稱(chēng)為全局變量,若沒(méi)有被初始化則系統(tǒng)隱含對(duì)它所賦的初值為_(kāi)。3如果一個(gè)函數(shù)只允許同一程序文件中的函數(shù)調(diào)用,則應(yīng)在訪函數(shù)定義前加上的C保留字為為_(kāi)。4如果一個(gè)函數(shù)直接或間接地調(diào)用自身,這樣

64、的調(diào)用被稱(chēng)為_(kāi)調(diào)用。5調(diào)用系統(tǒng)函數(shù)時(shí),要先使用#include命令包含該函數(shù)的原型語(yǔ)句所在_文件。6函數(shù)形參的作用域是該函數(shù)的_。7假定p所指對(duì)象的值為25,p+1所指對(duì)象的值為46,則*p+的值為_(kāi)。8假定p所指對(duì)象的值為25,p+1所指對(duì)象的值為46,則*+p的值為_(kāi)。9假定p所指對(duì)象的值為25,p+1所指對(duì)象的值為46,則執(zhí)行“*(p+);”語(yǔ)句后,p所指對(duì)象的值為_(kāi)。10假定a是一個(gè)指針數(shù)組,則a+1所指對(duì)象的地址比a地址大_字節(jié)。11若要把一個(gè)整型指針p轉(zhuǎn)換為字符指針,則采用的強(qiáng)制轉(zhuǎn)換表達(dá)式為_(kāi)。12假定一個(gè)數(shù)據(jù)對(duì)象為int*類(lèi)型,則指向該對(duì)象的指針類(lèi)型為_(kāi)。13假定p是一個(gè)指向整數(shù)

65、對(duì)象的指針,則用_表示指針變量p的地址。14若p指向x,則_與x的等價(jià)的。15NULL是一個(gè)符號(hào)常量,通常作為空指針值,它值為_(kāi)。三、寫(xiě)出下列每個(gè)程序運(yùn)行后的輸出結(jié)果1. #include<stdio.h>void SB(char ch)       switch (ch)       case 'A':case 'a':          &

66、#160;   printf("WW");break;       case 'B':case 'b':              printf("GG");break;       case 'C':case 'c': &#

67、160;            printf("PP");break;       default:printf("BB");break;       void main()       char a1='b',a2='C',a3='f&#

68、39;       SB(a1);SB(a2);       SB(a3);SB('A');       printf("n");輸出結(jié)果為:2. #include<stdio.h>#include<stdlib.h>double SD(int a,int b,char op)       doub

69、le x;       switch(op)       case '+':x=a+b;break;       case '-':x=a-b;break;       case '*':x=a*b;break;       case '/&#

70、39;:if(b)x=(double)a/b;              else exit(1);              break;       default:("運(yùn)算符錯(cuò)!n");exit(1);    &#

71、160;         return x;void main()       int x=20,y=8;       printf("%3.2lf ",SD(x,y,'-');       printf("%3.2lf ",SD(x,y,'*');  &#

72、160;    printf("%3.2lf ",SD(x,y,'/');輸出結(jié)果為:3. #include<stdio.h>void WF(int x,int y)       x=x+y;       y=x+y;       printf("subs:x,y=%d,%dn",x,y);void main()

73、0;      int x=18,y=23;       printf("main:x,y=%d,%dn",x,y);       WF(x,y);       x=2*x;       printf("main:x,y=%d,%dn",x,y);輸出結(jié)果為:4. #i

74、nclude<stdio.h>#include<string.h>void fun(char ss);void main()       char s15="567891234"       fun(s);       printf("%sn",s);void fun(char ss)      

75、; int i,n=strlen(ss);       for(i=0;i<n/2;i+)              char c=ssi;              ssi=ssn-1-i;        

76、60;     ssn-1-i=c;       輸出結(jié)果為:5. #include<stdio.h>void InsertSort(int a,int n)       int i,j,x;       for(i=1;i<n;i+)/進(jìn)行n次循環(huán)         &#

77、160;    x=ai;              for(j=i-1;j>=0;j-)/為x順序向前尋找合適的插入位置                     if(x>aj)aj+1=aj;    &#

78、160;                else break;                     aj+1=x;       void main()    

79、0;  int i;       int a6=20,15,32,47,36,28;       InsertSort(a,6);       for(i=0;i<6;i+)printf("%d ",ai);       printf("n");輸出結(jié)果為:6. #include<stdio.h&

80、gt;void main()       int a8=3,5,7,9,11,13,15,17;       int i,*p=a;       for(i=0;i<8;i+);       printf("%5d ",*p+);       if( (i+1)%4=0 )

81、printf("n");       輸出結(jié)果為:7. #include<stdio.h>int LA(int *a,int n)       int i,s=0;       for(i=0;i<n;i+)              s+=ai; &

82、#160;     return s; void main()       int a=5,10,15,20,25,30;       int b=LA(a,4);       int c=LA(a+2,3);       printf("%d %dn",b,c);輸出結(jié)果為:8. #in

83、clude<stdio.h>int LB(int *a,int n)       int i,s=1;       for(i=0;i<n;i+)s*=*a+;       return s; void main()       int a=1,2,3,4,2,4,5,2;     

84、;  int b=LB(a,4)+LB(&a3,4);       printf("b=%dn",b);輸出結(jié)果為:四、寫(xiě)出下列每個(gè)函數(shù)的功能1. #include<stdio.h>int WB(int a,int n,int x)       for(int i=0;i<n;i+)            

85、60; if(ai=x)return 1;              return 0;函數(shù)功能為:2. #include<stdio.h>int WC(int a,int n,int k)       int c=0;for(int i=0;i<n;i+)            

86、  if(ai>=k)c+;              return c;函數(shù)功能為:3. #include<stdio.h>#include<stdlib.h>#include<time.h>const int N=10;int ff(int x,int y)       int z;      

87、; printf("%d + %d = ",x,y);       scanf("%d",&z);       if(x+y=z)return 1;else return 0; void main()       int i,a,b,c=0;       srand(time(0); 

88、60;  /初始化隨機(jī)數(shù)系列       for(i=0;i<N;i+)              a=rand()%20+1;    /rand90函數(shù)產(chǎn)生0-32767之間的一個(gè)隨機(jī)數(shù)              b=rand()%20+1; 

89、;             c+=ff(a,b);              printf("得分:%dn",c*10);函數(shù)功能為:4. int fun6(int m,int n,int b=2)       if(m<b && n<b)return m*n;

90、       else if(m%b=0 && n%b=0)return b*fun6(m/b,n/b,b);       else return fun6(m,n,+b);函數(shù)功能為: 5. #include<stdio.h>#include<stdlib.h>void LI(int n)       int * a= malloc(n*sizeof(in

91、t);       int i;       for(i=0;i<n;i+)scanf("%d",a+i);       for(i=n-1;i>=0;i-)printf("%d ",*(a+i);       printf("n");    &#

92、160;  free(a);函數(shù)功能為: 6. #include<stdio.h>int LK(double a,int n)       double s=0;int i,m=0;       for(i=0;i<n;i+)s+=ai;       s/=n;       for(i=0;i<n;i+)if(ai

93、>=s)m+;       return m;函數(shù)功能為:姓 名: 學(xué) 號(hào): 得 分: 教師簽名: C語(yǔ)言程序設(shè)計(jì)A形考作業(yè)4一、選擇題1. 假定有“struct BOOKchar title40;float price;struct BOOK *book;”,則不正確的語(yǔ)句為( )。A struct BOOK *x=malloc(book);     Bstruct BOOK x=“C+ Programming”,27.0;     Cstruct BOOK *x=malloc(sizeof(BOOK);    Dstruct BOOK *x=&book;2. 假定有“struct BOOKchar title40;float price; book;”,則正確的語(yǔ)句為( )。Astruct BOOK x=&book;         

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論