高级程序设计(c语言)答案谭浩强版

上传人:夏** 文档编号:576432010 上传时间:2024-08-19 格式:PDF 页数:136 大小:7.36MB
返回 下载 相关 举报
高级程序设计(c语言)答案谭浩强版_第1页
第1页 / 共136页
高级程序设计(c语言)答案谭浩强版_第2页
第2页 / 共136页
高级程序设计(c语言)答案谭浩强版_第3页
第3页 / 共136页
高级程序设计(c语言)答案谭浩强版_第4页
第4页 / 共136页
高级程序设计(c语言)答案谭浩强版_第5页
第5页 / 共136页
点击查看更多>>
资源描述

《高级程序设计(c语言)答案谭浩强版》由会员分享,可在线阅读,更多相关《高级程序设计(c语言)答案谭浩强版(136页珍藏版)》请在金锄头文库上搜索。

1、#i n c l u d e l .5请参照本章例题,编写一个C程序,输出以下信息:six *1* xL* xlz HL* xlx xL* xL* vtx xL* six xlz vt *1* xfx stz sL*TX XTX XjX xjx XTX XJX XTX JX XTX XTX JX XTS XTX XTX XJX XTS XTX XTX XTX XJX XTX XTX ZTX XTXVe r y Go o d !*A* KL* *J xlz xtx six xlz vt* *A* xl* *J tx *Jx KJX XL* xt xtz *A* KL* *J xlz xtx si

2、x *A* six *JxXTX *T XTS XTX ZT* XTX XTX TX XTX XTX XTX TX XTS XTX XTX ZT* XJX XTX *T XTS ZT* XT* XT* *T XTX解:m i an ( ) p r i n t f ( *);p r i n t f ( n );p r i n t f ( uVe r y Go o d !nv );p r i n t f ( n );p r i n t f ( *);)1. 6编写一个程序,输入a、b、c三个值,输出其中最大值。解:m i an ( ) i n t a, b, c , m ax ;p r i n t

3、 f ( “ 请输入三个数 a, b, c : n );s c an f ( %d , %d , %d , &a, &b, &c );m ax = a;i f ( m ax b)m ax = b;i f ( m ax c )m ax = c ;p r i n t f ( 最大数为:%d ,m ax );)第三章3 . 6写出以下程序运行的结果。m ai n ( ) c h ar c l= , a , c 2= b ,c 3 = c ,c 4= 101 ,c 5= 1 1 6 ;p r i n t f ( a%c b%c t c %c t abc nv , c l , c 2, c 3 );p

4、r i n t f ( t b%c %c ” , c 4, c 5);)解:aa U bb i - J M L J c c M M i _ J M M M abcA M N3. 7要将Ch i n a译成密码, 译码规律是: 用原来字母后面的第4个字母代替原来的字母.例如,字母A后面第4个字母是E . E 代替A “。因此,Ch i n a”应译为Gl m r e 。请编一程序,用赋初值的方法使c l、c 2、c 3、c 4、c 5五个变量的值分别为,C 、 h、 J、 n、 a , 经过运算,使 c l、c 2、c 3、c 4、c 5 分别变为G 、 1 、 m、 r、 e, 并输出。解:f

5、 t i n c l u d e m ai n ( ) c h ar c l= , C , c 2= h ,c 3 = i ,c 4= n , c 5= , ac l += 4;c 2+= 4;c 3 += 4;c 4+= 4;c 5+= 4;p r i n t f ( “ 密码是%c %c %c %c %c n ” , c l , c 2, c 3 , c 4, c 5);)运行结果:密码是Gl m r e3 . 9求下面算术表达式的值。( 1) x +a%3 *( i n t ) ( x +y )%2/4设 x = 2. 5, a= 7, y = 4. 7( 2) ( f l o at )

6、 ( a+b)/2+( i n t )x %( i n t )y设 a=2, b= 3 , x = 3 . 5, y = 2. 5( 1) 2. 5( 2) 3 . 53 . 10写出程序运行的结果。m ai n ( ) i n t i , j , m , n ;i = 8;j = 10;m = +i ;n = j +;p r i n t f ( %d , %d , %d , %d ” , i , j , m , n );)解:9 , 11, 9 , 103 . 1 2 写出下面表达式运算后a 的值,设原来a= 12。设 a 和 n 都已定义为整型变量。( 1) a+= a ( 2) a-=

7、2 ( 3 ) a*= 2+3 ( 4) a/= a+a( 5) a%= ( n %= 2), n 的值等于 5( 6) a+=a-=a*=a解:( 1) 24 ( 2) 10 ( 3 ) 60 ( 4) 0 0 ( 6) 0第四章4. 4 若 a= 3 , b= 4, c = 5, x = l .2, y = 2.4, z = -3 . 6, u = 51274, n = 128765,c l = a, , c 2=, b 。想得到以下输出格式和结果,请写出程序( 包括定义变量类型和设计输出)。a= 3 b= 4 c = 5x = l . 200000, y = 2. 400000, z =

8、 -3 . 600000x +y = _3 . 600_ y +z = -l . 20_z +x = -2. 40c l =xaz_o r _9 7( A S CII)c 2= b o r 9 8( A S CII)m ai n ( ) i n t a= 3 , b= 4, c = 5;l o n g i n t u = 51274, n = 128765;f l o at x = l . 2, y = 2. 4, z = 3 . 6;c h ar c l = a ,c 2= b ;p r i n t f (, ,a= %2d b= %2d c = %2d n ” , a, b, c );p

9、r i n t f ( x = %f , y = %f , z = %f n ” , x , y , z );p r i n t f ( x +y = %5. 2f y +z = %5. 2f z +x = %5. 2f n ” , x +y , y +z , z +x );p r i n t f (, ,u = %61d n = %9 1d n ” , u, n );p r i n t f (, z%s %s %d %s n , c l = a , o r , c l , ( A S CII);p r i n t f (/%s %s %d %s n , c 2= a , o r ” , c

10、2, ( A S CH)” );)4. 7用s c an f下面的函数输入数据,使a= 3 , b= 7, x = 8. 5, y = 71. 82,c l = A , c 2= a ,问在键盘上如何输入?m ai n ( )(i n t a, b; f l o at x , y ; c h ar c l c 2;s c an f ( a= %d _b= %d , &a, & b ) ;s c an f (, ,_x = %f _y = %e, /, &x , & y ) ;s c an f ( _c l = %c _c 2= %c ” , &c l , &c 2);a= 3 b= 7,x =

11、 8. 5_y = 71. 82_c l = A _c 2= a4-8#d e f i n e p i 3 . 1415v o i d m ai n ( )(f l o at r , h , r l , r a, s s , s v , c v ;p r i n t f ( 输入圆的半径和圆柱的高n n );s c an f &r , &h );r l = 2*p i *r ;r a= p i *r *r ;s s = 4*p i *r *r ;s v = 4*p i *r *r *r /3 ;c v = r a*h ;p r i n t f ( 圆周长为: %f n n圆面积为: 1111圆

12、球表面积为: %f n n圆球体积为:%f n n 圆柱体积为:%f n n, , r l , r a, s s , s v , c v );)4-9f t i n c l u d e v o i d m ai n ( )f l o at F , c ;p r i n t f ( 输入一个华氏温度n n );s c an f ( %f , &F );c = 5*( F -3 2)/9 ;p r i n t f ( 摄氏温度为:%. 2f n n , c );)第五章5-4f t i n c l u d e v o i d m ai n ( )(i n t a, b, c , m ax ;p r

13、 i n t f ( 输入三个整数 a, b, c n n );s c an f ( %d %d %d ” , &a, &b, &c );i f ( a b) m ax = a;e l s e m ax = b;i f ( m ax c ) m ax = c ;p r i n t f ( 最大的数为:d n n , m ax );5-5f t i n c l u d e v o i d m ai n ( )(f l o at x , y ;p r i n t f ( 输入 x n n );s c an f ( %f , &x );i f ( x l ) y = x ;e l s e i f (

14、 x 10) y = 2*x T ;e l s e y = 3 *x -l l ;p r i n t f ( y = %f n n , y );)5-6f t i n c l u d e v o i d m ai n ( )f l o at m ;i n t n ;p r i n t f ( 输入成绩n n );s c an f ( %f , &m );n=m/10;switch ( n)case 0:case 1:case 2:case 3:case 4:case 5:printf (, ,Enn, /) ;break;case 6:printf (, ,Dnn, /) ;break;cas

15、e 7:printf C,Cnn, /) ;break;case 8:printf (, ,Bnn, /) ;break;case 9:case 10:printf (, ,Ann, /) ;break;)5-7ftinclude ftinclude void main( )i n t a, b, c , i , j , n ;p r i n t f ( 输入五位正整数n n );s c an f ( %d , &a);p r i n t f ( n n );c = a;f o r ( i = l ;i +)(b= c %10;c = c /10;p r i n t f ( %d ” , b)

16、;i f ( c = = 0)(p r i n t f ( n n );p r i n t f ( 正整数为%d 位数n n ” , i ) ;br e ak ;)c = a;f o r ( j = i -l ; j = 0; j )n = p o w( 10, j );b= c /n ;c = c %n ;printf(%dn”, b ) ;5-8i f语句:ftinclude void main ()(int I ;float bonus;printf ( 输入当月利润Inn);scanf &I);if(I=100000) bonus-I/10;else if (I=200000) bon

17、us=10000+(1-100000)*7. 5/100;else if (I=400000) bonus=10000+7500+ (1-200000)*5/100;else if(I=600000)bonus=10000+7500+10000+(I-400000)*3/100;else if(I-1000000)bonus=10000+7500+10000+6000+(1-600000)* L 5/100;elsebonus=10000+7500+10000+6000+6000+(1-1000000)*1/100;p r i n t f ( ” 应发奖金数为:f n n ” , bo n u

18、 s );s wi t c h 语句:f t i n c l u d e v o i d m ai n ( )(i n t I, n ;f l o at bo n u s ;p r i n t f ( 输入当月利润In n );s c an f &I);i f ( D1000000) n = 10;e l s e n = I/100000;s wi t c h ( n )(c as e 0: bo n u s = I/10;br e ak ;c as e 1: bo n u s = 10000+ ( 1-100000)*7. 5/100;br e ak ;c as e 2:c as e 3 :

19、 bo n u s = 10000+7500+ ( 1-200000)*5/100;br e ak ;c as e 4:c as e 5: bo n u s = 10000+7500+10000+ ( 1-400000)*3 /100;br e ak ;c as e 6:c as e 7:c as e 8:c as e9 : bo n u s = 10000+7500+10000+6000+( 1-600000)*1. 5/100;br e ak ;c as e10: bo n u s = 10000+7500+10000+6000+6000+( I-1000000)*1/100;br e a

20、k ;p r i n t f ( ” 应发奖金数为:f n n ” , bo n u s );)5-9f t i n c l u d e v o i d m ai n ( )(i n t a, b, c , d , t e m p , m i n ;p r i n t f ( 输入四个数 a, b, c , d n n );s c an f (/ ,%d %d %d %d, /, &a, &b, &c , &d );i f ( a b)t e m p = a;a= b;b= t e m p ;i f ( a c )t e m p = a;a= c ;c = t e m p ;i f ( a d

21、 )t e m p = a;a= d ;d = t e m p ;p r i n t f ( 由小到大排列为:n n );p r i n t f ( %d ” , a);i f ( b c )t e m p = b;b= c ;c = t e m p ;i f ( b d )temp=b;b=d;d=temp;)printf (, z% d , b );if(cd)(temp=c;c=d;d=temp;)printf (%d , c );p rin tf(%d, d);)5-10ttinclude ttinclude void main ()float x, y, a, b, c, d;p r

22、 i n t f ( 输入点的坐标n n );s c an f &x , &y );a= s q r t ( ( 2 x ) * ( 2-x ) + ( 2-y ) * ( 2-y );b= s q r t ( ( 2-x )* ( 2-x ) + ( -2-y )* ( -2-y );c = s q r t ( ( -2-x )* ( -2-x ) + ( -2-y )* ( -2-y );d = s q r t ( ( -2-x )* ( -2-x ) + ( 2-y ) * ( 2-y );i f ( a = l | | b = l | | c = l | | d = l ) p r i

23、 n t f ( 该点建筑高度为:10m ” );e l s e p r i n t f ( 该点建筑高度为:0m );)第 八 早 :6-1f t i n c l u d e f t i n c l u d e v o i d m ai n ( )(i n t m , n , m ax , m i n , i , k ;p r i n t f ( 输入两个正整数n n );s c an f ( %d %d ” , &m , &n );i f ( m n ) k = n ;e l s e k = m ;f o r ( i = l ;i n ) k = m ;e l s e k = n ;f o

24、 r ( i = k ;i +)(i f ( ( i %m = = 0)&( i %n = = 0)m i n = i ;br e ak ;)p r i n t f ( 最小公倍数为:%d n n , m i n );)6-2f t i n c l u d e v o i d m ai n ( )(c h ar c ;i n t 1= 0, b= 0, n = 0, e = 0;p r i n t f ( 输入一行字符n n );wh i l e ( ( c = g e t c h ar ( ) != ,n )i f ( ( c = ,a &c = ,A &c = 48&c = 57) n +

25、= l ;e l s e e += l ;p r i n t f ( 英文字母个数为:d n n空格个数为:d n n数字个数为 :%d n n 其他字符个数为:d n n ” , l ,b,n ,e );)6-3f t i n c l u d e f t i n c l u d e v o i d m ai n ( )(i n t n , k , i ;f l o at a, s = 0;p r i n t f ( 输入 n 和 an n );s c an f ( %d %f ” , &n , &a);f o r ( i = 0;i n ;i +)k = p o w( 10, i );s =

26、 s +( n -i )*a*k ;p r i n t f ( 和 s = %f n n, /, s );)6-4f t i n c l u d e v o i d m ai n ( )(i n t n , s , S = 0, i , j ;p r i n t f ( 输入 n n n );s c an f &n );f o r ( i = l ;j = n ;i +)(s = l ;f o r ( j = l ;j = i ;j +)(s = s *j ;S += s ;p r i n t f ( 和 S = %d n n , S );)6-5t t i n c l u d e v o i

27、 d m ai n ( )(i n t i , m , n , t ;i n t s l = 0, s 2= 0;f l o at s 3 = 0, s , 1;p r i n t f ( 输入 m , n , t 的值n n );s c an f ( %d %d %d ” , &m , &n , &t );f o r ( i = l ;i =m ;i +)(s l += i ;)f o r ( i = l ;i =n ;i +)(s 2+= i *i ;f o r ( i = l ;i = t ;i +)1= 1. 0/i ;s 3 += l ;s = s l +s 2+s 3 ;p r i

28、 n t f ( 和 s = %f ” , s );6-6#i n c l u d e v o i d m ai n ( )(i n t m , n , k , i , j ;p r i n t f ( 水仙花数为:n );f o r ( i = 100;i = 9 9 9 ;i +)j = i ;m = j %10;j = j /10;n = j %10;k = j /10;i f ( i = = m *m *i n +n *n *n +k *k *k ) p r i n t f ( %d ” , i );6-7ttinclude ttinclude void main ()int i, j

29、, k, s;for (i= l;i=1000;i+)s=0;for(j=l;ji;j+)(if(i%j=0) s+=j;)if (s=i)(printf(nn);printf (z ,% d its factors are ”, i ) ;for(j= l; ji; j+)i f ( i %j = = O ) p r i n t f (, z%d ” , j );)6-8t t i n c l u d e v o i d m ai n ( )(i n t n , i ;f l o at f l , f 2, s , t e m p ;p r i n t f ( 输入 n n n );s c

30、an f ( %d , &n );f l = 2. 0;f 2= 3 . 0;s = f l ;f o r ( i = l ;i = n -l ;i +)(s += f 2/f 1;t e m p = f 2;f 2= f l +f 2;f l = t e m p ;p r i n t f ( “ 前%d 项和为f , n , s );6-9f t i n c l u d e f t i n c l u d e v o i d m ai n ( )(i n t i , n , 1= 100;f l o at m , s = 0;p r i n t f ( 输入 n n n );s c an f

31、 ( %d , &n );m = l ;f o r ( i = l ;i = n ;i +)(s += 2*m ;m = m *0. 5;p r i n t f ( 第 d 次落地时经过%f 米n n ” , n , s -l );p r i n t f (第%d次落地后反弹%f 米n n ” , n , m);6 -1 0ft i n c l u de v o i d mai n ( )(i n t m=l , n , i ;p r i n t f (输入 n n n );s c an f (%d, &n );fo r (i =l ;i n ;i + + )(m= (m+ 1 )* 2 ;p

32、 r i n t f (一共摘了%d 个桃子n n ” , m);)6 -1 1ft i n c l u de ft i n c l u de v o i d mai n ( )fl o at a, xl , x2 ;p r i n t f (输入 an n );s c an f (%f, &a);xl =a/2 ;l o o p :x2 =(xl + a/xl )/2 ;i f (fab s (xl -x2 )l e-5 )(xl =x2 ;go t o l o o p ;el s e p r i n t f (n n a 的平方根为%fn n ” , x2 );)6 -1 2ft i n

33、c l u de ft i n c l u de v o i d mai n ( )(fl o at f(fl o at );fl o at xp o i n t (fl o at , fl o at );fl o at r o o t (fl o at , fl o at );fl o at x, xl , x2 , fl , f2 ;dop r i n t f (输入 xl , x2 n n );s c an f &xl , &x2 );fl =f (xl );f2 =f(x2 ); wh i l e(fH f2 0);x=r o o t (xl , x2 );p r i n t f (方

34、程在1 . 5附近的根为:%fn n , x);)fl o at f(fl o at x)fl o at y ;y =2 * x* x* x-4 * x* x+ 3 * x-6 ;r et u r n (y );)fl o at xp o i n t (fl o at xl ,fl o at x2 )(fl o at y ;y = (xl * f (x2 )-x2 * f (xl ) )/(f (x2 )-f (xl );r et u r n (y );)fl o at r o o t (fl o at xl , fl o at x2 )float x, y, y l;yl=f (xl);do

35、(x=xpoint (xl, x2);y=f (x);if(y*yl0)yl=y;xl=x;)elsex2=x;while(fabs(y)le-4);return (x);)6-13ftinclude ftinclude void main ()fl o at f(fl o at );fl o at r o o t (fl o at , fl o at );fl o at x, xl , x2 , fl , f2 ;do(p r i n t f (输入 xl , x2 n n );s c an fC %f%r ,&xl ,&x2 );fl =f (xl );f2 =f(x2 ); wh i l

36、 e(fUf2 0);x=r o o t (xl ,x2 );p r i n t f (方程的根为:fn n , x);)fl o at f(fl o at x)(fl o at y ;y =2 * x* x* x-4 * x* x+ 3 * x-6 ;r et u r n (y );)fl o at r o o t (fl o at xl ,fl o at x2 )fl o at x, y ;doy=f (xl+x2)/2);if(yle-4)x2=(xl+x2)/2;)else x=(xl+x2)/2;while (fabs(y)le-4);return (x);)6-14ftinclud

37、e void main()(int i, j, k;for (i=0;i=3;i+)fo r (j =0;j =2 -i ;j + + )p r i n t f C );fo r (k =0;k =2 * i ;k + + )p r i n t f (* );p r i n t f(n );fo r (i =0;i =2 ;i + + )fo r (j =0;j =i ;j + + )p r i n t f ();fo r (k =0;k =4 -2 * i ;k + + )p r i n t f(* );p r i n t f(n );6 -1 5ft i n c l u de v o i

38、d mai n ()(c h ar i , j , k ;fo r (i = X ; i - Z ; i + + )fo r (j = X, ; j -工;j + + )i f(i !=j )fo r (k= ,X ;k = ,Z ;k + + )(i f(i !=k &j !=k )i f(i !=X&k != X &k != Z)p r i n t f (n A - %c n B -%c n C一%c n ” , i , j , k );)第七章7 -1ft i n c l u de ft i n c l u de v o i d mai n ()i n t i , j ;i n t a1

39、 01 ;p r i n t f (素数为:n n );fo r (i =l ;i =1 00;i + + )(ai =i ;fo r (i =3 ;i =1 00;i + + )fo r (j =2 ;j =s q r t (ai );j + + )i f (ai %j =0)ai =O;b r eak ;)fo r (i =2 ;i =1 00;i + + )(i f (ai !=0) p r i n t f (z ,%d ” , ai );7 -2ft i n c l u de v o i d mai n ()(i n t a1 0 , i , j , t emp ;p r i n t

40、f (“ 输入 1 0 个整数n n );fo r (i =0;i 1 0;i + + )s c an f (绘d” , &ai );fo r (i =0;i 1 0;i + + )fo r (j =i + l ;j aj )(t emp =ai ;ai =aj ;aj =t emp ;p r i n t f(排序后的输出为:n n );fo r (i =0;i 1 0;i + + )(p r i n t f (%d , ai );p r i n t f (n n );7 -3ft i n c l u de v o i d mai n ( )(i n t a9 , i , s =0;p r i

41、 n t f (输入一个3 * 3 整型矩阵n n );fo r (i =0;i 9;i + + )(s c an f &a i );fo r (i =0;i 9;i + =4 )(s + =ai ;p r i n t f (对角线元素之和为:%dn n , s );7 -4ft i n c l u de v o i d mai n ()(i n t al l = l ,2 , 3 , 4 , 5 , 6 , 7 , 8, 9, 1 0 ;i n t i , j , n , t emp i , t emp 2 ;p r i n t f (“ 输入一个数 n n n );s c an f (%d

42、, &n );i f(a0 -a9 )0)i f(n =a9 )(a1 0 =n ;)el s e(fo r (i =0;i 1 0;i + + )(i f (ai n )t emp l =ai ;ai =n ;fo r (j =i + l ; j 0)(if(n=a9)(a10=n;)elsefor(i=0;in)templ=ai;ai=n;for(j=i+l;jll;j+)(temp2=aj;aj=templ;templ=temp2;)break;)for(i=0;i ll;i+)(printf (%d , a i);7-5ftinclude ft defi n e N 5v o i d

43、mai n ()(i n t aN ;i n t i ,t emp ;p r i n t f (“ 输入 5 个个数n n );fo r (i =0;i N;i + + )(s c an f &ai );fo r (i =0;i =N/2 ;i + + )t emp =ai ;ai =aN-i -l ;aN-i -l =t emp ;fo r (i =0;i N;i + + )(p r i n t f (%d , ai );p r i n t f(n n );7-6ftinclude ftinclude void main ()(int a10 10 = l;int i, j ;for(i=

44、l;i10;i+)for(j=0;j=i;j+)ai 0=ai-l 0;ai j=ai-l j-l+ ai-l j;)for(i=0;i10;i+)for(j=0; j=i; j+)printf (%4d, ai j);printf (n n );7-7ftinclude ftdefine N 7void main ()(int aN N = 0;int i, j, k;i=0;j=(N-l)/2;ai j= l;for(k=2;k=N*N;k+)(i= i-l;j=j+l;if (iN-D)i=i+2;j= j-l;)else(if(iN-l) j=0;if (ai j=0)(ai j=k;

45、)else(i=i+2;j= j-l;ai j=k;)for (i=0;iN;i+)for(j=0;jN;j+)p r i n t f(%4 d, ai j );p r i n t f(n n );7 -8ft i n c l u de v o i d mai n ()(i n t a 4 4 , i , j , max, mi n , k l , k 2 , fl ag;p r i n t f (输入一个 4 * 4 的数组n n );fo r (i =0;i 4 ;i + + )(fo r (j =0;j 4 ;j + + )(s c an f &ai j );p r i n t f (鞍

46、点为:n n );for(i=0;i4;i+)max=ai 0;for(j=0; j4; j+)(if(max=ai j)(max=aij;kl=j;)min=a0 kl;for(j=0; j=aj kl)(min=ajkl;k2=j;)i f (max!=min) flag=0;elsefl ag=l ;p r i n t f(%dn , max);b r eak ;)i f (fl ag=O) p r i n t f (不存在、n n );)7 -9ft i n c l u de v o i d mai n ()(fl o at a1 5 = 1 00, 98, 6 5 , 5 5 , 3

47、 4 , 2 3 , 2 3 , 1 2 , 1 1 , 9, 7 , 6 , 4 , 3 , 2 , n ;i n t i , l o w, h i gh , mi d;p r i n t f (原数组为:n n );fo r (i =0;i 1 5 ;i + + )p r i n t f (%6 . 2 f” , ai );p r i n t f (n n 输入一个数 n n n );s c an f (%f, &n );l o w=0;h i gh =1 4 ;i =0;wh i l e(l o w=h i gh )(mi d=(l o w+ h i gh )/2 ;i f (ami d

48、 =n )(p r i n t f (该数是数组中第d个元素n n ” , mi d+ 1 );i + + ;b r eak ;)el s e i f(ami d n ) h i gh =mi d-l ;el s e l o w=mi d+ l ;i f (i =0) p r i n t f (无此数! ! n n );7 -1 0ft i n c l u de v o i d mai n ()(c h ar a3 80 ;i n t i , j , u p o n =0, l o w=0, n u m=0, s p a=0, o t h =0;fo r (i =0;i 3 ;i + + )(

49、p r i n t f (输入第%d 行文字n n ” , i );get s (ai );fo r (j =0;j 80&ai j !- 0;j + + )(i f (ai A &ai j = ,a &ai j =4 8&ai j =5 7 ) n u m+ =l ;el s e i f (ai j = , ) s p a+ =l ;el s e o t h + =l ;)p r i n t f (英文大写字母:%d 个n n ” , u p o n );p r i n t f (英文小写字母:%d j n n , l o w);p r i n t f (数字: d 个1 1 1 1 , n

50、 u m);p r i n t f (空格: %d 个n n , s p a);p r i n t f (其他字符: d j n n , o t h );7 -1 1ft i n c l u de v o i d mai n ()(i n t i , j ;fo r (i =0;i 5 ;i + + )fo r (j =0;j =i ;j + + )(p r i n t f( );)fo r (j =i ;j i + 5 ;j + + )(p r i n t f(* );p r i n t f(n );)7 -1 2ft i n c l u de v o i d mai n ( )(c h a

51、r a80 , b 80 ;i n t i , j ;p r i n t f (输入密码n n );get s (a);fo r (i =0;i =A )&(ai = ,a )&(ai = z )b i =2 1 9-ai ;el s e b i =ai ;b i =O;p r i n t f (密文为:n n );p u t s (a);p r i n t f (原文为:n n );p u t s (b );)7 -1 3ft i n c l u de v o i d mai n ()(c h ar a80 , b 80 ;i n t i , j , k ;p r i n t f (输入第1

52、个字符串n n );get s (a);p r i n t f (输入第2个字符串n n );get s (b );fo r (i =0;i 80;i + + )i f (ai =- 0)k =i ;fo r (j =0;j 80&b j != 0* ;j + + )(ak =b j ;k + + ;)ak = 0);b r eak ;)p r i n t f(连接后字符串为:n n );p u t s (a);7 -1 4ft i n c l u de v o i d mai n ()c h ar a 80 , b 80 ;i n t i , j , k ;p r i n t f (输入第1

53、个字符串n n );get s (a);p r i n t f (输入第2个字符串n n );get s (b );fo r (i =0; (i 0)(p r i n t f C n n 字符串 a 大于字符串 b : %4 dn n , k );b r eak ;)el s e i f(k 0)(p r i n t f C n n 字符串 a 小于字符串 b : %4 dn n , k );b r eak ;)el s e k =0;i f(k =O) p r i n t f(n n 字符串 a 等于字符串 b : %4 dn n ,k );7 -1 5ft i n c l u de v o

54、 i d mai n ( )(c h ar s i 80 ,s 2 80 ;i n t i , j ;p r i n t f (输入数组 s l n n );get s (s i );p r i n t f (输入数组 s 2 n n );get s (s 2 );fo r (i =0;i 80&s 2 i != W ;i + + )(s i i =s 2 i ;s l i = W ;p r i n t f C n n 复制后的数组为:n n );p u t s (s i );)第八章8-1ft i n c l u de v o i d mai n ()(i n t max_di v (i n

55、 t , i n t );i n t mi n _mu l (i n t , i n t );i n t m, n ;p r i n t f (输入两个整数n n );s c an f (%d%d” , &m, &n );i f (max_di v (m, n ) =0) p r i n t f (n n 无最大公约数为n n );el s e p r i n t f (n n 最大公倍数为:%dn n , max_di v (m, n );p r i n t f (n n 最大公倍数为:%dn n , mi n _mu l (m, n );)i n t max_di v (i n t k l

56、 ,i n t k 2 )(i n t mi n (i n t , i n t );i n t i , k , fl ag;k =mi n (k l , k 2 );fo r (i =k ;i l ;i一)i f (k l %i =0)& (k 2 %i =0)return(i);flag=l;break;)else flag=O;if(flag=O) return(0);int min_mul(int kl, int k2)(int max(int, in t);int i, k;k=max(kl, k2);for (i=k;i+)(if(i%kl=0)&(i%k2=0)(return (i

57、);break;)int min (int kl, int k2)(int min;min=kl;if(klk2) min=k2;return(min);)int max(int kl, int k2)(int max;max=kl;if(klk2) max=k2;return (max);)8-2ftinclude ftinclude void main ()v o i d r o o t l (fl o at , fl o at , fl o at );v o i d r o o t 2 (fl o at , fl o at , fl o at );v o i d r o o t 3 (f

58、l o at , fl o at , fl o at );fl o at a, b , c , k ;p r i n t f (输入 a, b , c 的值n n );s c an f &a, &b , &c );k =b * b -4 * a* c ;i f (k 0) r o o t l (a, b , c );el s e i f (k =0) r o o t 2 (a, b , c );el s e r o o t 3 (a, b , c );)v o i d r o o t l (fl o at a,fl o at b , fl o at c )(fl o at p , q ;p =

59、-b /(2 * a);q =s q r t (b * b -4 * a* c )/ (2 * a);p r i n t f (n n 方程的两个根为:xl =%6 . 2 f, x2 =%6 . 2 fn n ” , p + q , p -q );)v o i d r o o t 2 (fl o at a, fl o at b ,fl o at c )fl o at p ;p =-b / (2 * a);p r i n t f (n n 方程的两个根为:xl =x2 =%6 . 2 fn n, ,) p );v o i d r o o t 3 (fl o at a, fl o at b ,f

60、l o at c )(fl o at p , q ;p =-b /(2 * a);q =s q r t (-b * b + 4 * a* c )/ (2 * a);p r i n t f (n n方程的两个根为:xl =%6 . 2 f+ %6 . 2 fi , x2 =%6 . 2 f-%6 . 2 fi n n ” , p , q , p , q );)8-3ft i n c l u de v o i d mai n ()(i n t p r i me (i n t );i n t x;p r i n t f (输入一个正整数n n );s c an f (%d, &x);i f (p r

61、 i me (x)=0) p r i n t f (n n 此数为素数n n );el s e p r i n t f (n n 此数不是素数n n );i n t p r i me(i n t x)i n t i ,fl ag;fo r (i =2 ;i x;i + + )(i f (x%i =0)(fl ag=l ;b r eak ;)el s e fl ag=0;r et u r n (fl ag);)8-4ft i n c l u de v o i d mai n ()(v o i d exc h an ge(i n t a3 3 );i n t a3 3 , i , j ;p r i

62、 n t f (输入一个 3 * 3 的矩阵n n );fo r (i =0;i 3 ;i + + )fo r (j =0;j 3 ;j + + )(s c an f (%d” , &ai j );)exc h an ge(a);p r i n t f (n n转置后的矩阵为:n n );fo r (i =0;i 3 ;i + + )fo r (j =0; j 3 ; j + + )p r i n t f (%d , ai j );)p r i n t f(n );)8-5ft i n c l u de v o i d mai n ()v o i d exc h an ge(c h ar s

63、t r );c h ar s t r 80 ;p r i n t f (输入一个字符串n n );get s (s t r );exc h an ge(s t r );p r i n t f (r i n 反序字符串为:n n );p u t s (s t r );)v o i d exc h an ge(c h ar s t r )(i n t i , j , k ;c h ar t emp ;fo r (i =0;i + + )(i f (s t r i = ,0) b r eak ;k =i /2 ;fo r (j =0;j =k ;j + + )t emp =s t r j ;s t

64、r j =s t r i -l -j ;s t r i -l -j =t emp ;s t r i = ,0;)8-6ft i n c l u de v o i d mai n ()v o i d s t r c at (c h ar s t r l ,c h ar s t r 2 );c h ar s t r l 80 , s t r 2 80 ;p r i n t f (输入 s t r l n n, ) ;get s (s t r l );p r i n t f (n n 输入 s t r 2 n n );get s (s t r 2 );s t r c at (s t r l , s

65、t r 2 );p r i n t f (n n连接后的字符串为:n n );p u t s (s t r l );v o i d s t r c at (c h ar s t r l , c h ar s t r 2 )int i, j ;for(i=0;i+)if (strl i=- 0)for(j=0;str2j != 0 ; j+)(strli= str2 j;i+=l;break;)strli= 0 ;)8-7ftinclude void main()void strcpy(char s tr l,char str2 );char s tr l80, str2 80;p r i n

66、t f (输入 s t r 2 n n );get s (s t r 2 );s t r c p y (s t r l , s t r 2 );p r i n t f (/?n n复制后的字符串为:n n );p u t s (s t r l );)v o i d s t r c p y (c h ar s t r l , c h ar s t r 2 )(i n t i , j =0;fo r (i =0;s t r 2 i != 0 ;i + + )i f (s t r 2 i =, a) | | (s t r 2 i = ,e) | | (s t r 2 i = ,i ) | | (s

67、t r 2 i - o ) | | (s t r 2 i =, u )(s t r l j =s t r 2 i ;j + + ;)s t r l j - 0;8-8ft i n c l u de v o i d mai n ()(v o i d s t r add (c h ar s t r 口);c h ar s t r 80 ;p r i n t f (输入一串数字n n );get s (s t r );s t r add(s t r );p r i n t f C n n加空格后的字符串n n );p u t s (s t r );)v o i d s t r add (c h ar

68、 s t r )(c h ar a80 ;i n t i =0, j ;fo r (j =0;s t r j != 0 ; j + + )ai =s t r j ;ai + l =i + =2 ;ai - 0;fo r (i =O;ai != 0 ; i + + )s t r i =ai ;s t r i = ,0;)8-9ft i n c l u de v o i d mai n ()(v o i d n u m (c h ar s t r , i n t a口);c h ar s t r 80 ;i n t a4 = 0 ;p r i n t f (输入一个字符串n n );get s (

69、s t r );n u m (s t r , a);p r i n t f (字母个数为: dn p r i n t f (数字个数为: dn p r i n t f (空格个数为: dn ,a0 );,al );p r i n t f( 其它字符个数为:dn ,a3 ) ;void num (char str, int a)int i, word=0, num=0, span=0, oth=0;for(i=0;stri != 0 ;i+)(if (stri=,A &stri= ,a &str i=48&stri=57) num+=l;else if (stri=, ) span+=l;els

70、e oth+=l;a0=word;al=num;a2=span;a3=oth;)8-10ftinclude void main ()int word(char c);i n t l o n ges t (c h ar s t r );i n t i ;c h ar s t r 80 ;p r i n t f (输入一行字符串n n );get s (s t r );p r i n t f (n n 最长的单词为:n n );fo r (i =l o n ges t (s t r );wo r d(s t r i );i + + )p r i n t f s t r i );p r i n t

71、f(n );i n t wo r d(c h ar c )(i f (c = ,a &c = A &c = ,Z) r et u r n 1 ;el s e r et u r n 0;)i n t l o n ges t (c h ar s t r )i n t i , fl ag=l , l en =0, p o i n t , max_l en =0, max_p o i n t ;fo r (i =0;i max_len)(max_len=len;max_point=point;)len=O;return (max_point);8-1 1ft i n c l u de v o i d

72、mai n ()(c h ar s t r 80 ;v o i d s o r t (c h ar s t r );p r i n t f (输入一个字符串n n );get s (s t r );s o r t (s t r );p r i n t f (, ?n n字符由小到大排序为:n n );p u t s (s t r );)v o i d s o r t (c h ar s t r 口 )(i n t i , j ;c h ar t emp ;fo r (i =0; Ks t r l en (s t r ) ; i + + )fo r (j =0;j s t r j + 1 )t

73、emp =s t r j ;s t r j =s t r j + l ;s t r j + l =t emp ;)8-1 2ft i n c l u de ft i n c l u de v o i d mai n ()(i n t a, b , c , d;fl o at r o o t (i n t a, i n t b , i n t c , i n t d);p r i n t f (输入 a, b , c , dn n );s c an fC %d%d%d%d, z, &a, &b , &c , &d);p r i n t f (n n 在 1 附近的根为:%fn n ” , r o

74、 o t (a, b , c , d);fl o at r o o t (i n t a, i n t b , i n t c , i n t d)fl o at x=l , xl , f, fl ;do(xl =x;f= (a* xl + b )* xl + c ) * xl + d;fl =(a* xl + b )* xl + c ;x=xl -f/f1 ; wh i l e(fab s (x-xl )=l e-5 );r et u r n (x);)8-1 3ft i n c l u de v o i d mai n ()(fl o at p (i n t , fl o at );i n

75、 t n ;fl o at x;p r i n t f (输入 n 和 xn n );s c an f (%d%f” , &n , &x);p r i n t f (, zn n %d 阶勒德让多项式的值为:%fn n , n , p (n , x);fl o at p (i n t n , fl o at x)(i f (n =0) r et u r n 1 ;el s e i f(n =l ) r et u r n x;el s e r et u r n (2 * n T)* x-p (n T, x)-(n T)* p (n -2 , x)/n ;)8-1 4ft i n c l u de

76、 #defi n e n l 2#defi n e n 2 5fl o at a_s t u n l , a_c o u n 2 ;v o i d mai n ( )(v o i d i n p u t (fl o at a n 2 );v o i d s t u _av er (fl o at a n 2 );v o i d c o u _av er (fl o at a n 2 );i n t h i gh t es t (i n t * s , i n t * c , fl o at a n 2 );fl o at d(fl o at a n 2 );i n t i , j , s =0

77、, c =0;fl o at s c o r en l n 2 , h ;i n p u t (s c o r e);s t u _av er (s c o r e);c o u _av er (s c o r e);p r i n t f(n n 序号 课程1 2 3 4 5 平均成绩n n );fo r (i =0;i n l ;i + + )p r i n t f (, z NO. %d ” , i + 1 );fo r (j =0;j n 2 ;j + + )(p r i n t f (%8. 2 f” , s c o r ei j );)p r i n t f (%8. 2 fn n

78、 , a_s t u i );p r i n t f (课程平均);fo r (i =0;i n 2 ;i + + )p r i n t f (%8. 2 f” , a_c o u i );h =h i gh t es t (&s , &c , s c o r e);p r i n t f(n n 最高成绩为:% f 是第%d 号学生,第%(1 门课的成绩n n ” , h , s , c );p r i n t f (“ 平均方差为:fn n ” , d(s c o r e);v o i d i n p u t (fl o at a n 2 )(i n t i , j ;fo r (i =0

79、;i n l ;i + + )p r i n t f (n n 输入%d个学生的5 个成绩n n ” , i + 1 );fo r (j =0;j n 2 ;j + + )(s c an f &ai j );)v o i d s t u _av er (fl o at a n 2 )i n t i , j ;fl o at s ;fo r (i =0;i n l ;i + + )s=0;for(j=0; jn2; j+)(s+=ai j;)a_stui=s/n2;)void cou_aver(float an2)int i, j ;float s;for (i=0;in2;i+)(s=0;fo

80、r(j=0;jnl;j+)s+=aj i;)a_coui=s/nl;)int hightest (int *s, int *c, float a n2)float hightest=O;int i, j ;for(i=0;inl;i+)(for(j=0;jhightest)hightest=ai j;*s=i+l;*c=j+l;)return(hightest);)float d(float an2)(int i ;float x=0, y=0;for(i=0;inl;i+)x+=a_stui*a_stui;y+=a_stui;return(x/nl-(y/nl)*(y/nl);)8-15ft

81、include ftdefine N 3void main ()(void input (int num, char nameN8);void sort (int num, char name N 8);void search(int num, char nameN8, int n);int flag, n, numN;char c, name N 8;input (num, name);sort (num, name);for(flag=l;flag;)p r i n t f (输入要查找的职工号n n );s c an f (%d, &n );s ear c h (n u m, n ame

82、, n );p r i n t f (是否继续查找? Y /N ?n n );c =get c h ar ();i f (c = ,N | | c = n ) fl ag=O;)v o i d i n p u t (i n t n u m , c h ar n ameN 8 )(i n t i ;fo r (i =0;i N;i + + )(p r i n t f (输入职工号n n );s c an f &n u mi );p r i n t f (输入职工姓名n n );get c h ar ();get s (n amei );v o i d s o r t (i n t n u m ,

83、 c h ar n ameN 8 )i n t i , j , mi n , t emp i ;c h ar t emp 2 8 ;fo r (i =0;i N;i + + )(mi n =i ;fo r (j =i ;j n u mj ) mi n =j ;)t emp l =n u mi ;s t r c p y (t emp 2 , n amei );n u mi =n u mmi n ;s t r c p y (n amei , n amemi n );n u mmi n =t emp l ;s t r c p y (n amemi n , t emp 2 );p r i n t f

84、(排序结果如下:n n );fo r (i =0;i N;i + + )p r i n t f (职工号:%6 d 姓名:%1 0s n n, /, n u mi , n amei );v o i d s ear c h (i n t n u m , c h ar n ameN 8 , i n t n )i n t l o w, h i gh , mi d, fl ag;fl ag=0;l o w=0;h i gh =N-l ;i f(n n u mh i gh ) fl ag=-l ;wh i l e(l o w=h i gh )&(fl ag=0)mi d= (l o w+ h i gh

85、) /2 ;i f(n =n u mmi d )(fl ag=mi d+ l ;p r i n t f(第%4 d号职工的名字为:%8s n n b r eak ;)el s e i f(n n u mmi d ) h i gh =mi d-l ;,n amemi d );el s e l o w=mi d+ l ;i f (fl ag=O | fl ag=-l ) p r i n t f (不存在该职工、 n n );8-1 6ft i n c l u de ft defi n e N1 1 000v o i d mai n ()(i n t exc h an ge(c h ar a );i

86、 n t i =0, fl ag=0, fl agl =l ;c h ar c , aNl ;p r i n t f (输入一个十六进制数n n );wh i l e(c =get c h ar () != ,0 )&(i = O )&(c = ,a )&(c = A )&(c =O)&(ai = a )&(ai = f) n =n * 1 6 + ai - a + 1 0;i f (ai = A )&(ai =F) n =n * 1 6 + ai ,A + 1 0;r et u r n (n );)8-1 7ft i n c l u de v o i d mai n ( )(v o i d

87、exc h an ge(i n t n );i n t n ;p r i n t f (输入一个整数n n );s c an f &n );p r i n t f (输出是:n n );i f(n 0)(p u t c h ar (-);n =-n ;exc h an ge(n );p r i n t f(n n );v o i d exc h an ge(i n t n )i n t i ;i f(i =n /1 0)!=0) exc h an ge(i );p u t c h ar (n %1 0+, ;)8-1 8ft i n c l u de v o i d mai n ()(i n

88、t day _n u m(i n t y ear , i n t mo n , i n t day );i n t y ear , mo n , day ;p r i n t f(输入年、月、日n n );s c an f (%d%d%d” , &y ear , &mo n , &day );p r i n t f (r i n输入的日期是当年的第d天n n ” , day _n u m(y ear , mo n , day );)i n t dat e = 3 1 , 2 8, 3 1 , 3 0, 3 1 , 3 0, 3 1 , 3 1 , 3 0, 3 1 , 3 0, 3 1 );i

89、 n t day _n u m(i n t y ear , i n t mo n , i n t day )i n t i ,day s =0;fo r (i =0;i mo n -l ;i + + )day s + =dat ei ;day s + =day ;i f (y ear %4 =0)&(y ear %1 00)=0) | (y ear %4 00=0) day s + =l ;r et u r n day s ;)第九章9-1ft i n c l u de ft defi n e exc h an ge(x, y ) t =x;x=y ;y =tv o i d mai n ()(

90、i n t x, y , t ;p r i n t f ( 输 入 x, y n n );s c an f (%d%d” , &x, &y );exc h an ge (x, y );p r i n t f (, zn n 交换后 x=%d, y =%dn n ” , x, y );9-2ftinclude #def ine acr (x, y) (x)%(y)void main ()(int x, y ;printf (输入 x, ynn);scanf (%d%d”, &x, &y);printf (nn 余数为%dnn, acr (x, y);)9-3ftinclude ftinclude

91、 ftdefine s (a, b, c) (a+b+c)/2)ftdefine area (a, b, c, s) sqrt (s* (s-a) * (s-b) * (s-c)void main ()(float a, b, c, s, area;char m;int flag=l;while(flag=l)p r i n t f (输入 a, b , c n n );s c an f(, ,%f%f%f/ ,, &a, &b , &c );i f (a0&b 0&c 0&(a+ b c | | a+ c b | | b + c a)&(fab s (a-b )c &fab s (a-c )

92、b &fab s (b -c )a)s =s (a, b , c );ar ea=ar ea (a, b , c , s );fl ag=O;p r i n t f (n n 面积 ar ea= %8fn n , ar ea);)el s e(p r i n t f (n n输入有误! ! ! 是否重新输入? Y /N?n n );get c h ar ();m=get c h ar ();i f (m= ,Y | | m= ,) fl ag=l ;el s e fl ag=O;)9-4ft i n c l u de ft defi n e LEA P_Y EA R (y ) (y %4 =0

93、)&(y %1 00) !=0| | (y %4 00)=0)v o i d mai n ()(i n t y ;p r i n t f (输入年份n n );s c an f (%d, &y );i f (LEA P_Y EA R (y ) p r i n t f (n n %d 年是闰年、n n ” , y );el s e p r i n t f (n n %d 年不是闰年、n n ” , y );)9-6ft i n c l u de #defi n e PR p r i n t f#defi n e NL n n ft defi n e D f ”ft defi n e D I D

94、NLft defi n e D 2 D D NLft defi n e D 3 D D D NLv o i d mai n ()fl o at x=l ;PR(Dl,x);PR (D2, x, x);PR(D3, x, x, x);)9-7#include ttinclude “format, h”void main ()(int x=l;float y=2;char z=I love you”;PR(Dl.x);PR(Fl,y);PR(Sl,z);9-8#include void main ()fl o at x, y , z , t ;p r i n t f (输入三个数 x, y , z

95、 n n );s c an f (/ ,%f%f%f, /, &x, &y , &z );t =(xy )?x:y ;t =(t z )?t :z ;p r i n t f (n n三个数中最大的为:fn n , t );)ft i n c l u de ft defi n e MA X (a, b ) (a) (b ) ? (a): (b )v o i d mai n ()(fl o at x, y , z ;p r i n t f (输入三个数 x, y , z : n n );s c an f &x, &y , &z );p r i n t f (r i n 其中最大的数为:%fn n,

96、 ,5 MA X (MA X (x, y ), z );)9-1 0ft i n c l u de ft defi n e N 80ft defi n e C H A NG E 1v o i d mai n ()c h ar s t r N ;i n t i ;p r i n t f (输入一行字符串n n );get s (s t r );#i f C H A NG Efo r (i =0;i = ,a )&(s t r i = A )&(s t r i 0);p u t s (s t r );#el s e p u t s (s t r );ft en di fmin=p+l;for(i=

97、0;iN;i+)for(j=0; jN; j+)if ( (*(p+i*N+j)*min)&(p+i*N+j) !=p)&(p+i*N+j) ! = (p+NT) ) ) min=p+i*N+j;)swap (min, (p+(N-l)*N);min=p+l;for(i=0;iN;i+)for(j=0; jN; J+)if (*(p+i*N+j)*min)&(p+i*N+j) !=p)&(p+i*N+j) ! = (p+N-l)&(p+i*N+j) ! = (p+(NT)*N) min=p+i*N+j;swap (min, (p+N*N-l);1 0. 1 1ft i n c l u de f

98、t defi n e N 5v o i d mai n ()(v o i d s wap (c h ar * p , c h ar * q );v o i d s o r t (c h ar * p );c h ar s t r N N , * p ;i n t i ;p r i n t f (输入%(1 个字符串n n ” , N);fo r (i =0;i N;i + + )s c an f s t r i );p =&s t r 0 0 ;s o r t (p );p r i n t f C n n排序后的刎个字符串为n n ” , N);fo r (i =0;i N;i + + )p

99、r i n t f (, ,%s n, /, s t r i );v o i d s wap (c h ar * p , c h ar * q )char sN;strcpy (s, p);strcpy(p, q);strcpy (q, s );)void sort (char *p)(int i, j;for(i=0;iN;i+)(for(j=i+l;j0) swap(p+i*N), (p+j*N);)10. 12#include #define N 5#define M 10v o i d mai n ()v o i d s o r t (c h ar * p N );c h ar s t

100、 r N,* p N ;i n t i ;p r i n t f (输入%d 个字符串n n ” , N);fo r (i =0;i N;i + + )sca nf str i) ;fo r (i =0;i N;i + + )p i =s t r i ;s o r t (p );p r i n t fC n n排序后的刎个字符串为n n , N);fo r (i =0;i N;i + + )p r i n t f (, ,%s n, /, p i );)v o i d s o r t (c h ar * p N )(i n t i , j ;c h ar * q ;fo r (i =0;i N

101、;i + + )for(j=i+l;j0)q=pi;pi=pj;pj=q;10. 13ftinclude ftinclude void main()(float integral (float a, float b, int n, double (*fun) (double);int n=100;float a, b, c;do u b l e (* fu n )(do u b l e);p r i n t f (输入积分范围:(a , b ) n n );s c a n f &a , &b );f u n =s i n ;c =i n t egr a l (a , b , n , f u n

102、 );pr i n t f ( n n s i n 积分结果为:f n n , c );f u n =c o s ;c =i n t egr a l (a , b , n , f u n );pr i n t f ( n n c o s 积分结果为:f n n , c );f u n =exp;c =i n t egr a l (a , b , n , f u n );pr i n t f ( n n exp 积分结果为:f n n , c );)f lo a t i n t egr a l (f lo a t a, f lo a t b ,i n t n , do u b le (*f u

103、n ) (do u b le)(i n t i ;f lo a t x, h , a r ea ;h =(b -a )/n ;x=a ;a r ea =0;f o r (i =0;i n ;i +)x=x+h ;a r ea =a r ea +(*f u n )(x)*h ;r et u r n (a r ea );10. 14f t i n c lu de f t def i n e N 20v o i d m a i n ()(v o i d s w a p(i n t *p, i n t *q);v o i d b a c k(i n t *p, i n t n );i n t a N

104、, i , n ;pr i n t f (输入个数 n n n );s c a n f (%d, &n );pr i n t f (/z n n 输入%d 个整数 n n ” , n );f o r (i =0;i n ;i +)s c a n f &a i );b a c k (a , n );pr i n t f ( n n 逆序排列为: n n );for(i=0;in;i+)printf (%d , a i);printf(nn);)void swap(int *p, int *q)(int temp;temp=*p;*p=*q;*q=temp;)void back(int *p, i

105、nt n)(int i ;for(i=0;in/2;i+)(swap (p+i,p+n-l-i);)10. 15f t i n c lu de f t def i n e M 4f t def i n e N 5v o i d m a i n ()(v o i d a v er _ c o u n t l(c h a r *c o u ,f lo a t *s c o );v o i d a v er _ s t u (f lo a t *s c o ,f lo a t *a v e);v o i d f a i l2(c h a r *c o u , i n t *n u m ,f lo a

106、 t *s c o ,f lo a t *a v e);v o i d go o d (c h a r *c o u , i n t *n u m , f lo a t *s c o , f lo a t *a v e);c h a r c o u r s e N 10 , *c o u ;f lo a t s c o r e N , a v er,*s c o , *a v e;i n t n u m b er,*n u m , i , j ;c o u =c o u r s e 0 ;pr i n t f (输入%d 门课程名 n n ” , N );f o r (i =0;i N ;i

107、+)s c a n f c o u +i *10);pr i n t f C n n按顺序输入%d个学生学号和%d门课程的成绩 n n ” , M , N );pr i n t f (“ 学号 );f o r (i =0;i N ;i +)pr i n t f (, z%s ” , c o u +i *10);n u m =n u m b er ;s c o =&s c o r e 0 0 ;f o r (i =0;i M ;i +)s c a n f (绘d” , n u m +i );f o r (j =0;j N ;j +)(scanfsco+ i* N+ j) ;)a v er _ c

108、 o u n t l(c o u , s c o );a v e=a v er ;a v er _ s t u (s c o , a v e);a v e=a v er ;f a i l2(c o u , n u m , s c o , a v e);a v e=a v er ;go o d(c o u , n u m , s c o , a v e);v o i d a v er _ c o u n t l(c h a r *c o u , f lo a t *s c o )i n t i ;f lo a t s u m ,a v er ;s u m =0;f o r (i =0;i M ;

109、i +)s u m +=(*(s c o +i *N );a v er =s u m /M ;pr i n t f (第一门课%s 的平均成绩为:%f n n , c o u , a v er );)v o i d a v er _ s t u (f lo a t *s c o ,f lo a t *a v e)i n t i , j ;f lo a t s u m ;f o r (i =0;i M ;i +)(s u m =0;f o r (j =0;j N ;j +)s u m += (* (s c o +i *N +j );)*(a v e+i )=s u m /N ;)v o i d

110、f a i l2 (c h a r *c o u , i n t *n u m , f lo a t *s c o , f lo a t *a v e)i n t i , j , k, f la g;pr i n t f (=两门以上课程不及格的学生= n n );pr i n t f (学号);f o r (i =0;i N ;i +)pr i n t f ( %-8 s ” , c o u +i *10);pr i n t f ( 平均成绩 n n );f o r (i =0;i M ;i +)f la g=0;f o r (j =0;j N ;j +)(i f (*(s c o +i *

111、N +j ) 2)(pr i n t f (%-8 d” , * (n u m +i );f o r (k=0;k N ;k+)pr i n t f C,%-8 . 2f ” , * (s c o +i *N +k);pr i n t f (%-8 . 2f n n ” , * (a v e+i );v o i d go o d (c h a r *c o u , i n t *n u m , f lo a t *s c o , f lo a t *a v e)i n t i , j , k, f la g;pr i n t f (=平均成绩在9 0分以上或者每门课在8 5分以上的学生= n

112、n );pr i n t f (学号);f o r (i =0;i N ;i +)pr i n t f (, z %-8 s ” , c o u +i *10);pr i n t f ( 平均成绩 n n );f o r (i =0;i M ;i +)f la g=0;f o r (j =0;j =8 5) f la g+=l;i f (f la g=5)| (*(a v e+i ) =9 0)pr i n t f (%-8 d” , * (n u m +i );f o r (k=O ;k N ;k+)pr i n t f (, z%-8 . 2f ” , *(s c o +i *N +k);

113、)pr i n t f (%-8 . 2f n n ” , * (a v e+i );)10. 16f t i n c lu de f t def i n e N 50v o i d m a i n ()(c h a r s t r N ,*p;i n t i , j , t em p;i n t n u m b er N , *n u m ;pr i n t f (输入一个字符串 n n );get s (s t r );p=s t r ;t em p=O ;j =0;n u m =n u m b er ;f o r (i =0; (*(p+i ) != 0&i = O & (* (p+i

114、) =, O &(*(p+i +l) = 9 )t em p=t em p*10+*(p+i )-48 ;els e(t em p=t em p*10+*(p+i )-48 ;*(n u m +j )=t em p;t em p=0;j +;pr i n t f ( n n字符串中共有% d个整数,它们分别为: n n , j );f o r (i =0;i j ;i +)pr i n t f (z ,%d , * (n u m +i );pr i n t f ( n n );10. 17f t i n c lu de t t def i n e N 10v o i d m a i n ()(

115、i n t s t r c m p(c h a r *pl,c h a r *p2);c h a r s t r l N , s t r 2 N ;c h a r *pl,*p2;pr i n t f (输入字符串 s t r l n n/ ,) ;get s (s t r l);pr i n t f ( n n 输入字符串 s t r 2 n n );get s (s t r 2);pl=s t r l;p2=s t r 2;pr i n t f ( n n %d n n ” , s t r c m p (pl, p2);i n t s t r c m p (c h a r *pl, c h

116、 a r *p2)i n t i ,f la g=O ;f o r (i =O ;*(pl+i ) != 0 &*(p2+i ) != 0 ; i +)(i f (*(pl+i )=*(p2+i ) f la g=0;els ef la g=*(pl+i )-* (p2+i );b r ea k;)r et u r n f la g;)10. 18f t i n c lu de v o i d m a i n ()(c h a r *m o n = 一月份, “ 二 月 份 , 三 月 份 , 四月份, 五月份六月份, 七月份, 八 月 份 , 九月份, 十月份, 十 一 月 份 ,十二月份“

117、 ;i n t n ;pr i n t f (输入一个月份号 n n );s c a n f &n );i f (n =l&n =12) pr i n t f ( n n %s n n ” , m o n n -l );els e pr i n t f (, , n n %d 月份不存在 n n n );)10. 20f t i n c lu de f t def i n e N 5f t def i n e M A X 100v o i d m a i n ()(v o i d s o r t (c h a r *p);c h a r *ps t r N , *p, s t r N M A

118、X ;i n t i ;f o r (i =0;i N ;i +)ps t r i =s t r i ;pr i n t f (输入%(1 个字符串 n n ” , N );f o r (i =0;i N ;i +)get s (s t r i );p=ps t r ;s o r t (p);pr i n t f ( n n 排序后的%(1个字符串为: n n , N );f o r (i =0;i N ;i +)pu t s (*(p+i );)v o i d s o r t (c h a r *p)(i n t i , j ;c h a r *t em p;f o r (i =0;i N

119、;i +)f o r (j =i ;j 0)t em p=*(p+i );*(p+i )=*(p+j );*(p+j )=t em p;)10.21f t i n c lu de f t def i n e N 100v o i d m a i n ( )(v o i d s o r t (i n t *p, i n t n );i n t i , n ;i n t *pn u m N , n u m N , *p;pr i n t f (输入整数个数 n n );s c a n f (%d, &n );f o r (i =0;i n ;i +)pn u m i =&n u m i ;pr i

120、 n t f ( n n 输入%d 个整数 n n ” , n );f o r (i =0;i n ;i +)s c a n f ;p=pn u m ;s o r t (p, n );pr i n t f ( n n排序后的%d个整数为: n n , n );f o r (i =0;i n ;i +)pr i n t f (%d ,*(p+i );pr i n t f ( n r T);v o i d s o r t (i n t *p,i n t n )(i n t *t em p;i n t i , j ;f o r (i =0;i n ;i +)(f o r (j =i ;j * (p+

121、j )(t em p=*(p+i );*(p+i )=*(p+j );*(p+j )=t em p;)第十一章11.1f t i n c lu de s t r u c t da t e(i n t y ea r ;i n t m o n t h ;i n t da y ; da t e;v o i d m a i n ()(s t a t i c i n tda y _ t a b le = 31, 28 , 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);i n t i ,da y _ s u m ;pr i n t f(输入年,月,日 n n );s c

122、a n f f t da t e. y ea r , &da t e. m o n t h , &da t e. da y );da y _ s u m =0;f o r (i =0;i 2)da y _ s u m +=l;pr i n t f (/z n n 该日在本年中是第%d 天 n n ” , da y _ s u m );11.2f t i n c lu de s t r u c t da t ei n t y ea r ;i n t m o n t h ;i n t da y ; da t e;v o i d m a i n ()(i n t da y s (i n t y ,

123、i n t m , i n t d);pr i n t f(输入年,月,日 n n );s c a n f (%d%d%d” , &da t e. y ea r , &da t e. m o n t h , &da t e. da y );pr i n t f ( n n该日在本年中是第d天nn”, days (date, year, date, month, date, day);)int days (int y, int m , int d)(static intday_table = 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);int

124、i,day_sum;day_sum=0;for(i=0;i2)day_sum+=l;return day_sum;11.3ftinclude ftdefine N 2struct stui n t n u m ;c h a r n a m e 10 ;f lo a t s c o r e 3 ; s t u N ;v o i d m a i n ( )(v o i d pr i n t (s t r u c t s t u *p);i n t i , j ;s t r u c t s t u *p;p=s t u ;f o r (i =0;i n u m );pr i n t f ( n 输入

125、姓名:“ );s c a n f (p+i )- n a m e);f o r (j =0;j s c o r e j );pr i n t (s t u );v o i d pr i n t (s t r u c t s t u *p)(i n t i , j ;pr i n t f (学号 姓名 成 绩1 成 绩2 成 绩3 n n );f o r (i =0;i n u m , (p+i )- n a m e);f o r (j =0;j s c o r e j );)pr i n t f ( n n );)11.4f t i n c lu de f t def i n e N 2s t

126、 r u c t s t ui n t n u m ;c h a r n a m e 10 ;f lo a t s c o r e 3 ; s t u N ;v o i d m a i n ()(v o i d i n pu t (s t r u c t s t u *p);v o i d pr i n t (s t r u c t s t u *p);s t r u c t s t u *p;p=s t u ;i n pu t (p);pr i n t (p);)v o i d i n pu t (s t r u c t s t u *p)(i n t i , j ;f o r (i =0;

127、i n u m );pr i n t f ( n 输入姓名:” ) ;s c a n f (绘s ” , (p+i )- n a m e);f o r (j =0; j s c o r e j );)v o i d pr i n t (s t r u c t s t u *p)(i n t i , j ;pr i n t f (学号 姓名 成 绩 1 成 绩 2 成 绩 3 n n );f o r (i =0;i n u m , (p+i )- n a m e);f o r (j =0;j s c o r e j );pr i n t f ( n n );)11.5ftinclude ftde

128、fine N 3struct stu(char num10;char name10;float score3;float average; stuN;void main ()(void input(struct stu *p);void aver(struct stu *p);float aver_total(struct stu *p);void print (struct stu *p);struct stu *p;p=stu;i n pu t (p);a v er (p);pr i n t (p);)v o i d i n pu t (s t r u c t s t u *p)(i n

129、t i , j ;pr i n t f (按顺序依次输入学生的学号,姓名, 成绩1,成绩2,成绩3 n n );f o r (i =0;i n u m , (p+i )- n a m e);f o r (j =0;j s c o r e j );)v o i d a v er (s t r u c t s t u *p)i n t i , j ;f lo a t s u m ;f o r (i =0;i N ;i +)s u m =O ;f o r (j =0;j s c o r e j ;)(p+i )- a v er a ge=s u m /3;)f lo a t a v er _ t o

130、 t a l(s t r u c t s t u *p)f lo a t s u m =0;f o r (;p a v er a ge;r et u r n (s u m /N );)v o i d pr i n t (s t r u c t s t u *p)(i n t i , j ;s t r u c t s t u *q;f lo a t m a x=0;pr i n t f (三门课的总平均成绩为:%f n n ” , a v er _ t o t a l (p);f o r (i =0;i a v er a ge m a x)m a x=(p+i )- a v er a ge;q=

131、p+i ;)pr i n t f (最高分学生的数据为: n n );pr i n t f (学号 姓名 成 绩 1 成 绩 2 成 绩 3 平均成绩 n n );pr i n t f (, ,%-7 s %-7 s, , q- n u m , q- n a m e);f o r (j =0;j s c o r e j );pr i n t f (, z%-8 . 2f , q- a v er a ge);pr i n t f ( n n );11.8ftinclude ftinclude ftdefine NULL 0ftdefine LEN sizeof(struct student)st

132、ruct student(long int num;float score;struct student *next;list_a, list_b;int n, sum;void main ()(struct student *creat(void);struct student *insert (struct student *ha, struct student *hb);void print (struct student *head);struct student *ahead, *bhead, *abh;ahead=creat ();sum=n;bhead=creat ();sum=

133、sum+n;abh=insert(ahead, bhead);pr i n t (a b h );s t r u c t s t u den t *c r ea t (v o i d)(s t r u c t s t u den t *h ea d;s t r u c t s t u den t *pl,*p2;n =0;pl=p2= (s t r u c t s t u den t *)m a llo c (L EN );pr i n t f (输入学生的学号和成绩 n n );pr i n t f (如果输入的学号为0 , 就停止输入 n n );scanf& p l - num, &pl

134、- s c o r e);h ea d=N U L L ;w h i le(pl- n u m !=0)(n =n +l;i f (n =l) h ea d=pl;els e p2- n ext =pl;p2=pl;pl= (s t r u c t s t u den t *)m a llo c (L EN );s c a n f (, ,%ld%f, ,) &pl- n u m , &pl- s c o r e);p2- n ext =N U L L ;return(head);struct student *insert(struct student *ha, struct student

135、 *hb)(struct student *pal, *pa2,*pbl,*pb2;pal=pa2=ha;pbl=pb2=hb;if(ha=NULL&hb!=NULL) ha=hb;elsewhile(pbl-numpal-num)&(pal-next!=NULL)pa2=pal;pal=pal-next;if (pbl-numnum)(if(ha=pa1) ha=pb1;else pa2-next=pbl;pb2=pbl;pbl=pbl-next;pa2=pal;pa l=pb 2;pb 2- n ext =pa 2;)i f (pb l- n u m pa l- n u m )&(pa l

136、- n ext =N U L L ) pa l- n ext =pb l;)r et u r n (h a );)v o i d pr i n t (s t r u c t s t u den t *h ea d)s t r u c t s t u den t *p;pr i n t f ( n n 共有%d 条记录,分别为: n n ” , s u m );p=h ea d;i f (h ea d!=N U L L )dopr i n t f (, ,%ld%8 . 2f n ” , p- n u m , p- s c o r e);p=p- n ext ; w h i le(p!=N U

137、L L );11.9ftinclude ftinclude ftdefine N 13struct person(int num;int next;linkN+l;void main ()(int i, count, h;for(i=l;i =N;i+)if (i=N) linki. next=l;else linki. next=i+l;linki. num=i;printf(nn);c o u n t =0;h =N ;pr i n t f (退出者依次是: n n );w h i le (c o u n t N -l)(i =0;w h i le(i !=3)h =li n k h .n

138、 ext ;i f (li n k h . n u m ) i +;)pr i n t f (%d ” , 1 i n k h . n u m );li n k h . n u m =O ;c o u n t +;pr i n t f ( n n最 后 的 成 员 是 ;f o r (i =l;i =N ;i +)i f (li n k i . n u m ) pr i n t f (, ,%d n n, ,, li n k i . n u m );11. 10f t i n c lu de f t i n c lu de #def i n e L EN s i z eo f (s t r u

139、 c t s t u den t )f t def i n e N U L L 0s t r u c t s t u den t(lo n g i n t n u m ;c h a r n a m e 20 ;s t r u c t s t u den t *n ext ; a , b ;i n t n ;v o i d m a i n ()(s t r u c t s t u den t *c r ea t (v o i d);s t r u c t s t u den t *dele(s t r u c t s t u den t *a h ea d, s t r u c t s t u

140、den t*b h ea d);v o i d pr i n t (s t r u c t s t u den t *h ea d);s t r u c t s t u den t *pl,*p2;pr i n t f (输入a中同学的学号,姓名 n n );pl=c r ea t ();pr i n t f (输入b中同学的学号,姓名 n n );p2=c r ea t ();pr i n t (dele (pl, p2);)s t r u c t s t u den t *c r ea t (v o i d)(s t r u c t s t u den t *h ea d;s t r u

141、c t s t u den t *pl,*p2;n =0;pl=p2= (s t r u c t s t u den t *)m a llo c (L EN );s c a n f (%d%s ” , &pl- n u m , pl- n a m e);h ea d=N U L L ;w h i le(pl- n u m !=0)(n +=l;i f (n =l) h ea d=pl;els e p2- n ext =pl;p2=pl;pl= (s t r u c t s t u den t *)m a llo c (L EN );s c a n f (%d%s ” , &pl- n u m

142、, pl- n a m e);p2-next=NULL;return(head);struct student *dele (struct student *ahead,struct student*bhead)(struct student *ah, *bh;struct student *apl,*ap2, *bpl, *bp2;apl=ap2=ahead;bpl=bp2=bhead;while(apl-next)while(bpl-next)(if(apl-num!=bpl-num)(bp2=bpl;bpl=bpl-next;)elseif(apl=ahead) ahead=apl-ne

143、xt;els e a p2- n ext =a pl;a p2=a p1;a pl=a pl- n ext ;b r ea k;)r et u r n (a h ea d);)v o i d pr i n t (s t r u c t s t u den t *h ea d)(s t r u c t s t u den t *p;pr i n t f (删除后a中学生学号及成绩分别为: n n );p=h ea d;i f (h ea d!=N U L L )(do(pr i n t f p- n u m , p- n a m e);p=p- n ext ; w h i le(p!=N U L L );)

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号