欢迎来到天天文库
浏览记录
ID:56300491
大小:96.00 KB
页数:16页
时间:2020-06-10
《实验6数组参考答案解析.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验6数组一、一维数组实验2.编程:输入长度为10的整型数组并输出;然后将其逆序存放后再输出。例如:Input10number:0123456789Afterreversed:9876543210#includevoidmain(){inti,j,a[10],t;printf("Input10number:");for(i=0;i<10;i++)/*读入数据*/scanf("%d",&a[i]);printf("origindata:");for(i=0;i<10;i++)/*输出原始数据*/printf("%d",a[i]);
2、printf("");for(i=0,j=9;i3、=3average=4#includevoidmain(){inti,n,max,min,a[10],sum;floataverage;printf("Inputn(14、;ia[max])max=i;if(a[i]5、voidmain(){inti,max,min;floata[10],ave;printf("请输入10个评委的打分:");for(i=0,ave=0;i<10;i++)/*输入分数并求累加和*/{scanf("%f",&a[i]);ave+=a[i];}for(i=0,max=0,min=0;i<10;i++)/*求最大、最小值的下标*/{if(a[i]>a[max])max=i;if(a[i]6、;for(i=0;i<10;i++)printf("%.2f",a[i]);printf("");printf("去掉最高分%.2f,去掉最低分%.2f,该选手的平均得分是%.2f",a[max],a[min],ave);}5.编程:用两种方法输出斐波那切数列的前40项(参考例6-4)。要求:(1)方法1:不使用数组;#includevoidmain(){intf1=1,f2=1,f3,i;printf("%12d%12d",f1,f2);for(i=3;i<=40;i++){f3=f1+f2;printf("%12d"7、,f3);if(i%5==0)printf("");f1=f2;f2=f3;}}(2)方法2:使用一维数组。#includevoidmain(){inti;intfib[40];fib[0]=fib[1]=1;for(i=2;i<40;i++)/*计算其余的38个数*/fib[i]=fib[i-1]+fib[i-2];for(i=0;i<40;i++){printf("%12d",fib[i]);if((i+1)%5==0)printf("");}}6.编程:输入n个(18、冒泡法或选择法将它们从大到小排序后输出。例如:Inputn:5Input5number:8.52.35.11.44.9Aftersort
3、=3average=4#includevoidmain(){inti,n,max,min,a[10],sum;floataverage;printf("Inputn(14、;ia[max])max=i;if(a[i]5、voidmain(){inti,max,min;floata[10],ave;printf("请输入10个评委的打分:");for(i=0,ave=0;i<10;i++)/*输入分数并求累加和*/{scanf("%f",&a[i]);ave+=a[i];}for(i=0,max=0,min=0;i<10;i++)/*求最大、最小值的下标*/{if(a[i]>a[max])max=i;if(a[i]6、;for(i=0;i<10;i++)printf("%.2f",a[i]);printf("");printf("去掉最高分%.2f,去掉最低分%.2f,该选手的平均得分是%.2f",a[max],a[min],ave);}5.编程:用两种方法输出斐波那切数列的前40项(参考例6-4)。要求:(1)方法1:不使用数组;#includevoidmain(){intf1=1,f2=1,f3,i;printf("%12d%12d",f1,f2);for(i=3;i<=40;i++){f3=f1+f2;printf("%12d"7、,f3);if(i%5==0)printf("");f1=f2;f2=f3;}}(2)方法2:使用一维数组。#includevoidmain(){inti;intfib[40];fib[0]=fib[1]=1;for(i=2;i<40;i++)/*计算其余的38个数*/fib[i]=fib[i-1]+fib[i-2];for(i=0;i<40;i++){printf("%12d",fib[i]);if((i+1)%5==0)printf("");}}6.编程:输入n个(18、冒泡法或选择法将它们从大到小排序后输出。例如:Inputn:5Input5number:8.52.35.11.44.9Aftersort
4、;ia[max])max=i;if(a[i]5、voidmain(){inti,max,min;floata[10],ave;printf("请输入10个评委的打分:");for(i=0,ave=0;i<10;i++)/*输入分数并求累加和*/{scanf("%f",&a[i]);ave+=a[i];}for(i=0,max=0,min=0;i<10;i++)/*求最大、最小值的下标*/{if(a[i]>a[max])max=i;if(a[i]6、;for(i=0;i<10;i++)printf("%.2f",a[i]);printf("");printf("去掉最高分%.2f,去掉最低分%.2f,该选手的平均得分是%.2f",a[max],a[min],ave);}5.编程:用两种方法输出斐波那切数列的前40项(参考例6-4)。要求:(1)方法1:不使用数组;#includevoidmain(){intf1=1,f2=1,f3,i;printf("%12d%12d",f1,f2);for(i=3;i<=40;i++){f3=f1+f2;printf("%12d"7、,f3);if(i%5==0)printf("");f1=f2;f2=f3;}}(2)方法2:使用一维数组。#includevoidmain(){inti;intfib[40];fib[0]=fib[1]=1;for(i=2;i<40;i++)/*计算其余的38个数*/fib[i]=fib[i-1]+fib[i-2];for(i=0;i<40;i++){printf("%12d",fib[i]);if((i+1)%5==0)printf("");}}6.编程:输入n个(18、冒泡法或选择法将它们从大到小排序后输出。例如:Inputn:5Input5number:8.52.35.11.44.9Aftersort
5、voidmain(){inti,max,min;floata[10],ave;printf("请输入10个评委的打分:");for(i=0,ave=0;i<10;i++)/*输入分数并求累加和*/{scanf("%f",&a[i]);ave+=a[i];}for(i=0,max=0,min=0;i<10;i++)/*求最大、最小值的下标*/{if(a[i]>a[max])max=i;if(a[i]6、;for(i=0;i<10;i++)printf("%.2f",a[i]);printf("");printf("去掉最高分%.2f,去掉最低分%.2f,该选手的平均得分是%.2f",a[max],a[min],ave);}5.编程:用两种方法输出斐波那切数列的前40项(参考例6-4)。要求:(1)方法1:不使用数组;#includevoidmain(){intf1=1,f2=1,f3,i;printf("%12d%12d",f1,f2);for(i=3;i<=40;i++){f3=f1+f2;printf("%12d"7、,f3);if(i%5==0)printf("");f1=f2;f2=f3;}}(2)方法2:使用一维数组。#includevoidmain(){inti;intfib[40];fib[0]=fib[1]=1;for(i=2;i<40;i++)/*计算其余的38个数*/fib[i]=fib[i-1]+fib[i-2];for(i=0;i<40;i++){printf("%12d",fib[i]);if((i+1)%5==0)printf("");}}6.编程:输入n个(18、冒泡法或选择法将它们从大到小排序后输出。例如:Inputn:5Input5number:8.52.35.11.44.9Aftersort
6、;for(i=0;i<10;i++)printf("%.2f",a[i]);printf("");printf("去掉最高分%.2f,去掉最低分%.2f,该选手的平均得分是%.2f",a[max],a[min],ave);}5.编程:用两种方法输出斐波那切数列的前40项(参考例6-4)。要求:(1)方法1:不使用数组;#includevoidmain(){intf1=1,f2=1,f3,i;printf("%12d%12d",f1,f2);for(i=3;i<=40;i++){f3=f1+f2;printf("%12d"
7、,f3);if(i%5==0)printf("");f1=f2;f2=f3;}}(2)方法2:使用一维数组。#includevoidmain(){inti;intfib[40];fib[0]=fib[1]=1;for(i=2;i<40;i++)/*计算其余的38个数*/fib[i]=fib[i-1]+fib[i-2];for(i=0;i<40;i++){printf("%12d",fib[i]);if((i+1)%5==0)printf("");}}6.编程:输入n个(18、冒泡法或选择法将它们从大到小排序后输出。例如:Inputn:5Input5number:8.52.35.11.44.9Aftersort
8、冒泡法或选择法将它们从大到小排序后输出。例如:Inputn:5Input5number:8.52.35.11.44.9Aftersort
此文档下载收益归作者所有