C语言程序设计(编程题练习)及答案.pdf
31页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*3*3*54、编写程序:求一个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 exist”9、编写程序:输 出 200〜300之间的所有素数,要求每行输出8 个素数10、编写程序: 若有数组: int a[2] [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 , 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 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 、定义一个结构体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 和 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 张 三 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文件,内容如下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 ” }};从键盘输入一个类编号,如果有该类,删除该类信息, 并输出删除后剩余类信息;如果没有,全部输出。
输出形式】分行输出数据,每行数据均使用一个空格分隔【 输入样例】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 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 )个评委,他们商量了很久,终于找出一个公正合理的评分方法每次歌手唱完后,每个评委自己打一个分,然后在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. 2010、编写程序:本题为用结构体求学生的平均分和分数最高的学生对应课程以及分数输入10个学生5门课的成绩,分别用函数实现以下功能:1、计算每个学生平均分2、计算每门课平均分3、找出所有50个分数中最高的分数所对应的学生和课程【 参考答案】一、组数,指针,字符串编程题1 、^ i n cl u de < s t di o . h ># i n cl u de < co n i o . h >t t i n cl u de < s t dl i b . h >f t i n cl u de < m a t h . h >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 co r e ) ;)w h i l e ( s co r e < 0 1 | 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 不 及 格 ! \ n 〃 ) ;})2 、S i n cl u de < s t di o . h ># i n cl u de < s t dl i b . h >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前=( 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) 如果这个质数恰等于( 小于的时候,继续执行循环) 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
〃 , s u m ) ;p r i n t f ( 〃 \ n 〃 ) ;)【 解析】以 3 月 5 日为例,应该先把前两个月的加起来,然后再加上5 天即本年的第几天,特殊情况,闰年且输入月份大于3 时需考虑多加一天6、# i n c l u de 二、结构体相关编程题1、#i n cl u de \ n ” , dat el . y ear , dat el . m on t h ,dat el . day , n );r et u r n (0);)v oi d day s ( s t r u ct Dat e dat el , i n t *q )i n t m on t h 2;i f ( dat el . y ear % 400 == 0 I | (dat el . y ear % 100 != 0 && dat el . y ear % 4 ==0))m on t h 2= 29; / * 判断为润年,其该年的二月为2 9天 */el s e m on t h 2 = 28;s w i t ch ( dat el . m on t h )cas edat el . day ; br eak ;cas e31 + dat el . day ; br eak ;cas ecas ecas ecas ecas ecas ecas ecas ecas ecas e*q*q*q*q10:11:12:m on t h 231313131313131 + dat el . day ; br eak ;m on t h 2m on t h 2m on t h 230 * 230 * 230 * 2dat el . day ; br eak ;30 + dat el . day ; br eak ;30 + dat el . day ; br eak ;m on t h 2m on t h 2m on t h 2dat el . day ; br eak ;dat el . day ; br eak ;dat el . day ; br eak ;*q*q*q3131314-3 * 30m on t h 2dat el . day ; br eak ;3 * 30m on t h 2dat el . day ; br eak ;4 * 30m on t h 2dat el . day ;1234567895566+*2++*2++*******3++3+++4++++++++++++)/ * 把计算的总天数赋值给*P */9、#i n cl u dei 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 )(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 〃) ;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 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 = 'A'b r e a k ;c a s e 8:g r a de = 'B'b r e a k ;c a s e 7 :g r a de二'C'b 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 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 # de f i n e N 10i n t m a i n ( )(i n t a [ N] = { 0, 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 m a i n ( )(i n t a [ 100] , i , n ;s c a n f ( " % d" , &n ) ;f o r ( i =0; i v 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 <10; i + + )s + = a [ i ] ;a v e rsi ;p r i n t f ( ^ T h e a v e r i s : % . 2f \ n 〃 ,a v e r ) ;)15> ^ 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 ] # i n c l u de # i n 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 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 % 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 ) ;f o r ( i =l ;i <=k - 2;i + =2)f o r ( j =i + 2;j 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 ; j + + )i f ( a [ i ] % j == 0) b r e a k ;i f ( 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 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 s 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 n t n )(i n t n u m =0;i n t i ;for (i =0; i #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 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 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 < 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;}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);pr 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 ()(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 (〃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 <5;i ++)fpr i n t f (fp, z ,%d %s %d %d %d %d\ n, ,, 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 is h ,s t u [ i ] . C, s t u [ i ] . av ar gr ade);fcl os e(fp);// s y s t em ("pau s e");r et u r n 0;)5> #i n cl u de#i n cl u de#i n cl u des t r u ct cl as s{i 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 , 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 N;s can f(〃%d〃 , &N);i n t i ,j ;for (i =0;i i n t m ai n () {i n t t , n , i , m ax , m i n , s u m ;i n t s cor e[ 102] ={ 0} ;w h i l e (s can f(〃%d〃 ,&n )) {i f(n ==0)br eak ;for (i =0; i < n ;++i )s can f (/z%d/z, &s cor e[ i ] );m ax =-l ;m i n =101;s u m =0;for d =0; i < n ;++i ) {i f(s cor e[ i ] > m ax )m ax = s cor e[ i ] ;i f(s cor e[ i ] < m i n )m i n = s cor e[ i ] ;s u m += s cor e[ i ] ;)s u m -= m ax + m i n ;pr i n t f (, z%. 21f\ n, z, (dou bl e) s u m / (n -2));)r et u r n O ;}10> #i n cl u det y pedef s t r u ct s t u {i n t n u m [ 20] ;fl oat s cor el ;fl oat s cor e2;fl oat s cor e3;fl oat s cor e4;fl oat s cor e5;fl oat av er ;} s t u den t ;fl oat a[ 5] ;i n t m ai n () {s t u den t s t u [ 10] ;s t u den t av er ageS cor e(s t u den t s t u [ 10] );s t u den t av er age5(s t u den t s t u [ 10] );s t u den t m ax (s t u den t s t u [ 10] );i n t i ;for (i =0;i <10;i ++) {s can f s t u [ i ] . n u m , &s t u [ i ] . s cor el , &s t u [ i ] . s cor e2, &s t u [ i ] . s cor e3,s cor e4, &s t u [ i ] . s cor e5);}averages(stu);averageScore (stu);for(i=0;i<5;i++) {printf(z/the % d score's average is %f〃 ,)max(stu);return 0;)student averages(student stu[10]){int i ;for (i=0; i<10; i++) {stu[i]. aver=(stu[i]. scorel+stu[i]. score2+stu[i]. score3+stu[i]. score4+stu[i]. score5)/5;printf("the % d student's average scoreis %f\n〃 ,stu[i]. num, stu[i]. aver);))student averageScore(student stu[10]){int i ;float sum=0;for(i=0;i<10;i++) {sum=sum+stu[i]. scorel;)a[0]=sum;sum=0;for (i=0; i<10; i++) {sum=sum+stu[i]. score2;}a[l]=sum;sum=0;for(i=0; i<10; i++) {sum=sum+stu[i]. score3;)a[2]=sum;sum=0;for(i=0;i<10;i++) {sum=sum+stu[i]. score4;)a[3]=sum;sum=O;for (i=0; i<10; i++) {sum=sum+stu[i]. score5;)a[4]=sum;)student max(student stu[10]){int i, j, n, r, d;float s [50], max 1=0;for(i=0;i<50;i=i+5) {s[i]= stu[i]. scorel;s[i+ l]= stu[i]. score2;s[i+2]=stu[i].score3;s[i+3]=stu[i]. score4;s[i+4]=stu[i]. score5;)for(i=0;i<50;i++) {for(j= i+ l;j< 50;j+ + ){if (s[i] >maxl) {m axl=s[i];n=i;)))p rin tf(〃 % d〃 ,n );r=n%5;d=n%10;p rin tf (z,the max score is %f, the %dth student/ s %dth score, /, maxi, d+1, r ) ;}。

卡西欧5800p使用说明书资料.ppt
锂金属电池界面稳定化-全面剖析.docx
SG3525斩控式单相交流调压电路设计要点.doc
话剧《枕头人》剧本.docx
重视家风建设全面从严治党治家应成为领导干部必修课PPT模板.pptx
黄渤海区拖网渔具综合调查分析.docx
2024年一级造价工程师考试《建设工程技术与计量(交通运输工程)-公路篇》真题及答案.docx
【课件】Unit+3+Reading+and+Thinking公开课课件人教版(2019)必修第一册.pptx
嵌入式软件开发流程566841551.doc
生命密码PPT课件.ppt
爱与责任-师德之魂.ppt
制冷空调装置自动控制技术讲义.ppt


