九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

《C語言程序設(shè)計》 復(fù)習(xí)大綱

上傳人:xins****2008 文檔編號:26813450 上傳時間:2021-08-13 格式:DOC 頁數(shù):21 大?。?16.50KB
收藏 版權(quán)申訴 舉報 下載
《C語言程序設(shè)計》 復(fù)習(xí)大綱_第1頁
第1頁 / 共21頁
《C語言程序設(shè)計》 復(fù)習(xí)大綱_第2頁
第2頁 / 共21頁
《C語言程序設(shè)計》 復(fù)習(xí)大綱_第3頁
第3頁 / 共21頁

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《《C語言程序設(shè)計》 復(fù)習(xí)大綱》由會員分享,可在線閱讀,更多相關(guān)《《C語言程序設(shè)計》 復(fù)習(xí)大綱(21頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、遠(yuǎn)程教育學(xué)院期末復(fù)習(xí)大綱模板課程名稱C語言程序設(shè)計教材信息名稱C語言程序設(shè)計教程出版社高等教育出版社作者譚浩強(qiáng)、張基溫版次第3版一、客觀部分:(一)單項(xiàng)選擇題:1、在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是( )。D A、補(bǔ)碼 B、反碼 C、原碼 D、ASCII碼2、下面4個選項(xiàng)中,均是不合法的用戶標(biāo)識符的選項(xiàng)是( )。C A、A P_0 do B、float a0 _A C、ba 123 int D、_123 temp INT3、下面不正確的字符串常量是( )。A A、abc B、1212 C、0 D、 4、已知字母A的ASCII碼為十進(jìn)制數(shù)65,且定義c2為字符型變量,則執(zhí)行語句c2=

2、A+6-3;后,c2中的值為( )。A A、D B、68 C、不確定的值 D、C5、以下不正確的語句為( )。C A、if(xy); B、if(xy)x+;y+; C、if(x=y)&(x!=0)x+=y; D、if(x!=y) scanf(%d,&x); else scanf(%d,&y);6、當(dāng)把以下四個表達(dá)式用作if語句的控制表達(dá)式時,有一個選項(xiàng)與其它三個選項(xiàng)含義不同,這個選項(xiàng)是 B A、k%2 B、k%2=0 C、(k%2)!=0 D、!(k%2=0)7、#include “stdio.h” void main() int sum=0,a=11; while(a=10) sum=sum

3、+a; a+; printf(“sum=%dn”,sum); 上述程序段的運(yùn)行結(jié)果是( )。A A、sum=0 B、sum=55 C、sum=10 D、sum=118、int k=1; while (k=10); 上述語句執(zhí)行后,變量k的值是( )。D A、10 B、11 C、9 D、無限循環(huán),值不定9、#include “stdio.h” void main() int sum=0,a=1; while(a=10) sum=sum+a; a+; printf(“sum=%dn”,sum); 以上程序段的運(yùn)行結(jié)果是( )。B A、sum=0 B、sum=55 C、sum=10 D、sum=11

4、10、數(shù)組名作為實(shí)參傳遞給形參時,數(shù)組名被處理為( )。C A、該數(shù)組的長度 B、該數(shù)組的元素個數(shù) C、該數(shù)組的首地址 D、該數(shù)組中各元素的值11、以下對一維整型數(shù)組 a 的正確說明是( )。D A、int a(10) ; B、int n=10,an; C、int n; D、#define SIZE 10 int aSIZE;12、從用戶使用的角度看,函數(shù)有兩種,它們是( )。A A、庫函數(shù)和用戶自定義函數(shù) B、庫函數(shù)和主函數(shù) C、用戶自定義函數(shù)和主函數(shù) D、主函數(shù)和子函數(shù)13、C程序的執(zhí)行從哪里開始( )。D A、第一條語句 B、第一個函數(shù) C、最后一個函數(shù) D、主函數(shù)14、已知p,p1為指

5、針變量,a為數(shù)組名,i為整型變量,下列賦值語句中不正確的是( )。D A、p=&i B、p=p1 C、p=&ai D、p=1015、變量的指針,其含義是指該變量的( )。A A、地址 B、值 C、名字 D、標(biāo)識16、設(shè)有以下說明語句 struct stu int a;float b;stutype; 則以下敘述不正確的是( )。A A、stutype 是用戶定義的結(jié)構(gòu)體類型名 B、a 和 b 都是結(jié)構(gòu)體成員名 C、struct 是結(jié)構(gòu)體類型的關(guān)鍵字 D、struct stu 是用戶定義的結(jié)構(gòu)體類型17、main() struct date int year,month,day;today; p

6、rintf(%dn,sizeof(struct date); 以上程序的運(yùn)行結(jié)果是( )。D A、6 B、8 C、10 D、1218、當(dāng)說明一個結(jié)構(gòu)體變量時系統(tǒng)分配給它的內(nèi)存是( )。A A、各成員所需內(nèi)存的總和 B、結(jié)構(gòu)中第一個成員所需內(nèi)存量 C、成員中占內(nèi)存量最大者所需的容量 D、結(jié)構(gòu)中最后一個成員所需內(nèi)存量19、fwrite函數(shù)的一般調(diào)用形式是( )。D A、fwrite(buffer,count,size,fp) B、fwrite(fp,size,count,buffer) C、fwrite(fp,count,size,buffer) D、fwirte(buffer,size,coun

7、t,fp)20、fgetc函數(shù)的作用是從指定文件讀入一個字符,該文件的打開方式必須是( )。D A、只寫 B、追加 C、讀或讀寫 D、答案B和C都正確21、 已知各變量的類型說明如下:Aint i=8,k,a,b;unsigned long w=5;double x=1.42,y=5.2;則以下符合C語言語法的表達(dá)式是:A) a十=a一=(b= 4)*(a=3) B)a=a*3=2C) x%(一3) D)y=f1oat(i)22、以下不正確的敘述是( )DA)在C程序中,逗號運(yùn)算符的優(yōu)先級最低B)在C程序中,APH和aph是兩個不同的變量C)若a和b類型相同,在執(zhí)行了賦值表達(dá)式a=b后b中的值

8、將放人a中,而b中的值不變。D)當(dāng)從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù)值,對于實(shí)型變量只能輸入實(shí)型數(shù)值。 23、如果在C語言中一個int型數(shù)據(jù)在內(nèi)存中占2個字節(jié),則unsigned int型數(shù)據(jù)的取值范圍為( )。 CA、0255 B、032 767 C、065 535 D、02 147 483 647 24、設(shè)有說明語句:char w;int x;float y;double z;w*x+z-y值的數(shù)據(jù)類型為( )。 DA、float B、char C、int D、double 25、main() int x=2,y=-1,z=2; if(xy) if(y0) z=0; else z

9、+=1; printf(%dn,z); 以上程序的輸出結(jié)果為( )。 BA、3 B、2 C、1 D、0 26、以下符合C語言語法的賦值表達(dá)式是( ) BA)d=9+e+f=d+9 B) d=9+e,f=d+9C)d=9十e,e+,d十9 D)d=9十e+=d十7 27、int k=1; while (k=10); 上述語句執(zhí)行后,變量k的值是( )。 DA、10 B、11 C、9 D、無限循環(huán),值不定 28、#include “stdio.h” void main() int sum=0,a=11; while(a=10) sum=sum+a; a+; printf(“sum=%dn”,sum

10、); 上述程序段的運(yùn)行結(jié)果是( )。 AA、sum=0 B、sum=55 C、sum=10 D、sum=11 29、for (i=2; i=0; ) printf(“%d” , i-) ; 以上程序段的循環(huán)次數(shù)是( )。BA、2次 B、無限次 C、0 次 D、1 次 30、下列關(guān)于數(shù)組的特征錯誤的是( )。 CA、先定義后使用 B、可以有多維 C、定義數(shù)組長度時可以用常量或變量 D、可以作參數(shù)傳遞 31、設(shè)以下變量均為int類型,則值不等于7的表達(dá)式是( ) CA) (x= y= 6, x+y,x+1) B)(x= y= 6,x+y,y+1)C) (x= 6,x+1,y= 6,x+y) D)

11、(y=6,y+l,x = y,x+1)32、printf函數(shù)中用到格式符%5s ,其中數(shù)字5表示輸出的字符串占用5列。如果字符串長度大于5,則輸出按方式( ) B A)從左起輸出該字串,右補(bǔ)空格B)按原字符長從左向右全部輸出C)右對齊輸出該字串,左補(bǔ)空格D)輸出錯誤信息33、printf函數(shù)中用到格式符%5s ,其中數(shù)字5表示輸出的字符串占用5列。如果字符串長度小于5,則輸出按方式。( ) A)從左起輸出該字串,右補(bǔ)空格B)按原字符長從左向右全部輸出C)右對齊輸出該字串,左補(bǔ)空格D)輸出錯誤信息34、已有定義 int a=-2;和輸出語句:printf(%8lx,a);以下正確的敘述是: DA

12、)整型變量的輸出格式符只有%d一種B)%x 是格式符的一種,它可以適用于任何一種類型的數(shù)據(jù)C)%x 是格式符的一種,其變量的值按十六進(jìn)制輸出,但%8lx 是錯誤的D)%8lx 不是錯誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度35、putchar函數(shù)可以向終端輸出一個: DA)整型變量表達(dá)式值B)實(shí)型變量值C)字符串D)字符或字符型變量值36、#include main() union long a; int b; char c;m; printf(%dn,sizeof(m); 以上程序的運(yùn)行結(jié)果是( )。 BA、2 B、4 C、6 D、8 37、下列哪個是讀寫文件出錯檢測函數(shù)( )。A A、f

13、error B、clearerr C、feof D、fwrite 38、C語言結(jié)構(gòu)體類型變量在程序執(zhí)行期間( )。A A、所有成員一直駐留在內(nèi)存中 B、只有一個成員駐留在內(nèi)存中 C、部分成員駐留在內(nèi)存中 D、沒有成員駐留在內(nèi)存中 39、fscanf函數(shù)的正確調(diào)用形式是( )。 AA、fscanf(文件指針,格式字符串,輸出表列) B、fscanf(格式字符串,輸出表列, fp) C、fscanf(格式字符串,文件指針,輸出表列) D、fscanf(文件指針,格式字符串,輸入表列) 40、若以”a+”方式打開一個已存在的文件,則以下敘述正確的是( )。 DA、文件打開時,原有文件內(nèi)容不被刪除,位

14、置指針移到文件末尾,可作添加和讀操作。 B、文件打開時,原有文件內(nèi)容被刪除,位置指針移到文件開頭,可作重新寫和讀操作。 C、文件打開時,原有文件內(nèi)容被刪除,只可作寫操作。 D、以上各種說法皆不正確。 二、主觀部分:(一)讀程序?qū)懡Y(jié)果1. 寫出以下程序運(yùn)行的結(jié)果。main ( )char c1=a,c2=b,c3=c,c4=101,c5=116;printf(“a%c b%ctc%ctabcn”,c1,c2,c3);printf(“tb%c %c”,c4,c5);aa bb cc abcA 62. 寫出以下程序運(yùn)行的結(jié)果。main ( )int i,j,m,n;i=8;j=10;m=+i;n=j

15、+;printf(“%d,%d,%d,%d”,i,j,m,n);9,11,9,103. 寫出以下程序的輸出結(jié)果。main ( ) int y=3,x=3,z=1;printf(“%d %dn”,(+x,y+),z+2);3 34. 寫出以下程序的輸出結(jié)果。main ( ) int a=12345;float b=-198.345, c=6.5;printf(“a=%4d,b=%-10.2e,c=%6.2fn”,a,b,c);a=12345,b=-1.98e+002,c= 6.505. 寫出以下程序的輸出結(jié)果。main ( ) int x=-2345;float y=-12.3;printf(“

16、%6D,%06.2F”,x,y);D6. 寫出以下程序的輸出結(jié)果。main ( ) int a=252;printf(“a=%o a=%#on”,a,a);printf(“a=%x a=%#xn”,a,a);a=374 a=0374a=fc a=0xfc7. 若運(yùn)行時輸入100,寫出以下程序的運(yùn)行結(jié)果。main ( ) int a ;scanf(“%d”,&a);printf(“%s”,(a%2!=0)?”No”:”Yes”);Yes8. 寫出下面程序運(yùn)行的結(jié)果。main ( ) int x,i ;for (i=1 ; i=100 ; i+) x=i;if (+x%2=0)if (+x%3=0

17、)if(+x%7=0)printf(“%d ”,x) ;28 709. 寫出下面程序運(yùn)行的結(jié)果。main ( ) int i,b,k=0 ;for (i=1; i=5 ; i+) b=i%2;while (b-) k+ ;printf(“%d,%d”,k,b);3,-110. 寫出下面程序運(yùn)行的結(jié)果。main ( ) int a,b;for (a=1,b=1 ; a=20) break;if (b%3=1) b+=3 ; continue ; b-=5;printf(“%dn”,a);811. 寫出下面程序運(yùn)行的結(jié)果。main ( ) int k=1,n=263 ;do k*= n%10 ;

18、n/=10 ; while (n) ;printf(“%dn”,k);3612. 寫出下面程序運(yùn)行的結(jié)果。main ( ) int a=10,y=0 ;do a+=2 ; y+=a ;if (y50) break ; while (a=14) ;printf(“a=%d y=%dn”,a,y) ;a=16 y=6013. 寫出下面程序運(yùn)行的結(jié)果。main ( ) int i,j,k=19;while (i=k-1) k-=3 ;if (k%5=0) i+ ; continue ; else if (k5) break ; i+;printf(“i=%d,k=%dn”,i,k);i=6,k=41

19、4. 寫出下面程序運(yùn)行的結(jié)果。main ( ) int y=2,a=1;while (y-!=-1)do a*=y ;a+ ; while (y-) ;printf(“%d,%dn”,a,y);1,-215. 寫出下面程序運(yùn)行的結(jié)果。main ( ) int i,k=0;for (i=1; ; i+) k+ ;while (ki*i) k+ ; if (k%3=0) goto loop ;loop:printf(“%d,%dn”,i,k);2,316. 若輸入的值是-125,寫出下面程序的運(yùn)行結(jié)果。#include fun (int n) int k,r ;for (k=2; k1) prin

20、tf(“*”);r = n % k ;if (n!=1) printf(“%dn”,n); main ( ) int n ; scanf(“%d”,&n);printf(“%d=”,n);if (n0) printf(“-”);n = fabs(n); fun(n);-125=-5*5*517. 寫出下面程序的運(yùn)行結(jié)果。int i=0;fun1 (int i) i = (i%i)*(i*i)/(2*i)+4 ;printf(“i=%dn”,i);return (i) ;fun2(int i) i = i=2 ? 5 : 0 ;return (i) ;main ( ) int i = 5 ;fu

21、n2(i/2) ; printf(“i=%dn”,i) ;fun2(i=i/2) ; printf(“i=%dn”,i) ;fun2(i/2) ; printf(“i=%dn”,i) ;fun1(i/2) ; printf(“i=%dn”,i) ;i=5i=2i=2i=4i=218. 寫出下面程序的運(yùn)行結(jié)果。main ( ) int a66,i,j ;for (i=1; i6 ; i+)for (j=1 ; j6 ; j+)aij=(i/j)*(j/i) ;for (i=1;i6 ; i+) for (j=1 ; j6 ; j+)printf(“%2d”,aij) ;printf(“n”);1

22、 0 0 0 00 1 0 0 00 0 1 0 00 0 0 1 00 0 0 0 119. 當(dāng)運(yùn)行下面程序時,從鍵盤上輸入AabD,則寫出下面程序的運(yùn)行結(jié)果。main ( ) char s80;int i=0;gets(s);while (si!=0) if (si=a)si=z+a-si ;i+;puts(s);AzyD20. 當(dāng)運(yùn)行下面程序時,從鍵盤上輸入7 4 8 9 1 5,則寫出下面程序的運(yùn)行結(jié)果。main ( ) int a6,i,j,k,m;for (i=0 ; i=0; i-) k=a5;for (j=4; j=0; j-)aj+1=aj ;a0=k;for (m=0 ;

23、m6 ; m+)printf(“%d ”,am);printf(“n”);5 7 4 8 9 11 5 7 4 8 99 1 5 7 4 88 9 1 5 7 44 8 9 1 5 77 4 8 9 1 521.#include #include void fun(char *p,int n) char *i,*j,t;for (i=p,j=p+n-1; i=0; j-) printf(“%sn”,*(p-) ;JavadBaseC LanguagePascal23. #include main() union int a; char b2; c; c.a=65;puts(c.b); prin

24、tf(%dn,sizeof(c); A424. main() union struct int x,y; in;int a,b; e; e.a=1; e.b=2; e.in.x=e.a*e.b; e.in.y=e.a+e.b; printf(%d %d,e.in.x,e.in.y); 4 825.struct w char low ; char high ; ;union u struct w byte ; int word ; uu;main ( ) uu.word = 0x1234 ; printf(“%04xn”, uu.word); printf(“%02xn”, uu.byte.hi

25、gh) ; printf(“%02xn”, uu.byte.low); uu.byte.low = 0xff ; printf(“%04xn”, uu.word) ;1234123412ff(二)程序填空1. 根據(jù)以下函數(shù)關(guān)系,對輸入的每個x值,計算出相應(yīng)的y值,請?zhí)羁帐钩绦蛲暾?。main ( ) int x,c,m;float y;scanf(“%d”,&x);if (_(1)_) c=-1;else c=_(2)_ ;switch (c) case 1 : y=0 ; break ;case 0 : y=x ; break ;case 1 : y=10 ; break ;case 2 :

26、case 3 : y=-0.5*x+20 ; break ;default : y=-2 ;if (_(3)_)printf (“y=%f”,y);elseprintf(“error!”);(1)2. 以下程序輸出x,y,z三個數(shù)中的最小值,請?zhí)睿?)空使程序完整。main ( ) int x=4,y=5,z=8 ;int u,v;u = xy ? _(1)_ ;v = uz ? _(2)_ ;printf (“%d”,v);(1) u=x(2) v=u3. 下述程序用“碾轉(zhuǎn)相除法”計算兩個整數(shù)m和n的最大公約數(shù)。該方法的基本思想是計算m和n相除的余數(shù),如果余數(shù)為0則結(jié)束,此時的被除數(shù)就是最大

27、公約數(shù)。否則,將除數(shù)作為新的被除數(shù),余數(shù)作為新的除數(shù),繼續(xù)計算m和n相除的余數(shù),判斷是否為0,等等,請?zhí)羁帐钩绦蛲暾?。main ( ) int m,n,w;scanf(“%d,%d”,&m,&n);while (n) w=_(1)_;m=_(2)_;n=_(3)_;printf(“%d”,m);(1) m%n(2) n(3) w4. 下面程序段的功能是計算1000!的末尾有多少個零,請?zhí)羁帐钩绦蛲暾?。main ( )int i,k;for (k=0,i=5; i=1000; i+=5) m = i ;while (_(1)_) k+; m=m/5 ; (1) m%2=05. avg函數(shù)的作用是

28、計算數(shù)組array的平均值返回,請?zhí)?3)空使程序完整。float avg(float array10) int i ;float avgr , sum=0 ;for (i=1; _(1)_; i+)sum+=_(2)_;avgr = sum / 10 ;_(3)_;(1) i10(2) arrayi(3) return avgr6. 下面程序可求出矩陣a的主對角線上的元素之和,請?zhí)羁帐钩绦蛲暾?。main ( ) int a33=1,3,5,7,9,11,13,15,17 , sum=0, i, j ;for (i=0 ; i3 ; i+)for (j=0 ; j3 ; j+)if (_(1)

29、_)sum=sum+_(2)_;printf(“sum=%d”,sum);(1) i=j(2) aij7. 下面程序?qū)⑹M(jìn)制整數(shù)base轉(zhuǎn)換成n進(jìn)制,請?zhí)羁帐钩绦蛲暾?。main ( ) int i=0,base,n,j,num20 ;scanf(“%d”,&n);scanf(“%d”,base) ;do i+;numi= _(1)_;n=_(2)_; while (n!=0);for (_(3)_) ;printf(“%d”,numj) ;(1) (2)(3)8. 下面程序的功能是輸入10個數(shù),找出最大值和最小值所在的位置,并把兩者對調(diào),然后輸出調(diào)整后的10個數(shù),請?zhí)羁帐钩绦蛲暾ain (

30、 ) int a10,max,min,i,j,k ;for (i=0; i10; i+)scanf(“%d”,&ai);max=min=a0;for (i=0; i10; i+) if (aimax) max=ai; _(2)_; i = aj;aj = ak;ak = i;for (i=0; i10; i+)printf(“%d”,ai);(1) j=i(2) k=i9. 下面程序用“插入法”對數(shù)組a進(jìn)行由小到大的排序,請?zhí)羁帐钩绦蛲暾?。?jīng)典算法提示:簡單插入排序算法的基本思想使將數(shù)組處理n-1次,第k次處理是將第k個元素插入到目前的位置。第k次的元素是這樣插入的:在第k次處理時,前面的元素

31、a0,a1,ak-1必定已排成了升序,將ak與ak-1,ak-2,a0逐個比較(由后向前),若有ajak,則ak插入到aj之后,否則ak維持原位不變。main ( ) int a10=191,3,6,4,11,7,25,13,89,10 ;int i,j,k ; for (i=1; i=0 & kaj ) _(2)_;j-;_(3)_=k ;for (i=0; i10; i+) printf(“%d”,ai);(1) i(2) ai = aj(3) aj10. 下面程序用“兩路合并法”把兩個已按升序(由小到大)排列的數(shù)組合并成一個新的升序數(shù)組,請?zhí)?3)空使程序完整。main ( ) int

32、a3=5,9,10 ;int b5=12,24,26,37,48 ;int c10,i=0,j=0,k=0 ;while (i3 & i5)if (_(1)_) ck=bj ; k+ ; j+ ; else ck=aj ; k+ ; i+ ;while (_(2)_) ck=aj ; i+ ; k+ ; while (_(3)_) ck=bj ; j+ ; k+ ; for (i=0; ibj(2) i=5(3) j=311. 下面程序的功能是將二維數(shù)組a中每個元素向右移一列,最右一列換到最左一列,移后的結(jié)果保存到b數(shù)組中,并按矩陣形式輸出a和b,請?zhí)羁帐钩绦蛲暾?。?shù)組a 數(shù)組main ( )

33、 int a234,5,6,1,2,3, b23, i,j;for (i=0; i2 ; i+)for (j=0; j3 ; j+ ) printf(“%5d”,aij);_(1)_;printf(“n”);for (_(2)_) bi0=ai2;for (i=0; i2 ; i+) for (j=0; j3 ; j+) printf(“%5d”,bij);_(3)_;printf(“n”);(1) bij+1(2)(3)12. 下面程序的功能是在一個字符串中查找一個指定的字符,若字符串中包含該字符則輸出該字符在字符串中第一次出現(xiàn)的位置(下標(biāo)值),否則輸出-1,請?zhí)?2)空使程序完整。# in

34、clude main ( ) char c=a ; /* 需要查找的字符*/char t50 ; int i,j,k;gets(t) ;i = _(1)_;for (k=0; ki; k+)if (_(2)_) j = k ; break ;else j=-1;printf(“%d”,j);(1) 0(2) ti=c(3) break13. 下面程序用“順序查找法”查找數(shù)組a中是否存在某一關(guān)鍵字,請?zhí)羁帐钩绦蛲暾?。main ( ) int a10=25,57,48,371,123,291,18,22,44;int i=0,x ;scanf(“%d”,&x);while (_(1)_) i+ ;

35、if (_(2)_) printf(“found=%dn”,i);else printf(“cant found!n”);(1) ai!=x&i10(2) i10;14. 以下程序是求矩陣a,b的乘積,結(jié)果存放在矩陣C中并按矩陣形式輸出,請?zhí)?3)空使程序完整。main ( ) int a23=2,10,9,4,5,119, b22=-1,-2,-3,-4;int i,j,k,s,c32;for (i=0; I3; i+)for (j=0; j2; j+) _(1)_for (k=0; k2; k+) s+=_(2)_;cij=s;for (i=0; i3; i+)for (j=0; j2;

36、j+) printf(“%6d”,cij);_(3)_;(1) s=0(2) aij*bjk(3) printf(%c,n)15. 以下程序是將字符串b的內(nèi)容連接字符數(shù)組a的內(nèi)容后面,形成新字符串a(chǎn),請?zhí)羁帐钩绦蛲暾?。main ( ) char a40=”Great ”, b =”Wall”;int i=0,j=0 ;while (ai!=0) i+ ;while (_(1)_) ai=bj ; i+ ; j+ ;_(2)_;printf(“%sn”,a);(1) bj!=0(2) ai=016. 以下程序的功能是將文件file1.c的內(nèi)容輸出到屏幕上并復(fù)制到文件file2.c中。#inclu

37、de main ( )FILE _(1)_; fp1=fopen(“file1.c”,”r”); fp2=fopen(“file2.c”,”w”); while (!feof(fp1) putchar(getc(fp1); _(2)_ while (!feof(fp1) putc(_(3)_); fclose(fp1); fclose(fp2) ;(1) *fp1,*fp2(2) rewind(fp1);(3) getc(fp1),fp2(三)程序設(shè)計1. 設(shè)圓半徑r=1.5,圓柱高h(yuǎn)=3,求圓周長,圓面積,圓球表面積,圓球體積,圓柱體積。用scanf輸入數(shù)據(jù),輸出計算結(jié)果;輸出時要求有文字說

38、明,取小數(shù)點(diǎn)后2位數(shù)字,請編寫程序。提示:使用圓的相關(guān)公式,用printf輸出時,設(shè)置輸出格式2. 給出一百分制成績,要求輸出成績等級A,B,C,D,E。90分以上為A,8089分為B,7079分為C,6069分為D,60分以下為E。提示:使用switch.case語句3. 給一個不多于5位的正整數(shù),要求:求出它是幾位數(shù);分別打印出每一位數(shù)字;按逆序打印出各位數(shù)字,例如原數(shù)是321,應(yīng)輸出123。提示:統(tǒng)計位數(shù),采用循環(huán)相除法,每次循環(huán)對10取模,結(jié)果順序輸出4. 求 (即求1!+2!+3!+19!+20!)。提示:二重循環(huán),內(nèi)層循環(huán)負(fù)責(zé)計算階乘,外層循環(huán)進(jìn)行累加5. 編寫程序:(1)求一個字

39、符串S1的長度;提示:用while循環(huán),到s1i=0結(jié)束循環(huán),循環(huán)體內(nèi)為len+,len為字符串長度,初值為0(2)將一個字符串S1的內(nèi)容復(fù)制給另一個字符串S2;提示:用while循環(huán),到s1i=0結(jié)束循環(huán),s2i = s1i;(3)將兩個字符串S1和S2連接起來,結(jié)果保存在S1字符串中;提示:用while循環(huán)找到s1最后一個字符下標(biāo)i,然后s1i+j = s2j(4)搜索一個字符在字符串中的位置(例如:I在”CHINA”中的位置為3)。如果沒有搜索到,則位置為1。提示:用while循環(huán),到s1i=0結(jié)束循環(huán),找到后,記錄位置并使用break語句跳出循環(huán)(5)比較兩個字符串S1和S2,如果S1

40、S2,輸出一個正數(shù);如果S1=S2,輸出0;如果S1S2,輸出一個負(fù)數(shù);輸出的正,負(fù)數(shù)值為兩個字符串相應(yīng)位置字符ASCII碼值的差值,當(dāng)兩個字符串完全一樣時,則認(rèn)為S1=S2。提示:用循環(huán)依次比較s1i與s2i的值,如果一直相等直到它們都為0,則相等,否則比較ASCII碼的大小以上程序均使用gets或puts函數(shù)輸入,輸出字符串。不能使用string.h中的系統(tǒng)函數(shù)。6. 將一個33階矩陣轉(zhuǎn)置,用一函數(shù)實(shí)現(xiàn)之。在主函數(shù)中用scanf函數(shù)輸入矩陣元素,存放在數(shù)組中,以數(shù)組名作為函數(shù)實(shí)參。在主函數(shù)中輸出已轉(zhuǎn)置的矩陣。提示:函數(shù)原型void Reverse(int ,int ),函數(shù)體中,用二重循環(huán),令bji=aij即可

展開閱讀全文
溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!