C語言程序設(shè)計A課程形成性考核作業(yè)_第1頁
C語言程序設(shè)計A課程形成性考核作業(yè)_第2頁
C語言程序設(shè)計A課程形成性考核作業(yè)_第3頁
C語言程序設(shè)計A課程形成性考核作業(yè)_第4頁
C語言程序設(shè)計A課程形成性考核作業(yè)_第5頁
免費預(yù)覽已結(jié)束,剩余42頁可下載查看

下載本文檔

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

文檔簡介

1、教育部人才培養(yǎng)模式 改革和開放教育試點C語言程序設(shè)計A姓名:學(xué)號:得分:、題每題3分,共38分)函學(xué)校名稱:學(xué)生姓名:學(xué)生學(xué)號:級:C語言程序設(shè)計 形考作業(yè)1一、選擇題:(第113小題每題2分,第1417 /1. 在每個C語言程序中都必須包含有這樣一個函數(shù),該函數(shù)的D . funtionA. mainB . MAINA. cppB . exeC . obj3.由C語言目標(biāo)文件連接而成的可執(zhí)行的缺省擴(kuò)展名為()。A. cppB . exeC . obj4.程序運行中需要從鍵盤輸入多于一個數(shù)據(jù)時,各數(shù)據(jù)之間應(yīng)使用()符號作為分隔符。A.空格或逗號 回車B .逗號或回車C .回車或分號D .空格或5

2、.每個C語言程序的編譯錯誤分為()類。A. 1C.D. 46.設(shè) x 和 y 均為邏輯值,則 x && y為真的條件是()。A.它們均為真 一個為假B.其中一個為真C.它們均為假D .其中7.設(shè)有語句“ int a=12;a+=a*a;,則執(zhí)行結(jié)束后,的值為( )。A. 12B . 144C . 156D . 2888. x>0 && x<=10 的相反表達(dá)式為()。A. x<=0 | X>10 x>0 && x>10B.x<=0 && x>10C . x<=0 | x<

3、=10D.9.字符串“ a+b=12n ”的長度為()。A. 6C. 8D.10.在下列符號常量定義中。錯誤的定義語句格式為()。A. const M1=10;const char mark= '3'B . const int M2=20;C. const M3 10D.11.帶有隨機函數(shù)的表達(dá)式rand()%20 的值在()區(qū)間內(nèi),A. 119B.120C . 019D . 02012.當(dāng)處理特定問題時的循環(huán)次數(shù)已知時,通常采用()循環(huán)來解決。A. forB . whileC . do-whileD . switch13.在 switch 語句的每個 case 塊中,假定都是

4、以 break 改寫為( )語句。語句結(jié)束的,則此 switch語句容易被A. forB . ifC . doD . while14. for 語句能夠被改寫為()語句。A.復(fù)合B . ifC . switchD . while15.下面循環(huán)語句執(zhí)行結(jié)束后輸出的 i 值為()。for(int i=0;i<n;i+)if(i>n/2)cout<<i<<endl;break;A. n/2B . n/2+1C . n/2-1D . n-116.在下面循環(huán) w語句中內(nèi)層循環(huán)體 S語句的執(zhí)行次數(shù)為()。for(int i=0;i<n;i+)for(int j=i

5、;j<n;j+)S;An2B (n+1)/2C n(n-1)/2Dn(n+1)/217在下面的 do 循環(huán)語句中,其循環(huán)體被執(zhí)行的次數(shù)為()。int i=0;do i+;while(i*i<10);A4B3C5D2、填空題:(每空 0.5 分,共 22 分)1C語言中的每條簡單語句以作為結(jié)束符。2C語言中的每條復(fù)合語句以作為結(jié)束符。34單行或多行注釋的結(jié)束標(biāo)記符為在一個 C 程序文件中,若要包含另外一個頭文件或程序文件,則應(yīng)使用以 開始的預(yù)處理命令。5標(biāo)識符6在 #include 命令中所包含的頭文件,可以是系統(tǒng)定義的頭文件,也可以是定義的頭文件。7一個函數(shù)定義由和函數(shù)體兩部分組成

6、。在C語言程序的每個程序行后面或單獨一行的開始使用注釋的標(biāo)記符為8用于輸出表達(dá)式的標(biāo)準(zhǔn)輸出函數(shù)是9當(dāng)不需要函數(shù)返回任何值時,則應(yīng)使用標(biāo)識符定義函數(shù)類型。10.執(zhí)行“ printf(“%d-%d=%”d ,43,18,43-18);”語句后得到的輸出結(jié)果為11.每個C程序文件在編譯時可能出現(xiàn)有警告性錯誤,其對應(yīng)的標(biāo)識符為 12.每個C程序文件在編譯時可能出現(xiàn)有致命性錯誤,其對應(yīng)的標(biāo)識符為13 .十進(jìn)制數(shù)25表示成符合C語言規(guī)則的十六進(jìn)制數(shù)為14在 C 語言中,轉(zhuǎn)義字符序列表示一個換行符。+5;”語句所 x 的值為”,則 x 的值為15.執(zhí)行“ printf(“%c”, ' F'

7、-2); ”語句后得到的輸出結(jié)果為16.已知'A Z'的 ASCII 碼為 65-90,當(dāng)執(zhí)行 “ int x=' C 17.假定一個枚舉類型的定義為“ enum RBab,ac=3,ad,aex=ad;18 . char 類型的大小為個字節(jié)。19 . int 類型的大小為個字節(jié)。20. float 類型的大小為個字節(jié)。21.十進(jìn)制數(shù) 28 類型為22.十進(jìn)制數(shù) 3.26 類型為則應(yīng)在定義語句的開始使用保23若需要定義一個符號常量,并且使C語言能夠進(jìn)行類型檢查,留字24.使用 const 語句定義一個符號常量時,則必須對它同時進(jìn)行25執(zhí)行“ int x=45,y=13;

8、printf(%d” ,x%y); ”語句序列后得到的輸出結(jié)果為。26.假定x=5,則表達(dá)式2+X+的值為 27.表達(dá)式 (float)25/4 的值為28. 表達(dá)式 (int)14.6%5 的值為29. 表達(dá)式 X=X+1 表示成增量表達(dá)式為30. 增量表達(dá)式 +y 表示成賦值表達(dá)式為31. 關(guān)系表達(dá)式 (X!=0) 的等價表達(dá)式為32.假定不允許使用邏輯非操作符,則關(guān)系表達(dá)式X+y>5 的相反表達(dá)式為33. 假定不允許使用邏輯非操作符, 則邏輯表達(dá)式 a>b |b=5 的相反表達(dá)式為 。34.若 X=5,y=10 ,則 X>y 邏輯值為35.若 X=5,y=10 ,則 X

9、<=y 邏輯值為36.假定x=5,則執(zhí)行"a=(x?10:20);”語句后a的值為37.執(zhí)行“ typedef int DataType; ”語句后,在使用 int 定義整型變量的地方都可以使用 來定義整型變量。38.在 switch 語句中,每個語句標(biāo)號所含保留字 case 后面的表達(dá)式必須是39.作為語句標(biāo)號使用的 C 保留字 case 和 default 只能用于語句的定義體中。40.在 switch 語句時,在進(jìn)行作為條件的表達(dá)式求值后,將從某個匹配的標(biāo)號位置起向下執(zhí)行, 當(dāng)碰到下一個標(biāo)號位置時(停止 / 不停止) 執(zhí)行。41.若 do 循環(huán)的“尾”為“ while(+

10、i<10) ”,并且 i 的初值為 0,同時在循環(huán)體不會修改 i 的 值,由循環(huán)體將被重復(fù)執(zhí)行 次后正常結(jié)束。42.當(dāng)在程序執(zhí)行到語句時,將結(jié)束本層循環(huán)語句或 switch 語句的執(zhí)行。43.在程序中執(zhí)行到語句時 ,將結(jié)束所在函數(shù)的執(zhí)行過程 ,返回到調(diào)用該函數(shù)的位置。44.在程序執(zhí)行完 句集成開發(fā)環(huán)境界面窗口。函數(shù)調(diào)用后,將結(jié)束整個程序的執(zhí)行過程,返回到操作系統(tǒng)或三、寫出下列每個程序運行后的輸出結(jié)果 :(每小題 5 分,共 40 分)1. #include<stdio.h>void main()int x=5;switch(2*x-3)case 4:printf("

11、%d ",x);case 7:printf("%d ",2*x+1);case 10:printf("%d ",3*x-1);break;default:printf("%s ","defaultn");printf("%sn","switch end.");輸出結(jié)果為:2. #include<stdio.h> void main()int i,s=0;for(i=1;i<=6;i+)s+=i*i;printf("s=%dn",

12、s);輸出結(jié)果為:3. #include<stdio.h> void main()int i,s1=0,s2=0;for(i=0;i<10;i+)if(i%2)s1+=i;else s2+=i;printf("%d %dn",s1,s2);輸出結(jié)果為:#. #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,i;f1=

13、f2=1;printf("%d %d ",f1,f2);for(i=3;i<=10;i+)f=f1+f2;printf("%d ",f);if(i%5=0)printf("n");f1=f2;f2=f;printf("n");輸出結(jié)果為:6. #include<stdio.h> #include<math.h> void main()int i,n;求出 n 的平方根并取整for(n=2;n<=20;n+)int temp=(int)sqrt(n);/sqrt(n)for(i=2

14、;i<=temp;i+)if(n%i=0)break;if(i>temp)printf("%d ",n);printf("n");輸出結(jié)果為:7. #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+)if(i%2=0)c2+;if(i%3=0)c3+;if(i%5=0)c5+;printf("%d %d %dn",c2,c3,c5);輸出結(jié)果

15、為:#. #include<stdio.h>#in clude<math.h>con st i nt M=20;void main()int i,s;for(i=1,s=0;i<15;i+)if(i%2=0 II i%3=0)co ntinue;prin tf("%d ",i);s+=i;prin tf("%dn" ,s);輸出結(jié)果為:C語言程序設(shè)計A 形考作業(yè)2、選擇題:(每小題1分,共5分)1.在下面的一維數(shù)組定義中,()語句有語法錯誤。姓名:學(xué)號:得分:教師簽名:B int a11=0;Cint a;DAint a=1

16、,2,3;int a5;n2在下面的二維數(shù)組定義中,(語句是正確的。A int a5; a3=1,3,5,2;B intDint a(10)a5;int3(假定一個二維數(shù)組的定義語句為)。int a34=3,4,2,8,6;”,則元素 a12的值為A2B4CD84(假定一個二維數(shù)組的定義語句為)。int a34=3,4,2,8,6;”,則元素 a21的值為5A0B4CD6將兩個字符串連接起來組成一個字符串時,選用()函數(shù)。Astrlen()B strcap()C strcat()D strcmp()、填空題:(每空 1分,共 16 分)1假定一維數(shù)組的定義為“char * a8;2假定一維數(shù)組

17、的定義為“char * a8;3假定二維數(shù)組的定義為“int a354假定二維數(shù)組的定義為“char aMN;5假定二維數(shù)組的定義為“之間。double6假定二維數(shù)組的定義為“doubleaMN;aMN;之間。,則該數(shù)組所含元素的個數(shù)為,則該數(shù)組所占存儲空間的字節(jié)數(shù)為則該數(shù)組所占存儲空間的字節(jié)數(shù)為”,則該數(shù)組所所含元素的個數(shù)為”,則每個數(shù)組元素的行下標(biāo)取值范圍在”,則每個數(shù)組元素的列下標(biāo)取值范圍在7使用“ typedef char BB1050; 型。語句定義為含有 10 行 50 列的二維字符數(shù)組類&存儲字符a'需要占用存儲器的個字節(jié)空間。9空字符串的長度為10存儲一個空字符

18、串需要占用個字節(jié)。11字符串”數(shù)據(jù)”的長度為12用于存儲一個長度為n 的字符串的字符數(shù)組的長度至少為13 strcmp 函數(shù)用于進(jìn)行兩個字符串之間的14 Strcpy 函數(shù)用于把一個字符串另一個字符數(shù)組空間中。15一個二維字符數(shù)組 a1020 能夠存儲個字符串。16一個二維字符數(shù)組 a1020 能夠存儲的每個字符串的長度至多為三、寫出下列每個程序運行后的輸出結(jié)果 :(每小題 4 分,共 24 分)1. #include<stdio.h>void main()int a10=12,39,26,41,55,63,72,40,83,95;int i,i1=0,i2=0;for(i=0;i

19、<10;i+)if(ai%2=1)i1+;else i2+;printf("%d %dn",i1,i2);輸出結(jié)果為:2. #include<stdio.h> #include<string.h> void main()int i;char *a5="student","worker","cadre","soldier","peasant"char *p1,*p2;p1=p2=a0;for(i=0;i<5;i+)if(strcmp(ai,p

20、1)>0)p1=ai;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;s0=s1=s2=0;for(i=0;i<10;i+)switch(ai%3)case 0:s0+=ai;break;case 1:s1+=ai;break;case 2:s2+=ai;break;printf("%d %d %dn",s0,

21、s1,s2);輸出結(jié)果為:4. #include<stdio.h>void main()char a="abcdbfbgacd"int i1=0,i2=0,i=0;while(ai)if(ai='a')i1+;if(ai='b')i2+;i+;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;int ii=0,jj=0;int i,

22、j;for(i=0;i<3;i+)for(j=0;j<4;j+)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=2;b<50;)printf("%d %d ",a,b);a=a+b;b=a+b;printf("n");輸出結(jié)果為:四、寫出下列每個函數(shù)的功能。 (每小題 4分,共 20 分)1. #include<std

23、io.h> int SA(int a,int b)if(a>b)return 1;else if(a=b)return 0;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;為大于等于 0 的整數(shù)函數(shù)功能為:3. double SF(double x,int n) /ndouble p=1,s=1;for(i=1;i

24、<=n;i+)p*=x;s+=p/(i+1);return s;函數(shù)功能為:4. #include<math.h> int SC(int x)int a=(int)sqrt(x);int i=2;while(i<=a)if(x%i=0)break;i+;if(i<=0)return 0;else return 1;函數(shù)功能為:5. #include<stdio.h> void trans(int x)char a10;int i=0,rem;dorem=x%16;x=x/16;if(rem<10)ai=48+rem;/'0' 字符

25、的 ASCII 碼為 48else ai=65+rem;/'A' 字符的 ASCII 碼為 55i+;while(x!=0);while(i>0)printf("%c",a-i);printf("n");函數(shù)功能為:五、根據(jù)下列每個題目要求編寫程序。 (第 15小題每題 6分,第 6小題 5分,共35 分)1. 編寫一個函數(shù),函數(shù)頭格式為“ void fun4(char *a , int b)”,分別求出由字符指針 a 所指向的字符串中包含的每種十進(jìn)制數(shù)字出現(xiàn)的次數(shù),把統(tǒng)計結(jié)果保存在數(shù)組 b 的相應(yīng)元素。2. 編寫一個函數(shù),函數(shù)頭格

26、式為“ double Mean(double aMN , int m , int n)”,要求返回二維數(shù)組 amn 中所有元素的平均值,假定在計算過程是采用變量 v 存放平均值。3. 編寫一個遞歸函數(shù)“ int FF(int a , int n) 回?!保蟪鰯?shù)組 a 中所有元素 n 個元素之積并返4. 編寫一個主函數(shù),利用while循環(huán),求出并顯示滿足不等式1+1/2+1/3+ +1/n>5的最小n值。5.編寫一個主函數(shù),求滿足不等式 值和累加值的變量,并限定使用22+42+n2<1000的最大n值,假定分別用i和s為取偶數(shù) do循環(huán)編程。6.編寫一個主函數(shù),計算并輸出n的值,其

27、中n值由鍵盤輸入。C語言程序設(shè)計A 形考作業(yè)3姓名:學(xué)號:得分:教師簽名:1.b)23、選擇題在下面的( )函數(shù)聲明語句存在語法錯誤。A . AA(int a,int b);D . AA(int a,int)在下面的( )不能作為函數(shù)的返回類型。AvoidBint面正確的函數(shù)原型語句是()。B AA(int,int)C . AA(int a;intCnewD longA int Function(void a);Bvoid Function( );C int Function(a);Dvoid int(double a);4函數(shù)調(diào)用 func(exp1,exp2),exp3*exp4-exp5

28、)中所含實參的個數(shù)為()個。A1BC4D55下面的標(biāo)識符中,()是文件級作用域。A.函數(shù)形參B .語句標(biāo)號C .外部靜態(tài)類標(biāo)識符D. 自動類標(biāo)識符6. 下面的標(biāo)識符中,()具有全局級作用域。A.函數(shù)形參B .全局變量C .內(nèi)部靜態(tài)變量D.自動變量p 所指數(shù)據(jù)的地址大 ( )A.1 B. 2 C.4D . 88.假定a 為一個字符數(shù)組名,則元素a8 的地址比該數(shù)組的首地址大(A.4B.8C.16 D.329.假定a 為一個數(shù)組名,則下面的()表示有錯誤。A.aiB. *a+C. *a D . *(a+i)10.用calloc函數(shù)創(chuàng)建具有10 個整型元素的一維數(shù)組的正確語句是(A.int *p=c

29、alloc(10,2);B. int *p=calloc(10);C.int *p=calloc(10,4);D. int *p=malloc(10)p 是一個指向float 型數(shù)據(jù)的指針,則p+1 所指數(shù)據(jù)的地址比)。11.假定變量 m定義為” int m=7;” , 則定義變量 p 的正確語句為 (7.假定 字節(jié)。)個字節(jié)。A. int p=&m; B . int *p=&m; C . int &p=*m; D12. 假定 k 是一個 double類型的變量,則定義變量 p 的正確語句為A. double p=&k;B . double *p=&k;

30、C. double &p=*k;D . charp= ”Thank you! ”)。int *p=m;)。13.假定一條定義語句為“則不正確的語句為( )int a10,x,*pa=a;,若要把數(shù)組 a中下標(biāo)為 3 的元素賦值給 x ,A. x=pa3;B.x=*(a+3);C.a=a3;D . x=*pa+3;14假定有定義“int b10;int *pb;”,則不正確的賦值語句為()。void SB(char ch)Apb=b;B pb=&b0;Cpb=b+2;Dpb=b5;15.假定指針變量 句( )。p 定義為“ int *p=new int(100); ”,要釋放 p

31、 所指向的動態(tài)內(nèi)存,應(yīng)使用語A deletep;B delete *p;C delete &p;D delete p;16.假定指針變量應(yīng)使用語句(”,要釋放 p 所指向的動態(tài)內(nèi)存,p 定義為“ int *p=calloc(30,sizeof(int); )。A deletep;B deldete(p);Cfreep;Dfree(p);二、填空題1.在C語言中,一個函數(shù)由函數(shù)頭和組成。C 保留字為為2在函數(shù)外定義的變量稱為全局變量,若沒有被初始化則系統(tǒng)隱含對它所賦的初值為調(diào)用。3如果一個函數(shù)只允許同一程序文件中的函數(shù)調(diào)用,則應(yīng)在訪函數(shù)定義前加上的4如果一個函數(shù)直接或間接地調(diào)用自身,這樣

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

33、型為13假定 p 是一個指向整數(shù)對象的指針,則用表示指針變量 p 的地址。14若 p 指向 x ,則與 x 的等價的。15. NULL是一個符號常量,通常作為空指針值,它值為三、寫出下列每個程序運行后的輸出結(jié)果1. #include<stdio.h>switch (ch) case 'A':case 'a':printf("WW");break;case 'B':case 'b':printf("GG");break;case 'C':case 'c

34、9;:printf("PP");break;default:printf("BB");break;void main()void main()char a1='b',a2='C',a3='f'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)double x;swit

35、ch(op)case '+':x=a+b;break;case '-':x=a-b;break;case '*':x=a*b;break;case '/':if(b)x=(double)a/b;else exit(1);break;default:("運算符錯! n");exit(1);return x;int x=20,y=8;printf("%3.2lf ",SD(x,y,'-');printf("%3.2lf ",SD(x,y,'*'

36、);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()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. #include<stdio.

37、h> #include<string.h> void fun(char ss);void main()char s15="567891234"fun(s);printf("%sn",s);int i,n=strlen(ss);for(i=0;i<n/2;i+)char c=ssi;ssi=ssn-1-i;void fun(char ss)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+

38、)/進(jìn)行 n 次循環(huán)6. #include<stdio.h>int i,*p=a;x=ai;for(j=i-1;j>=0;j-)/為 x 順序向前尋找合適的插入位置if(x>aj)aj+1=aj;else break;aj+1=x;void main()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é)果為:void main()int a8=3,5,7,9,11,13,15,17;for

39、(i=0;i<8;i+);printf("%5d ",*p+);if( (i+1)%4=0 )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;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. #include<stdio.

40、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;int b=LB(a,4)+LB(&a3,4);printf("b=%dn",b);輸出結(jié)果為:四、寫出下列每個函數(shù)的功能1. #include<stdio.h> int WB(int a,int n,int x)for(int i=0;i<n;i+)if(ai=x)return 1;return 0;函數(shù)功能為:2. #include<s

41、tdio.h> int WC(int a,int n,int k)int c=0;for(int i=0;i<n;i+)if(ai>=k)c+;return c;函數(shù)功能為:3. #include<stdio.h> #include<stdlib.h> const int N=10;int ff(int x,int y)printf("%d + %d = ",x,y);#include<time.h>int z;scanf("%d",&z);if(x+y=z)return 1;else ret

42、urn 0;5. #include<stdio.h>void LI(int n)void main()int i,a,b,c=0;srand(time(0);/ 初始化隨機數(shù)系列for(i=0;i<N;i+)a=rand()%20+1;/rand90 函數(shù)產(chǎn)生 0-32767 之間的一個隨機數(shù)b=rand()%20+1;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;else if(m

43、%b=0 && n%b=0)return b*fun6(m/b,n/b,b);else return fun6(m,n,+b);函數(shù)功能為:#include<stdlib.h>int * a= malloc(n*sizeof(int);int i;for(i=0;i< n; i+)sca nf("%d",a+i);for(i=n-1;i>=0;i-) prin tf("%d ",*(a+i);prin tf("n");free(a);函數(shù)功能為:6. #in clude<stdio.h&g

44、t;int LK(double a,i nt n)double s=0;i nt i,m=0;for(i=0;i <n ;i+)s+=ai;s/=n;for(i=0;i< n;i+)if(ai>=s)m+;return m;函數(shù)功能為:C語言程序設(shè)計A 形考作業(yè)4一、選擇題姓名:學(xué)號:得分:教師簽名:1. 假定有“ struct BOOKchar title40;float price;struct BOOK *book; 的語句為( )?!?,則不正確A struct BOOK *x=malloc(book); Programming ” ,27.0;B struct BOO

45、K x=C+2.C struct BOOK *x=malloc(sizeof(BOOK);Dstruct BOOK *x=&book;假定有“ struct BOOKchar title40;float price; book;”,則正確的語句為()。A struct BOOK x=&book;Bstruct BOOK *x=&book;1. #include<stdio.h>int age;/ 年齡D struct BOOK *x=BOOK;C struct BOOK x=calloc(BOOK);3表示文件結(jié)束的符號常量為()。456AeofBEofC

46、EOFDfeofC語言中系統(tǒng)函數(shù)A.讀取fopen() 是( )一個數(shù)據(jù)文件的函數(shù)。B 寫入C.關(guān)閉D .打開從一個數(shù)據(jù)文件中讀入以換行符結(jié)束的一行字符串的函數(shù)為(Agets()B fgets()C getc()向一個二進(jìn)制文件寫入信息的函數(shù)fwrite() 帶有()參數(shù)。A1BC)。D fgetc()D4二、填空題1假定一個結(jié)構(gòu)類型的定義為“ 節(jié)。struct Aint a,b;A*c;”,則該類型的大小為2假定一個結(jié)構(gòu)類型的定義為“ 字節(jié)。struct Bint a5,char*b; ”,則該類型的大小為3假定一個結(jié) 構(gòu)類型的 定義為“ struct Dint d2; ”,則該類型的大小為

47、 字節(jié)。a;unionint b;double c;structD*4假定要動態(tài)分配一個類型為 struct Worker 的具有 組,則使用語句的表達(dá)式為 n 個元素的數(shù)組,并由 r 指向這個動態(tài)數(shù)5.假定要訪問一個結(jié)構(gòu) x中的由a指針成員所指向的對象,則表示方法為6 假定要訪問一個結(jié)構(gòu)指針p 所指向?qū)ο笾械?b 指針成員所指的對象,則表示方法為7與結(jié)構(gòu)成員訪問表達(dá)式(*fp).score 等價的表達(dá)式是三、寫出下列每個程序運行后的輸出結(jié)果struct Workerchar name15; / 姓名float pay; / 工資;void main()struct Worker x=&quo

48、t;wanghua",52,23.50;struct Worker y,*p;y=x;p=&x;printf("%s %d %6.2fn",,y.age,y.pay);printf("%s %d %6.2fn",p->name,p->age,p->pay);輸出結(jié)果為:2. #include<stdio.h>#include<string.h>struct Workerchar name15; /姓名int age;/ 年齡float pay; / 工資;void main()str

49、uct Worker x;char *t="louting"int d=38;float f=493;strcpy(,t);x.age=d;x.pay=f;x.age+;x.pay*=2;printf("%s %d %6.2fn",,x.age,x.pay);輸出結(jié)果為:3. #include<stdio.h>#include<string.h>struct Workerchar name15; /姓名int age;/ 年齡float pay; /工資;int Less(struct Worker r1,

50、struct Worker r2)if(r1.age<r2.age)return 1;else return 0;void main()struct Worker a4="abc",25,420,"def",58,638,"ghi",49,560,"jkl",36,375;struct Worker x=a0;int i;for(i=1;i<4;i+)if(Less(x,ai)x=ai;printf("%s %d %6.2fn",,x.age,x.pay);輸出結(jié)果為:四、寫出下列每個函數(shù)的功能1.void QA(struct Worker a,int n)

溫馨提示

  • 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

提交評論