资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
本文由小彘不会飞贡献d o c 文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机 查看。c 语言习题参考答案【1】C 语言程序设计习题参考答案习题一 一、单项选择题 1.D 2.A 3.B 二、程序阅读题 1. Pr o g r a m m i n g ! 4.B * * * * * 习题二2.一、单项选择题 1.C 2.C 3.D 4.D 5.D 6.D 7.D 8.D 9.B 二、填空题 1.18 2. c =65 e +=k ; k =k /n ; p r i n t f (“n =%d t e =%f n “,n ,e ); 4. #i n c l u d e “s t d i o .h “ m a i n () i n t i ; f l o a t k ,s ,f z =2,f m =1,n e w f z ;c 语言习题参考答案【5】s =f z /f m ; f o r (i =2;i 0) x 1=(x 2+1)*2;/*根据题意:第 2 天剩下的 桃子数 x 2=x 1/2-1,也就是说:第一天的桃子数 是第 2 天桃子数加 1 后的 2 倍*/x 2=x 1; d a y -; p r i n t f (“t h e t o t a l i s %d n “,x 1); 6. #i n c l u d e “s t d i o .h “ m a i n () i n t i ,j ,s ; f o r (j =2;j =a i n t Re a d Da t (v o i d ) FILE *f p ; i n t i = 0 ; i f ( f p = f o p e n (“i n .t x t “, “r “) = NULL) r e t u r n 1 ; w h i l e (f g e t s (x x i , 80, f p ) != NULL) i + ; m a x l i n e = i ; f c l o s e (f p ) ; r e t u r n 0 ; v o i d Wr i t e Da t (v o i d ) FILE *f p ; i n t i ; f p = f o p e n (“OUT.t x t “, “w “) ; f o r (i = 0 ; i n u m b e r = 0; c -n e x t = NULL; r e t u r n (c ); /*返回链表头指针*/ v o i d Ap p e n d To Ta b l e (s t r u c t Co l l e l m * x ) /*向集合中添加元素 x */ i n t n u m b e r ; p r i n t f (“n “); s c a n f (“%d “, w h i l e (n u m b e r ) In s e r t To Ta b l e (x ,n u m b e r ); s c a n f (“%d “, v o i d In s e r t To Ta b l e (s t r u c t Co l l e l m * x ,i n t n u m b e r ) /*向集合 x 中插入一个元素n u m b e r */ s t r u c t Co l l e l m * n e w c , * l a s t ; /*n e w c 新建节点指针*/ l a s t = x ;/*l a s t 是链表的尾指针*/c 语言习题参考答案【11】w h i l e (l a s t -n e x t !=NULL) l a s t =l a s t -n e x t ; n e w c = (s t r u c t Co l l e l m *) m a l l o c (s i z e o f (s t r u c t Co l l e l m ); n e w c -n u m b e r = n u m b e r ; l a s t -n e x t = n e w c ; n e w c -n e x t = NULL; v o i d Ad d i t i o n (s t r u c t Co l l e l m *x ,s t r u c t Co l l e l m *y ,s t r u c t Co l l e l m * c o l l Ad d ) /*求两集合的并集*/ s t r u c t Co l l e l m *p ,*q ,*r ; p =x -n e x t ; q =y -n e x t ; r =c o l l Ad d ; i f (!p ) /*若集合 p 为空*/ i f (!q ) /*若集合 q 为空 */ r e t u r n ; e l s e /*若集合 q 不为空*/ w h i l e (q ) In s e r t To Ta b l e (r ,q -n u m b e r );r =r -n e x t ; q =q -n e x t ; e l s e /*若集合 p 不为空*/ i f (!q ) /*若集合 q 为p a g e 3空*/ w h i l e (p ) In s e r t To Ta b l e (r ,p -n u m b e r ); r =r -n e x t ; p =p -n e x t ; e l s e / *若集合 q 不为空*/ w h i l e (q ) In s e r t To Ta b l e (r ,q -n u m b e r ); r =r -n e x t ; q =q -n e x t ; w h i l e (p ) c 语言习题参考答案【12】q =y -n e x t ; w h i l e (q ) i f (p -n u m b e r !=q -n u m b e r ) q =q -n e x t ; e l s e b r e a k ; i f (!q ) In s e r t To Ta b l e (r ,p -n u m b e r ); r =r -n e x t ; p =p -n e x t ; Pr i n t Ta b l e (c o l l Ad d ); v o i d Mu l t i p l y (s t r u c t Co l l e l m *x ,s t r u c t Co l l e l m *y ,s t r u c t Co l l e l m * c o l l Mu l ) /*求两集合的交集*/ s t r u c t Co l l e l m *p ,*q ,*r ; p =x -n e x t ; q =y -n e x t ; r =c o l l Mu l ; i f (!p | | !q ) /*p ,q 两个集合中有一个为空*/ r e t u r n ; e l s e w h i l e (p ) w h i l e (q ) i f (p -n u m b e r =q -n u m b e r ) In s e r t To Ta b l e (r ,p -n u m b e r ); r =r -n e x t ; q =q -n e x t ; p =p -n e x t ; q =y -n e x t ; Pr i n t Ta b l e (c o l l Mu l ); c 语言习题参考答案【13】v o i d Pr i n t Ta b l e (s t r u c t Co l l e l m * c ) s t r u c t Co l l e l m *t ; t =c ; t =t -n e x t ; p r i n t f (“n “); i f (!t ) p u t s (“Th e t a b l e i s EMPTY!“); r e t u r n ; w h i l e (t ! =NULL) p r i n t f (“%3d t “, t -n u m b e r ); t = t -n e x t ; p r i n t f (“n “); /*输出 集合中元素的功能函数*/v o i d m a i n () /*主函数*/ s t r u c t Co l l e l m * A;/*存放集合 a */ s t r u c t Co l l e l m * B;/*存放集合 b */ s t r u c t Co l l e l m * C;/*存放集合 c */ s t r u c t Co l l e l m * D;/ *存放集合 d */ A= Cr e a t e Ta b l e (); B = Cr e a t e Ta b l e (); C = Cr e a t e Ta b l e (); D = Cr e a t e Ta b l e (); p r i n t f (“请为集合 A 输入元素(输入 0 结束)“); Ap p e n d To Ta b l e (A); p r i n t f (“请为集合 B 输入元素(输入 0 结束)“); Ap p e n d To Ta b l e (B); p r i n t f (“集合 A 与 B 的交集 C 的元素为“); Mu l t i p l y (A,B,C); p r i n t f (“集合 A 与 B 的 并集 D 的元素为“); Ad d i t i o n (A,B,D); 2. #i n c l u d e “s t d i o .h “ #i n c l u d e “c o n i o .h “ #i n c l u d e #i n c l u d e “p r o c e s s .h “ #d e f i n e n 5 #d e f i n e s 5c 语言习题参考答案【14】#d e f i n e m 9 v o i d In s e r t To Ta b l e (s t r u c t Co l l e l m * x ,i n t n u m b e r ,i n t s t a ) ; /*插入座位号 n u m b e r ,及状态 s t a */ s t r u c t Co l l e l m * Cr e a t e Ta b l e (); /*创建 空链表*/ v o i d l e a v e s e a t (s t r u c t Co l l e l m * c ,i n t n 1,i n t s 1,i n t m 1); s t r u c t C o l l e l m /*定义结构体*/ i n t s e a t n o ; i n t s t a t u s ; s t r u c t Co l l e l m * n e x t ; ; s t r u c t
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号