C语言程序设计(编程题练习)及答案.pdf

上传人:无*** 文档编号:93907871 上传时间:2023-07-16 格式:PDF 页数:31 大小:2.09MB
返回 下载 相关 举报
C语言程序设计(编程题练习)及答案.pdf_第1页
第1页 / 共31页
C语言程序设计(编程题练习)及答案.pdf_第2页
第2页 / 共31页
点击查看更多>>
资源描述

《C语言程序设计(编程题练习)及答案.pdf》由会员分享,可在线阅读,更多相关《C语言程序设计(编程题练习)及答案.pdf(31页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、C语言程序设计(编程题专项练习)及答案(一)一、组数,指针,字符串编程题(每小题5分,共10分)1、编写程序:输入一个百分制成绩,打印出五级记分成绩。考试成绩在9 0 分或 9 0 分以上为优秀,8 0 8 9 分为良好,7 0 7 9 为中等,6 0 69为及格,低 于 6 0 分为不及格。2、编写程序:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。3、编写程序:将一个正整数分解质因数。例如:输入90,打印出90

2、=2*3*3*5。4、编写程序:求一个3*3矩阵对角线元素之和5、编写程序:输入某年某月某日,判断这一天是这一年的第几天?6、编写程序:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。7、编写程序:从键盘上输入一个百分制成绩sc o re,按下列原则输出其等级:sco re2 9 0,等级为 A;80W scoreV90,等级为 B;70 score 80,等级为C;6 0 score 70,等级为 D;score 60,等级为 E。8、编写程序:从键盘输入的10个整数中,找出第一个能被7 整除的数。若找到,打印此数后退出循环;若未找到,打印not exi

3、st”。9、编写程序:输 出 200300之间的所有素数,要求每行输出8 个素数。10、编写程序:若有数组:int a2 3=1,2,3,4,5,6);现要将a 的行和列的元素互换后存到另一个二维数组b 中,并以矩阵形式输出数组 b。试编程。11、编写程序:将一个数组逆序输出。12、编写程序:求元素个数为10的一维数组元素中的最大值和最小值。1 3、编写程序:把数组a(大小为1 0 0)中前n 个元素中的最大值放入a的最后一个元素中,n的值由键盘输入1 4、编写程序:求一维数组a中所有元素的平均值,结果保留两位小数。例如,当一维数组a中的元素为:1 0,4,2,7,3,1 2,5,3 4,5,

4、9程序的输出应为:T h e a v e r i s:9.1 01 5、编写程序:输出一维数组a中的最小值及其下标1 6、编写程序:字符串排序。如下:请输入3 个字符串,每个字符串以回车结束!:bat排序后的结果为:abt1 7、编写程序:将字符数组a中下标值为奇数的元素从小到大排列,其它元素不变例如:当a 数组中的字符串为:c l a n g u a g e”时,程序的输出结果为:c g a l g n a u e O1 8、编写程序:统计一维数组a中素数的个数例如:如果数组a的元素为:2,3,5,7,8,9,1 0,1 1,1 2,1 3,则程序的输出应为:p r i m e n u m

5、b e r (s)i s (a r e)1 9、编写程序:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。2 0、编写程序:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。二、结构体相关编程题(每小题5分,共10分)1、统计结构体数组中性别(s e x)为 M 的变量的个数。要求:数组元素依次赋初值为:1 ,A n d y ,M 、2 ,M i k e ,F 、3 ,R o s e ,M。结构体定义如下:s t r u c t S t u d e n t i n t n u m;c h a r n a m e 3 0 ;c h a r s e x;2

6、、定义一个结构体s t u d e n t,存储学生的学号、名字、性别和年龄,读入每个学生的所有信息,保存在结构体中,并输出。结构体s t u d e n t 的定义如下:s t r u c t s t u d e n t i n t n u m;c h a r n a m e 2 0 ;c h a r s e x;i n t a g e;);本题要求使用指向结构体数组进行输入和输出。输入:第一行有一个整数n,表示以下有n 个学生的信息将会输入。保证n不大于2 0 o以后的n 行中,每一行包含对应学生的学号、名字、性别和年龄,用空格隔开。保证每一个人名都不包含空格且长度不超过1 5,性别用M

7、和 F 两个字符来表示。输出:有 n 行,每行输出一个学生的学号、名字、性别和年龄,用空格隔开。请注意行尾输出换行。样例输入:31 0 1 0 1 L i L i n M 1 81 0 1 0 2 Z h a n g F u n M 1 91 0 1 0 4 W a n g M i n F 2 0样例输出:1 0 1 0 1 L i L i n M 1 81 0 1 0 2 Z h a n g F u n M 1 91 0 1 0 4 W a n g M i n F 2 03、编写程序:用结构体数组,学生信息由学号、姓名,成绩组成,数据如下:2 0 1 5 1 3 1 3 5 1 5 7 张

8、三 9 01)使用结构体数组,将学生的数据按成绩从高到低排序显示到屏幕上2)将学生中不及格学生的姓名显示出来3)写一个函数,获取成绩低于平均分的学生记录并返回低于平均分的学生人数4、编写程序:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件s t u d”中。功能如下:请输入5个同学的信息:学生号,姓名,3门成绩:1 a 6 0 7 0 8 02 b 6 0 8 0 9 03 c 5 9 3 9 8 94 e 5 6 8 8 9 85 d 4 3 8 8 7 8打 开s t u d文件,内容如下

9、1 a 6 0 7 0 8 0 7 02 b 6 0 8 0 9 0 7 63 c 5 9 3 9 8 9 6 24 e 5 6 8 8 9 8 8 05 d 4 3 8 8 7 8 6 95、编写程序:使用结构体,创建一个长度为n的链表。6、有以下类信息,使用结构体数组存储这些信息s t r u c t c l a s s i n t i d;类编号c h a r i n f o 2 0 ;类信息a 5 =l,a a a,2,b b b”,6,c c c”,7,d d d,4,e e e”;从键盘输入一个类编号,如果有该类,删除该类信息,并输出删除后剩余类信息;如果没有,全部输出。【输出形式

10、】分行输出数据,每行数据均使用一个空格分隔【输入样例】1【输出样例】每行数据均使用一个空格分隔,分行输出2 b b b6 c c c7 d d d4 e e e7、给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。输入格式:输入第一行给出正整数n (1 0),随后给出n本书的信息。每本书在一行中给出书名,即长度不超过3 0的字符串,随后一行中给出正实数价格。题目保证没有同样价格的书。输出格式:在一行中按照“价格,书名”的格式先后输出价格最高和最低的书。价格保留2 位小数。输入样例:3P r o g r a m m i n g i n C2 1.5P r o

11、 g r a m m i n g i n V B1 8.5P r o g r a m m i n g i n D e l ph i2 5.0输出样例:2 5.0 0,P r o g r a m m i n g i n D e l ph i1 8.5 0,P r o g r a m m i n g i n V B8、定义一个结构体变量(包括年、月、日)。编写一个函数d a y s,计算该日期在本年中是第几天(注意闰年问题)。由主函数将年月日传递给da y s 函数,计算之后,将结果传回到主函数输出。9、题目描述万里十佳歌手比赛终于开始了,评委席坐了 N (N 大于等于3,并且N 小于80)个评委

12、,他们商量了很久,终于找出一个公正合理的评分方法。每次歌手唱完后,每个评委自己打一个分,然后在N 个评委的打分中,去掉一个最高分,一个最低分。然后再把剩下的评委的打分求平均值 o但是问题是他们嫌每次拿计算器按实在太烦。作为一名计算机专业学生 你用个程序帮帮他们搞定吧。输入输入有多组数据。每组2 行,第一行是一个N,代表有N个评委。然后第二行有N 个数,每个数用空格隔开,代表每个评委的打分。当输入的N为 0的时候结束输入。输出对于每组输入,输入最终这个选手的得分(小数点后面保留2 位有效数字)。样例输入37 4 36 3471 6 97 2 7 2 6 7 4 96 88样例输出36.0062.

13、2010、编写程序:本题为用结构体求学生的平均分和分数最高的学生对应课程以及分数。输入10个学生5门课的成绩,分别用函数实现以下功能:1、计算每个学生平均分2、计算每门课平均分3、找出所有50个分数中最高的分数所对应的学生和课程【参考答案】一、组数,指针,字符串编程题1、i n cl u de#i n cl u de t t i n cl u de f t i n cl u de v o i d m a i n()(i n t s co r e,t;p r i n t f (z,P l e a s e e n t e r a s co r e:z/);do(s ca n f(%d,f e s

14、co r e);)w h i l e(s co r e 1 0 0);t=s co r e/1 0;/*f o u n d*/s w i t ch(t)(ca s e 1 0:ca s e 9:p r i n t f 优 秀!n,z);b r e a k;ca s e 8:p r i n t f(,z 良好!n );b r e a k;ca s e 7:p r i n t f (z,中等!nz,);b r e a k;ca s e 6:p r i n t f C 及 格!nz/);b r e a k;/*f o u n d*/de f a u l t:p r i n t f(,z 不 及 格!

15、n );)2、S i n cl u de#i n cl u de i n t m a i n()i n t da y,x l =0,x 2;da y=9;x2=l;w h i l e (da y 0)x l=(x 2+l)*2;/第一天的桃子数是第2天桃子数加1 后的2倍x 2=x l;da y ;)p r i n t f (总数为%d n”,x l);r e t u r n 0;)【解析】采取逆向思维的方法,从后往前推断。1)设 x l 为前一天桃子数,设 x 2为第二天桃子数,则:x 2=x l/2T,x l=(x 2+l)*2x 3=x 2/2-l,x 2=(x 3+l)*2以此类推:x

16、前=(x 后+1)*22)从 第 10天可以类推到第1 天,是一个循环过程。3、#i n c l u de i n t m a i n ()(i n t n,i;p r i n t f(请输入整数:”);scanf&n);p r i n t f(%d=,n);f o r(i=2;i=n;i+)w h i l e (n%i 0)(p r i n t f i);n/=i;i f(n!=l)p r i n t f(*);)p r i n t f(n );r e t u r n 0;【解 析】对 n 进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于(小于的时候,继

17、续执行循环)n,则说明分解质因数的过程已经结束,另外打印出即可。(2)但 n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n.重复执行第二步。如 果 n不能被k整除,则用k+1作为k的值,重复执行第一步。4、#i n c l u de#de f i n e N 3i n t m a i n()(i n t i,j,a N N,s u m=0;p r i n t f (请输入矩阵(3*3):n);f o r (i=0;i N;i+)f o r(j=0;j N;j+)s c a n f (%d,&a i j );f o r(i=0;i N;i+)s u m+=a i i ;p r

18、i n t f (“对角线之和为:%d n ,s u m);r e t u r n 0;)【解 析】利用双重f o r 循环控制输入二维数组,再 将 累 加 后 输 出。5、i n c l u de i n t m a i n()(i n t da y,m o n t h,y e a r,s u m,l e a p;p r i n t f (n 请输入年、月、日,格式为:年,月,日(2015,12,10)n);s c a n f (/z%d,%d,%dz,,&y e a r,&m o n t h,&da y);/格式为:2015,12,10s w i t c h (m o n t h)/先计算

19、某月以前月份的总天数(c a s e 1:s u m=0;b r e a k;c a s e 2:s u m=31;b r e a k;c a s e 3:s u m=59;b r e a k;c a s e 4:s u m=90;b r e a k;c a s e 5:s u m=120;b r e a k;c a s e 6:s u m=151;b r e a k;c a s e 7:s u m=181;b r e a k;c a s e 8:s u m=212;b r e a k;c a s e 9:s u m=243;b r e a k;c a s e 10:s u m=273;b r

20、 e a k;c a s e 11:s u m=304;b r e a k;c a s e 12:s u m;z334;b r e a k;de f a u l t:p r i n t f (z/da t a e r r o r );b r e a k;)s u m=s u m+da y;/再加上某天的天数i f (y e a r%400=0|(y e a r%4=0&y e a r%100!=0)/判断是不是闰年l e a p=l;e l s e l e a p=0;i f(l e a p=l&m o n t h 2)/*如果是闰年且月份大于2,总天数应该加一天s u m+;)p r i n

21、 t f (这是这一年的第%d 天。,s u m);p r i n t f (n );)【解析】以 3 月 5 日为例,应该先把前两个月的加起来,然后再加上5 天即本年的第几天,特殊情况,闰年且输入月份大于3 时需考虑多加一天。6、#i n c l u de i n t m a i n()(c h a r i,j;p r i n t f (请输入第一个字母:n);s c a n f(%c,&i);g e t c h a r();s c a n f(%c,&j);的问题,第二次是读入的一个换行符,而不是输入的字符,因此需要加一个g e t c h a r O吃掉换行符s w i t c h (i

22、)(c a s e n f :p r i n t f(m o n da y n);b r e a k;c a s e w :p r i n t f (w e dn e s da y n);b r e a k;c a s e f,:p r i n t f(f r i da y n);b r e a k;c a s e t :p r i n t f (请输入下一个字母 n );s c a n f(%c,&j);i f (j=u )(p r i n t f (,zt u e s da y n,z);b r e a k;i f (j=h )p r i n t f (t h u r s da y n);

23、b r e a k;c a s e s :p r i n t f (请输入下一个字母 n);s c a n f (z,%cz,,&j);i f (j=,a)p r i n t f (z s a t u r da y n,);b r e a k;i f (j=,u,)p r i n t f(s u n da y n );b r e a k;de f a u l t :p r i n t f (,ze r r o r nz,);b r e a k;)r e t u r n 0;7、t t i n c l u de v o i d m a i n O i n t da t a;c h a r g r

24、 a de;p r i n t f(z,Pl e a s e e n t e r t h e s c o r e:);s c a n f(d ,&da t a);s w i t c h(da t a/10)c a s e 10:c a s e 9:g r a de=Ab r e a k;c a s e 8:g r a de=Bb r e a k;c a s e 7:g r a de二Cb r e a k;c a s e 6:g r a de=,D,;b r e a k;de f a u l t:g r a de=E p r i n t f (z,t h e g r a de i s%c”,g

25、r a de);)8、#i n c l u de s t di o.h m a i n Oi n t i,a;f o r(i=l;i=10;i+)s c a n f (%d,&a);(i f(a%7=0)p r i n t f (%d,a);b r e a k;)i f(i=l l)p r i n t f(n o t e x i s t );)9 i n c l u de#i n c l u de m a i n()(i n t m,j,n=0,k;f o r (m=200;m=300;m+4-)(k=s q r t(m);f o r(j=2;j k)(i f(n%8=0)p r i n t

26、f(n);/*f o u n c l*/p r i n t f (%d,”,m);n+;)10、m a i n O(i n t a 2 3 =1,2,3,4,5,6);i n t b 3 2;i n t i=0,j=0;f o r(i=0;i 2;i+)f o r(j=0;j V 3;j+)b i j =a j i ;f o r(i=0;i 2;i+)(f o r(j=0;j 3;j+)(p r i n t f (,z%d bi j );p r i n t f (n);)11、#i n c l u de#de f i n e N 10i n t m a i n ()(i n t a N =0,

27、1,2,3,4,5,6,7,8,9);i n t i,t;p r i n t f (原始数组是:n);f o r(i=0;i N;i+)p r i n t f(%d ,a i );f o r(i=0;i N/2;i+)(t=a i ;a i =a N-l-i ;a N-l-i =t;p r i n t f C n排序后的数组:n);f o r (i=0;i#i n c l u de s t di o.h m a i n()i n t t e r m 10;i n t i,m a x,m i n;p r i n t f (“请 输 入10个整数:);f o r(i=0;i 10;i+)s c a

28、 n f&t e r m i );m a x二t e r m 0;m i n=t e r m 0;f o r(i=0;i 10;i+)(i f (t e r m i m a x)m a x=t e r m i ;p r i n t f(m a x二/d,m i n=%d,m a x,m i n);)13、#i n c l u de m a i n()(i n t a 100,i,n;s c a n f (%d,&n);f o r (i=0;i n;i+)s c a n f (d,&a i );a 99=a 0;f o r(i=l;i n;i+)i f (a 99 i n c l u de v

29、o i d m a i n()(i n t a 10 =10,4,2,7,3,12,5,34,5,9,i;/*f o u n d*/f l o a t a v e r,s;/*f o u n d*/s =a 0;f o r (i=l;i i n c l u de m a i n()(i n t i,p=0,a 10;f o r(i=0;i 10;i+)s c a n f(%d,&a i );f o r (i=l;i 10;i+)i f (a i a p )P=i;p r i n t f (,z%d,%d n ,a p ,p);)16、#i n c l u de#i n c l u de#i n

30、 c l u de v o i d s w a p(c h a r t s t r i,c h a r*s t r 2);i n t m a i n ()(c h a r s t r l 20,s t r 2 20,s t r 3 20;p r i n t f (请输入3 个字符串,每个字符串以回车结束!:n);f g e t s(s t r l,(s i z e o f s t r l /s i z e o f s t r l 0),s t di n);f g e t s (s t r 2,(s i z e o f s t r 2/s i z e o f s t r 2 0),s t di

31、n);f g e t s (s t r 3,(s i z e o f s t r 3/s i z e o f s t r 3 0),s t di n);i f (s t r c m p(s t r l,s t r 2)0)s w a p(s t r l,s t r 2);i f (s t r c m p(s t r 2,s t r 3)0)s w a p(s t r 2,s t r 3);i f (s t r c m p(s t r l,s t r 2)0)s w a p (s t r l,s t r 2);p r i n t f(排序后的结果为:n );p r i n t f (/,%s n

32、%s n%s n,/,s t r l,s t r 2,s t r 3);r e t u r n 0;)v o i d s w a p(c h a r*s t r l,c h a r*s t r 2)(c h a r t e m 20;s t r c p y(t e m,s t r l);s t r c p y(s t r l,s t r 2);s t r c p y(s t r 2,t e m);17 i n c l u de#i n c l u de m a i n()(c h a r a =c l a n g u a g e,z,t;i n t i,j,k;k=s t r l e n (a

33、);f o r(i=l;i=k-2;i+=2)f o r(j=i+2;j k;j+=2)i f(a j#i n c l u de#i n c l u de t t i n c l u de p r i n u m(i n t a )(i n t c o u n t,i,j,k;c o u n t =0;f o r (i=0;i 10;i+)(k=a i -l;f o r (j=2;j =k+1)c o u n t+;r e t u r n(c o u n t);)m a i n()i n t a 10 =2,3,5,7,8,9,10,11,12,13,n;n=p r i n u m(a);p

34、r i n t f (z,p r i m e n u m b e r (s)i s (a r e):%d,z,n );)19、#i n c l u de#i n c l u de v o i d f u n(i n t *s,i n t n)(i n t i;i n t m a x=s 0;i n t a=0;f o r(i=0;i m a x)(m a x=s i ;a=i;)s a =s 0;s 0=m a x;i n t j;i n t m i n=s n-l ;i n t b=n-l;f o r(j=0;j n;j+)(i f (s j m i n)(m i n=s j ;b=j;)s

35、 b =s n-l ;s n-l =m i n;)v o i d p r i n t f _ s(i n t *s,i n t n)i n t i;f o r(i=0;i n;i+)p r i n t f (袋d”,s i );p r i n t f(n );)i n t m a i n()(i n t s 20;i n t i,n;p r i n t f (设置数组长度(V 20):);s c a n f(d”,&n);p r i n t f (输入%d 个元素:n,n);f o r(i=0;i n;i+)s c a n f&s i );f u n(s,n);p r i n t f _ s(

36、s,n);r e t u r n 0;)20、#i n c l u de i n t m a i n ()(i n t a l l =l,4,6,9,13,16,19,28,40,100);i n t t e m p i,t e m p 2,n u m b e r,e n d,i,j;p r i n t f (原始数组是:n);f o r(i=0;i e n d)a 10=n u m b e r;e l s e(f o r(i=0;i n u m b e r)t e m p i=a i ;a i =n u m b e r;f o r(j=i+l;j l l;j+)t e m p 2=a j ;

37、a j =t e m p l;t e m p i二t e m p 2;)b r e a k;)f o r(i=0;i l l;i+)p r i n t f (4d”,a i );p r i n t f(n);r e t u r n 0;【解析】首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。二、结构体相关编程题1、#i n cl u des t r u ct S t u den t (i n t n u m;ch ar n am e 30;ch ar s ex;i n t Fu n(s t r u ct S t u den t *s ,i

38、n t n)(i n t n u m=0;i n t i;for(i=0;i n;i+)(i f(s i .s ex 二 二M)n u m+;)i n t m ai n()s t r u ct S t u den t s 3 =1,An dy,M,2,Mi k e。F,3,R os e。M);pr i n t f(,z%dz,,Fu n(s ,3);r et u r n 0;)2#i n cl u des t r u ct s t u den t i n t n u m;ch ar n am e 20;ch ar s ex;i n t age;s t u 20,*p;i n t m ai n

39、()i n t n;s can f(%d,&n);p=s t u;for(i n t i =0;i n u m,p-n am e,&p-s ex,&p-age);pr i n t f(,z%d%s%c%d n,z,p-n u m,p-n am e,p-s ex,p-age);)r et u r n O;)3、t t i n cl u de#defi n e NU M 3s t r u ct s t u den t(ch ar*s n o=n ew ch ar 20;ch ar*n am e=n ew ch ar 20;i n t s cor e;bool fai l =fal s e;);v

40、oi d s t u S or t(s t u den t*s t u)s t u den t t m p;for (i n t i =0;i NU M;i +)(for (i n t j =0;j NU M;j +)(i f(s t u j .s cor e s t u i .s cor e)(t m p.n am e=s t u j .n am e;t m p.s n o=s t u j .s n o;t m p.s cor e=s t u j .s cor e;s t u j .n am e=s t u i .n am e;s t u j .s n o=s t u i .s n o;s

41、t u j .s cor e=s t u i .s cor e;s t u i .n am e=t m p.n am e;s t u i .s n o=t m p.s n o;s t u i .s cor e=t m p.s cor e;)for (i n t i =0;i NU M;i +)(pr i n t f(z,%s%s%d n,s t u i .s n o,s t u i .n am e,s t u i .s cor e);)v oi d s t u Fai l(s t u den t*s t u)(i n t n u m O fS t u =0;for (i n t i =0;i

42、NU M;i +)(i f(s t u i .fai l =t r u e)pr i n t f(s,s t u i .n am e);el s en u m O fS t u +;)i f(n u m O fS t u =NU M)pr i n t f(%s n,n o fai l);)v oi d s t u Av g(s t u den t*s t u)(i n t s t u S cor e=0;dou bl e s t u Av g=0;i n t en t =0;for (i n t i =0;i NU M;i +)(s t u S cor e+=s t u i ,s cor e;

43、s t u Av g=s t u S cor e/NU M;for (i n t i =0;i NU M;i +)(i f(s t u i .s cor e s t u Av g)(en t +;)pr i n t f(,z%d nz/,en t);i n t m ai n O(s t u den t*s t u =n ew s t u den t NU M;for(i n t i =0;i NU M;+i)(pr i n t f(输入学号:”);s c a n f s t u i .s n o);pr i n t f(输入姓名:”);s can f(%s,s t u i .n am e);p

44、r i n t f(输入功课成绩:);s can f(%d,&s t u i .s cor e);)s t u S or t (s t u);s t u Fai l(s t u);s t u Av g(s t u);del et e s t u;s t u =NU LL;r et u r n 0;)4、#i n cl u de#i n cl u det y pedef s t r u ct i n t ID;i n t m at h;i n t E n gl i s h;i n t C;i n t av ar gr ade;ch ar n am e 20;S t u;i n t m ai n(

45、)(FILE*fp;S t u s t u 5;i n t i,av ar gr ade=O;pr i n t f(请输入5个同学的信息:学生号,姓名,3门成绩:n);for(i=0;i 5;i+)s can f(,z%d%s%d%d%dz/,&(s t u i .ID),s t u i .n am e,&(s t u i .m at h),&(s t u i .E n gl i s h),&(s t u i .0);s t u i .av ar gr ade=(s t u i .m at h+s t u i .E n gl i s h+s t u i .C)/3;i f(fp=fopen (

46、s t u d,w)=NU LL)pr i n t f(,zer r or :can n ot open fi l e!nz,);ex i t(0);for(i=0;i#i n cl u de#i n cl u de#i n cl u det y pedef s t r u ct LNodei n t dat a;s t r u ct LNode*n ex t;LNode,*Li n k Li s t;Li n k Li s t Cr eat eLi s t(i n t n);v oi d pr i n t(Li n k Li s t h);i n t m ai n()(Li n k Li s

47、 t Head=NU LL;i n t n;s can f(d,&n);Head=Cr eat eLi s t (n);pr i n t f(刚刚建立的各个链表元素的值为:n);pr i n t(Head);pr i n t f(n n);s y s t em(pau s e);r et u r n 0;)Li n k Li s t Cr eat eLi s t(i n t n)Li n k Li s t L,p,q;i n t i;L-(LNode*)m al l oc(s i z eof(LNode);i f(!L)r et u r n 0;L-n ex t=NU LL;q二L;for(i

48、=l;i dat a);p-n ex t=NU LL;q-n ex t=p;q=p;)r et u r n L;)v oi d pr i n t(Li n k Li s t h)(Li n k Li s t p=h-n ex t;w h i l e(p!=NU LL)pr i n t f(,%d p-dat a);p=p-n ex t;)6、#i n cl u des t r u ct cl as si n t i d;类编号ch ar i n fo 20;/类信息 a 5 =l,aaa,2,bbb,6,ccc,7,ddd,4,eee ;i n t m ai n(v oi d)i n t i,

49、j,x;s can f(d”,&x);for(i =0;i 5;i+)(i f(a i .i d=x)br eak;)for(j =i;j 4;j+)(a j =a j +1;for(j =0;j 4;j+)(pr i n t f(d%s n ,a j .i d,a j .i n fo);)7、i n cl u de s t r u ct m es s age(ch ar n am el 30;ch ar n am e2 30;ch ar n am e3 30;dou bl e pr i ce;;s t r u ct m es s age d 10;i n t m ai n ()(i n t

50、N;s can f(d,&N);i n t i,j;for(i=0;i N;i+)(s can f(s%s%s,z,d i .n am el,d i .n am e2,d i .n am e3);s can f&d i .pr i ce);)i n t t,r;dou bl e m ax,m i n;m ax=m i n=d 0.pr i ce;for(j=0;j d j .pr i ce)(m i n=d j .pr i ce;t=j;i f(m ax d j .pr i ce)(m ax=d j .pr i ce;r=j;)pr i n t f(z,%.21f,%s%s%s n,z,m a

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com