c实验题目(实验1-5及答案)
- 格式:doc
- 大小:129.50 KB
- 文档页数:12
华南农业大学c语言程序设计上机指导书参考答案上级实验参考答案#include stdio.h#includemath.hint main(){ int i;double a, b;for(i=0;i<=100000;++i){a=sqrt(i+100);b=sqrt(i+168);if((int)a==ceil(a)&&(int)b==ceil(b))printf(%d\n,i);}}实验2基本数据类型、运算和表达式一、实验目的1)掌握C语言数据类型,熟悉如何定义一个整型和实型的变量,以及对它们赋值的方法。
2)掌握不同的类型数据之间赋值的规。
3)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加++)和自减--)运算符的使用。
4)进一步熟悉C程序的编辑、编译、连接和运行的过程。
二、实验内容1 / 561.变量的定义[题目1117:变量定义,按要求完成程序]下面给出一个可以运行的程序,但是缺少部分语句,请按右边的提示补充完整缺少的语句。
void main(){int a, b;/*定义整型变量a和b*/int i, j;/*定义实型变量i和j */a=5;b=6;i=3.14;j=i*a*b;printf(a=%d,b=%d,i=%f,j=%f\n, a, b, i,j);}[具体操作步骤]1)将代码补充完整;2)在TC或VC++上运行通过;3)在JudgeOnline实验系统上提交;2.赋值表达式与赋值语句[题目1118:赋值表达式与赋值语句,写出程序运行结果]阅读下面程序,写出运行结果:voidmain()2 / 56{float a;int b, c;char d, e;a=3.5;b=a;c=330;d=c;e='\\';printf(%f,%d,%d,%c,%c, a,b,c,d,e);}运行结果为:3.500000,3,330,J,\[提示]赋值语句具有类型转换的功能,但可能会改变数据。
实验三 选择结构程序设计一、实验目的与要求1. 理解C 语言表示逻辑量的方法,学会正确使用逻辑运算符和逻辑表达式。
2. 掌握利用if 结构实现选择结构的方法。
3. 掌握利用switch 结构实现多分支选择结构。
4. 结合程序掌握一些简单的算法,学习调试程序5. 实验4学时二、实验内容1.程序改错题改正下面程序中的错误。
输入实数x ,计算并输出下列分段函数f(x)的值(保留1位小数)。
)100(1=x x==)(x f y)100(≠x x输入输出示例1(改正后程序的运行结果)Enter x :100f )=输入输出示例2(改正后程序的运行结果)Enter x :23f )=源程序(有错误的程序)#include<>#include<>void main(void){double x;printf("Enter x: \n");scanf("=%f", x);if (x = 100) {y = 1/sqrt(x)}else (x != 100) {y = x;}printf("f(%.2f) = %.1f\n",x,y);}答:#include<>#include<>void main(void){double x,y;printf("Enter x:\n");scanf("%lf",&x);if (x=100)y = 1/sqrt(x);elsey= x;printf("f(%.2lf)=%.1lf\n",x,y);}2.一般编程题编程题1输入任意三个整数a,b,c ,求3个数中的最大值和最小值。
答:#include <>void main(){int a,b,c;printf("请输入三个整数:");scanf("%d %d %d",&a,&b,&c);if (a>=b)t=a,a=b,b=t;if (a>=c)t=a,a=c,c=t;if (b>=c)t=b,b=c,c=t;printf("最小值为:%d\n",a);printf("最大值为:%d\n",c);}编程题2输入x ,计算并输出下面分段函数f(x)的值(保留2位小数)。
数据结构(第4版)习题及实验参考答案数据结构复习资料完整版(c语言版)数据结构基础及深入及考试习题及实验参考答案见附录结论1、数据的逻辑结构是指数据元素之间的逻辑关系。
即从逻辑关系上描述数据,它与数据的存储无关,是独立于计算机的。
2、数据的物理结构亦称存储结构,是数据的逻辑结构在计算机存储器内的表示(或映像)。
它依赖于计算机。
存储结构可分为4大类:顺序、链式、索引、散列3、抽象数据类型:由用户定义,用以表示应用问题的数据模型。
它由基本的数据类型构成,并包括一组相关的服务(或称操作)。
它与数据类型实质上是一个概念,但其特征是使用与实现分离,实行封装和信息隐蔽(独立于计算机)。
4、算法:是对特定问题求解步骤的一种描述,它是指令的有限序列,是一系列输入转换为输出的计算步骤。
5、在数据结构中,从逻辑上可以把数据结构分成(C)A、动态结构和表态结构B、紧凑结构和非紧凑结构C、线性结构和非线性结构D、内部结构和外部结构6、算法的时间复杂度取决于(A)A、问题的规模B、待处理数据的初态C、问题的规模和待处理数据的初态线性表1、线性表的存储结构包括顺序存储结构和链式存储结构两种。
2、表长为n的顺序存储的线性表,当在任何位置上插入或删除一个元素的概率相等时,插入一个元素所需移动元素的平均次数为(E),删除一个元素需要移动的元素的个数为(A)。
A、(n-1)/2B、nC、n+1D、n-1E、n/2F、(n+1)/2G、(n-2)/23、“线性表的逻辑顺序与存储顺序总是一致的。
”这个结论是(B)A、正确的B、错误的C、不一定,与具体的结构有关4、线性表采用链式存储结构时,要求内存中可用存储单元的地址(D)A、必须是连续的B、部分地址必须是连续的C一定是不连续的D连续或不连续都可以5、带头结点的单链表为空的判定条件是(B)A、head==NULLB、head->ne某t==NULLC、head->ne某t=headD、head!=NULL6、不带头结点的单链表head为空的判定条件是(A)A、head==NULLB、head->ne某t==NULLC、head->ne某t=headD、head!=NULL7、非空的循环单链表head的尾结点P满足(C)A、p->ne某t==NULLB、p==NULLC、p->ne某t==headD、p==head8、在一个具有n个结点的有序单链表中插入一个新结点并仍然有序的时间复杂度是(B)A、O(1)B、O(n)C、O(n2)D、O(nlog2n)数据结构(第4版)习题及实验参考答案9、在一个单链表中,若删除p所指结点的后继结点,则执行(A)A、p->ne某t=p->ne某t->ne某t;B、p=p->ne某t;p->ne某t=p->ne某t->ne某t;C、p->ne某t=p->ne某t;D、p=p->ne某t->ne某t;10、在一个单链表中,若在p所指结点之后插入所指结点,则执行(B)A、->ne某t=p;p->ne某t=;B、->ne某t=p->ne某t;p->ne某t=;C、->ne某t=p->ne某t;p=;D、p->ne某t=;->ne某t=p;11、在一个单链表中,已知q是p的前趋结点,若在q和p之间插入结点,则执行(C)A、->ne某t=p->ne某t;p->ne某t=;B、p->ne某t=->ne某t;->ne某t=p;C、q->ne某t=;->ne某t=p;D、p->ne某t=;->ne某t=q;12、在线性结构中,第一个结点没有前趋结点,其余每个结点有且只有1个前趋结点。
试验安全试题及答案一、单选题(每题2分,共10分)1. 在实验室进行试验时,以下哪项操作是不安全的?A. 按照操作规程使用仪器B. 未经允许擅自操作仪器C. 在老师的指导下使用仪器D. 穿戴好安全防护装备答案:B2. 如果在实验室内不慎打翻了化学试剂,正确的处理方法是?A. 立刻用手抓取B. 立即用湿抹布擦拭C. 用水冲洗D. 通知老师并按照指导处理答案:D3. 实验室中,以下哪种防护装备是必要的?A. 防护眼镜B. 手套C. 防护服D. 所有选项答案:D4. 实验室中,以下哪种物质属于易燃易爆物品?A. 硫酸B. 氢氧化钠C. 硝酸钾D. 氯化钠答案:C5. 在实验室中,如果遇到火灾,以下哪项行为是正确的?A. 立刻用水扑灭B. 使用灭火器C. 逃离现场D. 尝试自己扑灭答案:B二、多选题(每题3分,共15分)1. 在实验室中,以下哪些措施可以预防火灾?A. 禁止吸烟B. 禁止使用明火C. 禁止使用易燃易爆物品D. 定期检查消防设施答案:ABD2. 实验室中,以下哪些行为是违反操作规程的?A. 未经培训擅自使用仪器B. 将化学品随意丢弃C. 实验室内吃东西D. 实验室内打闹答案:ABCD3. 在实验室中,以下哪些物品需要妥善保管?A. 化学品B. 仪器设备C. 个人物品D. 试验记录本答案:ABD4. 实验室中,以下哪些情况下需要使用防护眼镜?A. 进行高温试验B. 进行强酸强碱试验C. 进行生物试验D. 进行物理试验答案:ABC5. 实验室中,以下哪些情况下需要使用防护服?A. 进行放射性物质试验B. 进行生物试验C. 进行化学试验D. 进行物理试验答案:ABC三、判断题(每题1分,共5分)1. 在实验室中,可以随意丢弃化学品。
(错误)2. 实验室中,所有人员都必须接受安全培训。
(正确)3. 实验室中,可以随意使用明火。
(错误)4. 实验室中,可以随意使用易燃易爆物品。
(错误)5. 实验室中,遇到紧急情况时,应立即通知老师并按照指导行动。
程序设计基础(一)实验实验一上机操作初步(2学时)一、实验方式:一人一机二、实验目的:1、熟悉VC++语言的上机环境及上机操作过程。
2、了解如何编辑、编译、连接和运行一个C程序。
3、初步了解C程序的特点。
三、实验内容:说明:前三题为必做题目,后两题为选做题目。
1、输出入下信息:*************************Very Good*************************2、计算两个整数的和与积。
3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。
4、在屏幕上显示一个文字菜单模样的图案:=================================1 输入数据2 修改数据3 查询数据4 打印数据=================================5、从键盘上输入两个整数,交换这两个整数。
四、实验步骤与过程:五、实验调试记录:实验二简单的C程序设计(4学时)一、实验方式:一人一机二、实验目的:1、掌握C语言的数据类型。
2、学会使用C语言的运算符及表达式。
3、掌握不同数据类型的输入输出方法。
三、实验内容:说明:前四题为必做题目,后两题为选做题目。
1、输入r1、r2,求出圆形垫片面积。
2、输入华氏温度h,输出摄氏温度c。
3、从键盘输入一个3位整数,将输出该数的逆序数。
4、输入并运行以下程序,分析运行结果。
#include <stdio.h>void main( ){ int i,j;i=8; j=10;printf(“%d,%d\n”,++i,++j);i=8; j=10;printf(“%d,%d\n”,i++,j++);i=8; j=10;printf(“%d,%d\n”,++i,i);i=8; j=10;printf(“%d,%d\n”,i++,i);}5、输入三角形三条边的边长,求三角形的面积。
6、输入3个字符型数据,将其转换成相应的整数后,求它们的平均值并输出。
高级语言程序设计I(C语言)实验指导书实验一C语言程序初步一、目的和要求1、熟悉C语言运行环境。
2、掌握C语言程序的书写格式和C语言程序的结构。
3、掌握C语言上机步骤,了解运行一个C程序的方法。
4、本实验可在学习完教材第二章后进行。
二、实验内容1、C语言上机步骤:(A)、启动后请选择进入Windows XP系统。
(B)、实验环境VC++。
(C)、VC++的使用环境参见附录VC++的使用方法。
2、有下面的C程序,目的是想计算由键盘输入的任意两个整数的积。
/********exl.c********/#include (stdio.h);main()scanf(―%x,%y‖,&x,%y)p=prodct(x,t)printf(―The product is :‖,p)int prodct(int a ,int b )int cc=a*breturn c请调试上述程序。
三、实验步骤1、静态地检查上述程序,改正程序中的错误。
2、在编辑状态下照原样键入上述程序。
3、编译并运行上述程序,记下所给出的出错信息。
4、按照事先静态检查后所改正的情况,进行纠错。
5、再编译执行纠错后的程序。
如还有错误,再编辑改正,直到不出现语法错误为止。
6、下面给出6组测试用例,你认为哪几组较好?为什么?(1)0,0(2)0,99(3)20,50(4)33000,20(5)-5,-2(6)-5,2要测试出上述程序中所有错误,你认为应当用几组测试用例?四、分析与讨论1、记下在调试过程中所发现的错误、系统给出的出错信息和对策。
分析讨论对策成功或失败的原因。
2、总结C程序的结构和书写规则。
实验二数据类型一、目的和要求1、了解C语言中数据类型的意义。
2、本实验可在学习了教材第3章后进行。
二、实验内容和步骤1、下面的程序试图计算由键盘输入的任意两个整数的平均值:#include <stdio.h>main(){int x,y,a;scanf(―%x,%y,&x,&y);a=(x+y)/2;printf(―The average is :‖a);}调试无语法错误后,分别使用下列测试用例对上述程序进行测试:(1)2,6(2)1,3(3)-2,-6(4)-1,-3(5)-2,6(6)-1,3(7)1,0(8)1,6(9)32800,33000(10)-32800,330001、分析上述哪几组测试用例较好?通过测试,你发现程序有什么错误了吗?若有错误,请指出错误原因。
C语⾔嵌套循环作业⼀、PTA实验作业题⽬1:7-4 换硬币1. 本题PTA提交列表2. 设计思路1、定义fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量,count:换法总数2、输⼊⼀个⾦额3、fen5从money/5开始,fen2从money/2开始,fen1从money开始,若fen55+fen22+fen1=money,输出结果,并且count累加⼀,然后fen5,fen2,fen1减去⼀4、当fen5或fen2或fen1⼩于等于0时退出循环5、输出count3.本题调试过程碰到问题及解决办法1、⼀开始我⽤的是从⼀开始依次累加的办法,但是这与题⽬结果是从⼤到⼩的样例不符合,所以答案⼀直错误。
2、接着我犯了⼀个⽐较低级的错误,那就是忘了给count赋初值,所以虽然我在devc上得到的结果是对的,但到了pta就⼀直提⽰答案错误。
这个错误向同学请教后才发现。
7-5 梅森数1. 本题PTA提交列表2. 设计思路1、定义n为给定的正整数,number为每次的2的n次⽅减1的值2、输⼊n3、如果n'等于1,直接输出None4、当i⼩于等于n时,number=2的i次⽅减1,i加⼀5、当j⼩于等于number/2+1时,如果number%j==0,退出循环;如果j>number/2 && number!=1,输出number并换⾏,j加⼀6、当j⼤于j⼤于number/2+1时,跳到步骤47、当i⼤于n时,结束循环3.本题调试过程碰到问题及解决办法1、这题的错误明显是在j的循环条件判断错了,j应该要在⼩于number/2+1的时候循环,但我当时⽐较粗⼼,以为只要⼩于number/2就⾏了。
多亏了devc的调试,我发现在i=2也就是刚开始时就⽆法进⼊循环,经过仔细观察,我才发现j的循环条件判断错误。
2、上⾯问题改正后发现⾃⼰忘了写n=1的情况,所以⼜补充了⼀下,结果忘了在printf后⾯打分号,导致编译错误。
小学科学实验题目与参考答案实验一:魔法饮料材料:透明杯、水、溶液A(酸性溶液)、溶液B(碱性溶液)、红、蓝、黄三种食用色素实验步骤:1. 在透明杯中倒入一杯水。
2. 将红色食用色素滴入水中,搅拌均匀,观察颜色变化。
3. 将蓝色食用色素滴入水中,搅拌均匀,观察颜色变化。
4. 将黄色食用色素滴入水中,搅拌均匀,观察颜色变化。
5. 分别将溶液A和溶液B滴入不同的杯中,观察颜色变化。
参考答案:1. 当加入红色食用色素时,水的颜色变为红色。
2. 当加入蓝色食用色素时,水的颜色变为蓝色。
3. 当加入黄色食用色素时,水的颜色变为黄色。
4. 当将溶液A滴入杯中时,若溶液A为酸性溶液,则水的颜色不变;若溶液A为碱性溶液,则水的颜色会发生变化。
5. 当将溶液B滴入杯中时,若溶液B为碱性溶液,则水的颜色不变;若溶液B为酸性溶液,则水的颜色会发生变化。
实验二:水的沸点材料:温度计、烧杯、火源、水实验步骤:1. 将烧杯中注入适量的水。
2. 将温度计插入水中。
3. 将烧杯放置在火源上,用火加热水。
4. 在水受热的过程中,观察温度计上的温度变化。
参考答案:1. 当水开始受热时,温度会逐渐上升。
2. 当水温达到100摄氏度时,水开始沸腾。
3. 沸腾时水的温度保持不变,直到水完全蒸发。
4. 实验结果表明,水的沸点为100摄氏度。
实验三:电流的传导材料:电池、导线、小灯泡、图钉、纸夹实验步骤:1. 将电池的正极和负极用导线连接起来。
2. 在导线的末端连接小灯泡。
3. 用图钉将另一端的导线固定在纸夹上。
4. 等待片刻,观察小灯泡是否亮起。
参考答案:1. 当电池的正极和负极被导线连接后,电流开始传导。
2. 如果小灯泡亮起,则说明电流成功通过导线传导到小灯泡,小灯泡发出光亮。
3. 如果小灯泡不亮或闪烁,说明电流无法正常传导,可能是导线接触不良或电池电量不足所致。
通过以上的实验题目与参考答案,我们可以帮助小学生们更好地理解科学知识,培养他们的动手实践能力和探索精神。
实验一 C语言的运行环境、运行过程和表达式的使用一、目的与要求1、了解Dos、Windows环境下C语言的运行环境,了解所用的计算机系统的基本操作方法,学会独立使用该系统。
2、了解在该系统上如何编辑、编译、连接和运行一个C程序。
3、通过运行简单的C程序,初步了解C源程序的特点。
4、掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。
5、学会使用C的有关算术运算符,以及包含这些运算符的表达式二、实验例题【例1】编程实现在屏幕上显示如下三行文字Hello, world !Wolcome to the C language world!Everyone has been waiting for.在Turbo C的集成环境下,键入如下源文件。
敲Alt+F组合键打开File菜单,File菜单中Write to或save as选项可将默认noname.c文件名改为任意文件名。
程序example.c如下:main(){printf("Hello,World!\n");printf("Wolcome to the C language world!\n");printf("Everyone has been waiting for.\n");}然后用Ctrl+F9执行example.c,用Alt+F5查看结果,即在屏幕上显示题目要求的三行文字。
按回车键重新返回Turbo C的编辑环境。
注意,在运行程序之前最好先存盘。
【例2】输入并运行程序,写出运行结果。
main(){int a,b,sum;a=123;b=456;sum=a+b;printf(“sum is %d\n”,sum);}运行方法同上,最后结果为:sum is 579。
【例3】输入并运行程序,写出运行结果。
main(){int a,b,c;int max(int,int);scanf(“%d,%d”,&a,&b);c=max(a,b);printf(“max=%d”,c);}int max(int x,int y){int z;if (x>y) z=x;else z=y;return(z);}这个程序的功能是对于任意输入的两个整数,输出较大的那个数。
实验一顺序结构的程序设计1.输入x的值,根据下面的多项表达式求y的值:y=34x5+12x4-7.3x3-83x2+2x-4(1)编程,注意要有输入数据的提示语句。
#include "stdio.h"main(){double x,y;printf("please input x:\n");scanf("%lf",&x);y=3.0/4*x*x*x*x*x+12*x*x*x*x-7.3*x*x*x+2*x-4;printf("y=%10.4lf\n",y);}(2)x取下列值时,分别运行此程序2.任意输入一个三位整数,然后逆序输出。
如输入为123,则输出为321。
(1) 编程,注意要有输入数据的提示语句(2) 用八进制的形式输出各位数字的ASCII码。
(3) 输入取下列值时,分别运行此程序main(){int x,inversed,hundred,ten,indiv;printf("please input x:\n");scanf("%d",&x);hundred=x/100;ten=(x-hundred*100)/10;indiv=x%10; /*indiv=(x-hundred*100)-ten*10;*/inversed=indiv*100+ten*10+hundred;printf("the original number is %d\n",x);printf("the inversed number is %d\n",inversed);printf("the oct number is %0,%0,%0\n",indiv+'0',ten+'0',hundred+'0');}#include <stdio.h>main(){int x,inversed,hundred,ten,indiv;printf("please input x:\n");scanf("%d",&x);indiv=x%10;ten=((x-indiv)/10)%10;hundred=(((x-indiv)/10-ten)/10)%10;inversed=indiv*100+ten*10+hundred;printf("the original number is %d\n",x);printf("the inversed number is %d\n",inversed);printf("the oct number is %0,%0,%0\n",indiv+'0',ten+'0',hundred+'0');}实验二选择结构的程序设计1.编程计算下面的分段函数。
4x-8 -1≤x<0y= 3x2+10x-1 0≤x<18x3-3x2+2x-1 1≤x<2(1)事先编好程序和流程图。
要求用if语句结构实现,注意数据类型和输入提示语句。
#include <stdio.h>main ( ){float x,y;printf ("input x:\n");scanf ("%f",&x);if (x>=-1&&x<2){if (x>=-1&&x<0)y=4*x-8;else if (x>=0&&x<1)y=3*x*x+10*x-1;elsey=8*x*x*x-3*x*x+2*x-1;printf("y=%10.2f",y);}elseprintf ("DA TA ERROR!");}(2)将程序运行六遍,分别从键盘上输入-1,-0.5,0,0.5,1,1.5这六个数,记录下运行结果并核对结果的正确性。
(3)再将程序运行二遍,分别从键盘上输入-3.5和2二个数,记录下运行结果并核对结果的正确性。
④修改程序,使之能正确处理任何数据。
当输入数据大于等于2或小于-1时,通知用户“Data Error”,程序结束。
4.水果店有苹果,一级5.50元/kg,二级4.20元/kg,三级3.00元 /kg,四级2.50/kg,输入苹果的等级、数量以及顾客的付款数,显示出苹果的等级、数量、应付款数以及找给顾客的钱数。
(1)事先编好程序,分别用if语句和用switch语句结构实现,要求程序能正确处理任何数据。
当输入苹果的等级、数量以及顾客的付款数不合要求时,通知用户“Data Error”,程序结束。
注意苹果等级、数量以及顾客付款数数据的类型和输入数据的提示语句。
(2)将程序运行六遍,分别从键盘上输入六组数,记录运行步骤、过程和结果,并核对结果的正确性。
main( ){float weight,money,paid;int rank;printf ("input rank, weight, money: \n");scanf ("%d", &rank);printf ("input weight:\n");scanf ("%f",&weight);printf ("input money:\n");scanf ("%f",&money);switch (rank){case 1: paid=5.5*weight; break;case 2: paid=4.2*weight; break;case 3: paid=3.0*weight; break;case 4: paid=2.5*weight; break;default: paid=0;}if (weight<=0||money<=0||paid<=0||(money-paid)<0)printf("DA TA ERROR!");else{printf ("the rank is %d!", rank);printf ("the weight is %10.1f!", weight);printf ("paid %10.2f yuan", paid);printf ("the change is %10.2f yuan", money-paid);}}实验三循环结构的程序设计1.编程序计算1!+2!+3!+4!+5!(1)分别用单层循环和双层循环编写此程序,作出流程图。
单层循环#include <stdio.h> main() {int sum=0,p=1; int n,i;printf("please input n:\n"); scanf("%d",&n); printf("n is %d\n",n); for(i=1;i<=n;i++) {p=p*i;sum = sum + p; }printf("The result is %d:\n",sum); }双层循环:#include <stdio.h> main() {int sum=0,p; int n,i,j;printf("please input n:\n"); scanf("%d",&n); printf("n is %d\n",n); for(i=1;i<=n;i++) {for(j=1,p=1;j<=i;j++) { p=p*j; }sum = sum + p; }printf("The result is %d:\n",sum); }(2) 分析两种编程的差别。
单层循环效率更高,计算量小。
(3) 若计算!101∑=i i ,运行程序观察程序结果是否正确,若有错误如何修改。
不正确,数据越界,将int sum=0,p=1;改为long sum=0,p=1;printf("The result is %d:\n",sum);改为printf("The result is %ld:\n",sum);(4) 若计算!201∑=i i ,运行程序观察程序结果是否正确,若有错误如何修改。
不正确,数据越界,将int sum=0,p=1;改为unsigned long sum=0,p=1;printf("The result is %d:\n",sum);改为printf("The result is %ld:\n",sum); 2.编写程序并上机调试电视大奖赛有20名评委给选手评分。
评分规则是:去掉1个最高分,去掉1个最低分,其余18名评委的平均分选手的得分。
设计评分程序。
#include <stdio.h> #define NUM 20 main() {int smin=0,smax=0,score; float sum=0;printf("please input player's score:\n"); scanf("%d",&score); smax=smin=score; for(i=1;i<NUM;i++) {scanf("%d",&score);if (score>smax) smax=score; if (score<smin) smin=score; sum = sum + score; }sum = sum –smax –smin;printf("The result is %6.2f:\n",sum/(NUM-2)); }实验四 数组和指针应用的程序设计1.定义一个有10个元素的一维数组count ,从键盘上输入8个整数,将其按从大到小的顺序排列,并将排序后的数组输出。
(1)作出流程图。