C期末考試復(fù)習(xí)題(答案)_第1頁
C期末考試復(fù)習(xí)題(答案)_第2頁
C期末考試復(fù)習(xí)題(答案)_第3頁
C期末考試復(fù)習(xí)題(答案)_第4頁
C期末考試復(fù)習(xí)題(答案)_第5頁
已閱讀5頁,還剩34頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、C語言復(fù)習(xí)題一、單項(xiàng)選擇題C語言源程序文件經(jīng)過C編譯程序編譯連接之后生成一個(gè)后綴為( C )的文件。 A).c B).obj C).exe D).bas)完成C源文件編輯后、到生成執(zhí)行文件,C語言處理系統(tǒng)必須執(zhí)行的步驟依次為( B ) A)連接、編譯B)編譯、連接 C)連接、運(yùn)行D)運(yùn)行關(guān)于C語言的敘述中,不正確的是(D)A)C程序可由一個(gè)或多個(gè)函數(shù)組成B)C程序必須包含一個(gè)main()函數(shù)C)C程序的基本組成單位是函數(shù)D)注釋說明只能位于一條語句的后面一個(gè)C程序的執(zhí)行是從(A )。A) 本程序的main函數(shù)開始,到main函數(shù)結(jié)束B) 本程序文件的第一個(gè)函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)

2、束C) 本程序的main函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束D) 本程序文件的第一個(gè)函數(shù)開始,到本程序main函數(shù)結(jié)束以下正確的敘述是( C )A) 在C語言中,main函數(shù)必須位于文件的開頭B) C語言每行中只能寫一條語句C) C語言本身沒有輸入、輸出語句D) 對一個(gè)C語言進(jìn)行編譯預(yù)處理時(shí),可檢查宏定義的語法錯(cuò)誤下列選項(xiàng)中,不能用作標(biāo)識符的是( D)。A) _1234_ B) _1_2 C) int_2_ D) 2_int_常數(shù)的書寫格式?jīng)Q定了常數(shù)的類型和值,0 x1011是( C ) A)8進(jìn)制整型常量B)字符常量 C)16進(jìn)制整型常數(shù)D)2進(jìn)制整型常數(shù)以下4組用戶定義標(biāo)識符中,全部合

3、法的一組是( A )A)_total clu_1 sumB)if -max turbC)txt REAL 3COMD)int k_2 _001_( D )是合法的用戶自定義標(biāo)識符。A) b-b B)float C)123a D) _isw 以下選項(xiàng)中不正確的整型常量是( C )。 A) 12L B) -10 C) 1,900 D) 123U表達(dá)式( C )的值是0。A)3%5 B)3/5.0 C)3/5 D)35設(shè)int x=3,y=4,z=5,則下列表達(dá)式中的值為0的是 ( D ) A) x&yB) x|y+z&y-z C) x=yD) !(x0|y0) 等價(jià)于( D )。要么x0 要么y0

4、A)!x0|!y0 B)!(x0)|!(y0) C)!x0&!y0 D)!(x0)&!(y0)若變量已正確定義并賦值,表達(dá)式( D )不符合C語言語法。A)4&3 B)+a C)a=b=5 D)int(3)14)C語句”x*=y+2;”還可以寫作( C ) A) x=x*y+2;B) x=2+y*x; C) x=x*(y+2);D) x=y+2*x;下列格式符中,可以用于以8進(jìn)制形式輸出整數(shù)的是( B ) A) %dB) %o C) %ld D) %x下列格式符中,可以用于以16進(jìn)制形式輸出整數(shù)的是( D ) A) %dB) %o C) %ld D) %x設(shè) int x=1, y=1; 表達(dá)式

5、(!x|y-)的值是( C )A)-1B)0 C)1D)2若變量已正確定義并賦值,表達(dá)式 -k+ 等價(jià)于( A )。A)-(k+) B)(-k)+ C)-(k+1) D)-(+k)下面運(yùn)算符優(yōu)先級最低的是(B)A) = B) = (賦值) C) % D) &下列運(yùn)算符中,優(yōu)先級從高到低依次為( D )。A)&,!,| B)|,&,! C)&,|,! D) !,&,|以下選項(xiàng)中,非法的字符常量是 (C)A) t B) 17 C)”n” D) xaa若x是整型變量,表達(dá)式 (x=10.0/4.0) 的值是( D ) 。A)2)5 B) 2)0 C) 3 D)2若變量c為char類型,則能正確判斷出

6、c為小寫字母的表達(dá)式是( D )。A) a=c= a)|(c= z)C) (a=C) D) (c= a)&(c=10 or a=0|a=10 &a=10ab) k=0; else k=1;”和( C )等價(jià)。 A)k=(ab)1:0; B)k=ab;C)k=a=b; D)ab) printf(%dn,a);printf(%dn,b); B) printf(%dn,b);if(ab) printf(%dn,a); C) if(ab) printf(%dn,a);else printf(%dn,b); D) if(ab) printf(%dn,a);printf(%dn,b);下列條件語句中,功能

7、與其他語句不同的是 (D)A) if(a) printf(%dn,x); else printf(%dn,y);B) if(a=0) printf(%dn,y); else printf(%dn,x);C) if(a!=0) printf(%dn,x); else printf(%dn,y);D) if(a=0) printf(%dn,x); else printf(%dn,y);執(zhí)行語句”for(s=0,i=1;i=0;i-) bi=10-i;printf(“%d%d%d”,b2,b5,b8);A) 258 B) 741 C) 852 D) 369以下程序的輸出結(jié)果是(B)main() ch

8、ar st20= “hello0t”;printf(%d %d n”,strlen(st),sizeof(st);A) 9 9 B) 5 20 C) 13 20 D) 20 20有以下程序段int k=0while(k=1)k+;while 循環(huán)執(zhí)行的次數(shù)是 (A )A) 無限次 B) 有語法錯(cuò),不能執(zhí)行C) 一次也不執(zhí)行 D) 執(zhí)行1次以下程序的輸出結(jié)果是 (D)main() int a, b;for(a=1, b=1; a=10) break;if (b%3= =1) b+=3; continue; printf(“%dn”,a);A) 101 B) 6 C) 5 D) 4以下能正確定義二

9、維數(shù)組的是( D )A) int b3; B) int b3=22*3;C) int b3=; D) int b32=1,2,3,4;下列各語句定義了數(shù)組,其中一個(gè)不正確的是( B ) A) int a5,b23; B) char no30,rec30,6; C) int x=2,4,6,8,10; D) int x10=1,2,3,4,5; (5) 用 int a4=1,2; 對數(shù)組進(jìn)行初始化后,數(shù)組元素a3的值是 ( B )A) 隨機(jī)值B) 0C) 1 D) F(6) 在執(zhí)行char str10=“china0”; strlen(str)的結(jié)果是 ( A )A)5 B) 6D) 7D 9下

10、面能正確進(jìn)行字符串賦值操作的語句是 (A)。A) char s= “ABCDE”; B) char s5=a,b,c,d,e,0;C) char *s;s=“ABCDEF”; D) char *s;scanf(“%s”,s);下面是對數(shù)組a的初始化,其中不正確的是( D )A)a5ABCDB)a5A,B,C,DC)a5D)a5ABCDE設(shè)變量定義為”int s =hellonworldn;”,則數(shù)組s中有( B )個(gè)元素。A)12 B)13 C)14 D)15設(shè)變量定義為”int b2=1,3, *p=&b0+1;”,則*p的值是( B )。A)2 B)3 C)4 D)&b0+1在C 語言程序

11、中,在函數(shù)內(nèi)部定義的變量稱為( D )。A)全局變量 B)全程變量 C)外部變量 D)內(nèi)部變量以下程序段的輸出結(jié)果是 (A)char s=141141abct;printf (%dn,strlen(s);A) 9 B) 12 C) 13 D) 14下列程序的輸出結(jié)果是( D )。fun(int a, int b, int C) c =a*b; void main( ) int c; fun(2,3,C); printf(“%dn”,C);A)0 B)1 C)6 D)無法確定在C程序中,若對函數(shù)類型未加說明,則函數(shù)的隱含類型為_A_。A)int B)double C)void D)char 表達(dá)

12、式 strlen(“hello”) 的值是_( B )。A) 4 B) 5 C) 6 D) 7設(shè)變量定義為”int b4;”,則表達(dá)式( D )不符合C語言語法。A)*a B)b0 C)a D)a+有以下定義和語句 int b32=1,2,3,4,5,6,*p3; p0=b1; 則*(p0+1)所代表的數(shù)組元素是(C)A) b01 B) b10C) b11D) b12下列語句定義p為指向float類型變量d的指針,其中哪一個(gè)是正確的( B ) A) float d,*p=d;B) float d,*p=&d; C) float d,p=d;D) float *p=&d,d;宏定義”define

13、 p(x,y,z) x=y*z;”的宏替換”p(a,x+5,y3)1)”應(yīng)為( ) A) a=x+5*y3)1B) a=(x+5)*(y3)1); C) a=x+5*y3)1D) a=(x+5)*(y3)1)下列語句定義p為指向float類型變量d的指針,其中哪一個(gè)是正確的( ) A) float d,*p=d;B) float d,*p=&d; C) float d,p=d;D) float *p=&d,d;設(shè)有定義:int a,*pa=&a; 以下scanf語句中能正確為變量a讀入數(shù)據(jù)的是( A )A)scanf(%d,pa);B)scanf(%d,a);C)scanf(%d,&pa);

14、D)scanf(%d,*pa);執(zhí)行語句”for(i=0;i2) return(fib(n-1)+fib(n-2);else return(2);main0 printf(“%dn”,fib(3); 該程序的輸出結(jié)果是 (B )A) 2 B) 4 C) 6 D) 8當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,則向函數(shù)傳送的是 (B )A) 數(shù)組的長度 B) 數(shù)組的首地址C) 數(shù)組每一個(gè)元素的地址 D) 數(shù)組每個(gè)元素中的值以下程序的輸出結(jié)果是 (B )A) 16 B) 2 C) 9 D) 1#define SQR(X) X*Xmain() int a=16, k=2, m=1; a/=SQR(k+m)/SQ

15、R(k+m); printf(“dn”,A);以下函數(shù)返回a所指數(shù)組中最小的值所在的下標(biāo)值fun(int *a, int n) int i,j=0,p;p=j;for(i=j;iif(bireturn(p);在下劃線處應(yīng)填入的是 (D )A) i=p B) bp=bi C) p=j D) p=i設(shè)有以下定義語句:struct studentint num;char name10;float score;wang,zhang;的變量wang所占的內(nèi)存字節(jié)是( B )A)14 B)16 C)18 D)9設(shè)有以下定義語句:struct studentint num ;char name10;floa

16、t score;wang,zhang;則不正確的敘述是( C )A)struct 是結(jié)構(gòu)體類型的關(guān)鍵字 B)zhang是結(jié)構(gòu)體變量名C)wang是結(jié)構(gòu)體類型名 D)num,name,score都是結(jié)構(gòu)體類型student的成員名若struct teacherint num;char name10;char sex;int age; float score;teacher1;則變量teacher1所占用的內(nèi)存字節(jié)是( C )A)5 B)14 C)19 D)20假定已有如下落不明變量說明和枚舉定義:char ch;int j,k;enum daysum,mon,tue,wed,thu,fri,sa

17、t;int asat;判定下列語句是否符合語法規(guī)則,結(jié)果是( C )char a; /*語句1*/j+k=j; /*語句2*/if(amon0) j+; /*語句3*/A)語句2錯(cuò)誤,其它正確B)語句1正確,其它錯(cuò)誤C)語句3正確,其它錯(cuò)誤D)語句錯(cuò)誤,其它正確以下C語言共用體類型數(shù)據(jù)的描述中,不正確的是( D )A)共用體變量占的內(nèi)存大小等于所需內(nèi)在最大的成員所占的內(nèi)存B)共用體類型可以出現(xiàn)在結(jié)構(gòu)體類型定義中C)在定義共用體變量的同時(shí)允許對另一個(gè)成員的值進(jìn)行初始化D)同一共用體中各成員的首地址不相同若有以下類型說明,敘述正確的是( A )typedef sturct int num;char

18、 *name;int score; STU, *PSTUA)STU 是變量名 B)PSTU是變量名C)PSTU是指向結(jié)構(gòu)體類型STU的指針類型名D)類型說明語句有錯(cuò)誤設(shè)有如下定義語句:union utypeint i; double x; float f; ; struct str_typechar str100;union u_type u2;則語句”printf(“%d”, sizeof(struct str-type) );”的輸出結(jié)果是( B )A)100 B)116 C)120 D)200下列對結(jié)構(gòu)體類型變量定義不正確的是( C )A) struct teacherint num;i

19、nt age;teacher1;B)structint num;int age;teacher1,teacher2;C) structint num;int age;teacher,D) struct teacherint num;int age;teacher;以”只讀”方式打開文本文件a:aa.dat,下列語句中哪一個(gè)是正確的( D ) A) fp=fopen(a:aa.dat,ab); B) fp=fopen(a:aa.dat,a); C) fp=fopen(a:aa.dat,wb); D) fp=fopen(a:aa.dat,r);以下敘述正確的是( D )A)C語言中的文件是流式文件

20、,因此只能順序存取數(shù)據(jù)B)打開一個(gè)已存在的文件進(jìn)行了寫操作后,原有文件中的全部數(shù)據(jù)必定被覆蓋C)在一個(gè)程序中當(dāng)對文件進(jìn)行了寫操作后,必須先關(guān)閉該文件然后再打開,才能讀到第一個(gè)數(shù)據(jù)D)當(dāng)對文件的寫操作完成之后,必須將它關(guān)閉,否則可能導(dǎo)致數(shù)據(jù)丟失二、填空題C語言的一個(gè)函數(shù)由函數(shù)頭和 函數(shù)體 兩部分組成。在C語言中,程序的結(jié)構(gòu)通常有三種:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和_循環(huán)結(jié)構(gòu)_。C程序的基本組成單位是 函數(shù) 。設(shè)ch是字符型變量,判斷ch為英文字母的表達(dá)式是:(ch=A&ch=a&ch=z) _。設(shè)已定義了整型變量a,b,c,其值分別為a=3,b=2,c=1,則表達(dá)式abc的值為_1_。設(shè)int a=5,b

21、=2;float c=32.8;,表達(dá)式b*(int)c%a的值為_4_。計(jì)算a、b中最小值的條件表達(dá)式為_ab?a:b_。判斷變量a、b、c的值是否是等差數(shù)列中連續(xù)的三項(xiàng),寫作C的表達(dá)式為_a-b=b-c_。判斷變量a、b的值均不為0的C表達(dá)式為_a*b!=0或a*b_。執(zhí)行語句”a=5+(c=6);”后,變量a、c的值依次為_11,6_。(賦值語句從右到左)整型變量x的值為23,語句”printf(%on,x);”的輸出結(jié)果為_27n_。整型變量x的值為40,語句”printf(%on,x);”的輸出結(jié)果為_50_表達(dá)式 !5的值是_1_。表達(dá)式7/2的結(jié)果是 3 。(取整數(shù))表達(dá)式7%2

22、的結(jié)果是 1 。(取余數(shù))執(zhí)行語句”n=1;if(n=5) n+;后,變量n值為_6_。執(zhí)行語句”s=0;n=5;while(n) s+=n;”后,變量s、n值依次為_10,0_。執(zhí)行語句”for(s=0,i=1;i11;i+) if(i=6)continue;s+=i;后,s值為_49_。第一次循環(huán);s=0,i=1, i11,執(zhí)行s+=i后s=1;第二次循環(huán);i=2,211,執(zhí)行s+=i后s=3;第三次循環(huán);i=3,311,執(zhí)行s+=i后s=6第四次循環(huán);i=4,411,執(zhí)行s+=i后s=10第五次循環(huán);i=5.511,執(zhí)行s+=i后s=15第六次循環(huán);i=6,611,if(i=6)為真,執(zhí)

23、行continue結(jié)束本次循環(huán),開始下一次循環(huán)第七次循環(huán);i=7,711,執(zhí)行s+=i后s=22第八次循環(huán);i=8,811,執(zhí)行s+=i后s=30第九次循環(huán);i=9,911,執(zhí)行s+=i后s=39第十次循環(huán);i=10,1011,執(zhí)行s+=i后s=49第十一次循環(huán);i=11,1111為假,執(zhí)行for循環(huán)后面的語句故最后s=49若有定義:int a=7;float x=2.5,y=4.7;則表達(dá)式x+a%3*(int)(x+y)%2/4的值為 2.5 。有程序段:int a10=1,2,3,4,5,6,7,8,9,10,*p=&a3,b; b=p5(從p后的第五個(gè)); 則b中的值是 9 。若聲明”

24、char a=Windows,b=XP;”,執(zhí)行語句”printf(%s,strcat(a,b);”的輸出結(jié)果為_Windows XP_。下列程序段的輸出結(jié)果是_15_。 #define MIN(x,y) (x)(y)?(x) : (y) printf(%d,10*MIN(10,15);10*10=100b_。程序中使用了數(shù)學(xué)函數(shù)(如sin),則必須包含的頭文件名為_math.h_。下列程序在運(yùn)行時(shí)可能會出錯(cuò),原因是_指針變量s未賦初值_。 # include void main( ) char *s; gets(s); puts(s);表示”xyz”的C表達(dá)式是_ x=y & y=z _。下

25、列程序段的輸出是_21_。 printf(%on, 01011); 下列程序段的輸出是_7,9.0_。 int k; float s; for (k=0, s=0; k 7; k +) s += k/2;printf(%d, %fn, k, s); 下列程序段的輸出是_5,25_。#define f(a, b, x) a*x+bprintf(%d, %dn, f(3,2,1), f(6, 5, f(3, 2, 1);3*1+2 = 56*f(3,2,1)+5 = 6*3*1+2+5 = 25下列程序段的輸出是_5_。int *p, *q, k = 5 , j = 6 ; q = &k ; p

26、= q ; q = &j ;printf(%d, *p);下列程序調(diào)用swap函數(shù)交換a和b的值,并輸出交換后的a和b的值。程序的輸出結(jié)果是:After swap 5, 3。 void main( ) int a=3, b=5; swap( &a, &b ) ; printf(After swap %d, %d, a, B); swap( int *p, int *q ) int t; t=*p; ; *p=*q ; *q=t ; 三、程序分析題 main() int a,b,c;a=3,b=0,c=1; printf(%d,%d,%dn,a,+b,c);printf(%d,%d,%dn,a+

27、,b,-c);輸出結(jié)果:_main() int b45=1,2,3,4,0,2,2,0,0,0,3,4,5,0,0,6,0,0,0,0;int j,k;for (j=0;j4;j+) for(k=0;k5;k+)if (bjk=0) break;printf(“ %d”,bjk);printf(“n”);輸出結(jié)果:_main() int b66,i,j;for (i=1 ;i6 ; i+)for ( j=1;j6;j+) bij= i*j;for (i=1 ;i6 ; i+)for ( j=1;j6;j+) printf( %2d ,bij ) ;printf(“n”); 輸出結(jié)果:_3、#i

28、nclude #include void main()int a=1,b=4,c=2;float x=10.5,y=4.0,z ;z=(a+b)/c+sqrt(double)y)*1.2/c+x;printf(%5.2fn,z);輸出結(jié)果:_13.70_main() int b=1,2,3,4,i,j,s=0; j=1;for(i=3;i=0;i-)s=s+bi*j;j=j*10;printf(“s=%dn”,s);輸出結(jié)果:_s=1234_main( ) int k=4, m=1, p; p=func(k,m); printf(%d,p); p=func(k,m); printf(%dn,p

29、); func(int a, int B) static int m=0; int i=2; i+=m+1; m=i+a+b; return m; 輸出結(jié)果:_7、include void main() int i; for (i=1;i5;i+) printf(%dt%cn,i,A+i); 輸出結(jié)果:_8,16_8、include void main() int i,j,a44;for(i=0;i4;i+) for(j=0;j4;j+) aij=1+ij;for(i=0;i4;i+) for(j=0;j0) printf(%3d,aij); putchar(n);輸出結(jié)果:_有以下程序int

30、 f(int a) int b=0;static c=3;b=b+1;c=c+1;return(a+b+c); void main() int a=2,i; for(i=0;i3;i+) printf(“%2d”,f(a);執(zhí)行后輸出的結(jié)果是 7 8 9 。9.有以下程序void f(int y,int *x) y=y+*x; *x=*x+y;void main( ) int x=2,y=4; f(y,&x); printf(“x=%d,y=%dn”,x,y);執(zhí)行后輸出的結(jié)果是 x=8,y=4 。10.有以下程序#define LETTER 1 #include void main() ch

31、ar str20=C Language, c; int i=0; while(c=stri)!=0) i+; #ifdef LETTER if(c=a &c=B&c=Z) c=c-1; else if(c=A) c=c+25;#endif printf(%c,c); 執(zhí)行后輸出的結(jié)果是 。11.有以下程序 void fun(int *a,int i,int j) int t; if(ij) t=ai;ai=aj;aj=t;i+; j-;for(i=0;i4;i+) printf(%2d,ai);fun(a,i,j); void main() int x=2,6,1,8,i; fun(x,0,3

32、); for(i=0;i4;i+) printf(%2d,xi);printf(n);執(zhí)行后輸出的結(jié)果是 。四、程序(段)填空題已知能被4整除而不能被100整除的或者能被400整除的年份是閏年,則閏年的判斷條件程序如下:main() int year,leap;scanf(“%d “,&year);if (year%4=0)&(year%100!=0)|(year%400=0) leap=1;else 【leap=0】; if ( 【leap=1】)printf(“是閏年”);else printf(“ 不是閏年”);下列函數(shù)sum的返回值為一個(gè)整數(shù)m的所有因子之和。 【int sum(int

33、 m)】 int s=1;i; for( 【i=2】 ;i=m/2;i+) if( 【m%i=0】 ) s=s+i; 【return s】 ; 給定一3 x 4的矩陣,求出其中的最大元素值,及其所在的行列號:main()int i,j,row=0,colum=0,max;static int b34=1,2,3,4,9,8,7,6,10,-10,-4,4; max=b00;for(i=0;i=2;i+)for(j=0;jmax); max=bij;row=i;colum=j;printf(“%d%d”,row,colum);下面程序的功能是:用冒泡法將整型數(shù)組a中的元素從小到大排列,請?zhí)羁铡?

34、includeint main()int b10=11,-2,37,4,5,76,7,45,91,75,i,j,t;for(i=0;i=i+1;j-)if(bjbj-1)t=bj;bj=bj-1;bj-1=t; for(i=0;i=9;i+) printf(%3d,bi); printf(n); 五、編程題1編寫一函數(shù)jc(int n),求n!的值。#include int jc(int n) int i, s = 1; for(i = 1; i = n; +i) s *= i; return s;int main() int n; printf(Enter a numbern); scanf

35、(%d, &n); printf(The value is %dn, jc(n); return 0;2編寫一程序,輸入a,b,c三個(gè)實(shí)數(shù),計(jì)算并輸出其中最小值min,并輸出a,b,c及min的值。#includeint main()int min3(int a,int b,int c);int a,b,c,min;printf(enter 3 interger numbers:);scanf(%d,%d,%d,&a,&b,&c);min=min3(a,b,c);printf(這三個(gè)數(shù)為:%d,%d,%d ,a,b,c);printf(n);printf(min=%dn,min);return

36、 0; int min3(int a,int b,int c)int min2(int a,int b); int m;m=min2(a,b);m=min2(m,c);return(m);int min2(int a,int b)int z;z=ab?b:a;return(z);3編程求1!+2!+3!+10!的值。#includemain() int i,j,n,sum=0; for(i=1;i=10;i+) n=1; for(j=1;j=i;j+) n*=j; sum+=n; printf(%dn,sum); return 0;4編寫程序,完成:從鍵盤上輸入一串字符(以回車結(jié)束),統(tǒng)計(jì)其中

37、數(shù)字字符的個(gè)數(shù)。#includeint longs(char *s)int i,n=0;for(i=0;*(s+i)!=0;i+)n+;return(n);void main()char *s;char c20;s=c;printf(請輸入字符串:);gets(c);printf(字符串長度為%dn,longs(s);5輸入10個(gè)整數(shù),分別統(tǒng)計(jì)正整數(shù)和,負(fù)整數(shù)和。#includestdio.hvoid main() int sum1=0,sum2=0,temp=0; for(int i=0;i=0)sum1+=temp; else sum2+=temp; printf(正整數(shù)和%d,負(fù)整數(shù)和%

38、dn,sum1,sum2);6輸入一串字符(以回車)結(jié)束),將其中的數(shù)字字符按輸入的先后次序組成一個(gè)整數(shù)。#include int main() char ch100; gets(ch); int i,j=1; long int num=0; for(i=0;chi!=0;i+) if(chi=0&chi1)10把文本文件x1)dat復(fù)制到文本文件x2)dat中,要求僅復(fù)制x1)dat中的非空格字符。#include #include void main() FILE *fp,*in,*out; char ch,filename10,infile10,outfile10; char temp

39、= ; printf(input filename:); scanf(%s,filename); if(fp=fopen(filename,w)=NULL) printf(cannot open filen); exit (0); printf(Input string to first file end with #.); getchar(); ch=getchar(); while(ch!=#) fputc(ch,fp); ch=getchar(); fclose(fp); printf(input copy soure filename:); scanf(%s,infile); if(i

40、n=fopen(infile,r)=NULL) printf(cannot open filen); exit(0); printf(input copy to filename:); scanf(%s,outfile); if(out=fopen(outfile,w)=NULL) printf(cannot open filen); exit(0); while(!feof(in) temp=fgetc(in); if (temp != ) fputc(temp,out); fclose(in); fclose(out); 34include void main() char ch;FILE

41、 *fp1,*fp2; fp1=fopen(x1.dat,r);fp2=fopen(x2.dat,w); while(!feof(fp1) ch=fgetc(fp1); if(ch!= ) fputc(ch,fp2); fclose(fp1);fclose(fp2); 五、編程題 1編寫一函數(shù)jc(int n),求n!的值。 #include int main() long jc(int n); int m=10; long result=0; result=jc(m); printf(%ld,result); long jc(int n) int s=1,i=1; for(;i=n;i+)

42、s=s*i; return s; 2編寫一程序,輸入a,b,c三個(gè)實(shí)數(shù),計(jì)算并輸出其中最小值min,并輸出a,b,c及min的值。 #include int main() float a,b,c,min; scanf(%f%f%f,&a,&b,&c); if(a=c) min=c; printf(a=%f,b=%f,c=%f,min=%f,a,b,c,min); 3編程求1!+2!+3!+10!的值。 #include int main() long result=0; int j=1; for(;j=10;j+) long s=1; int i=1; for(;i=j;i+) s=s*i; result=result+s; printf(%ldn,result); 4編寫程序,完成:從鍵盤上輸入一串字符(以回車結(jié)束),統(tǒng)計(jì)其中數(shù)字字

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論