欢迎来到天天文库
浏览记录
ID:53584577
大小:78.00 KB
页数:8页
时间:2020-04-04
《数组-理论教材习题参考答案.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1.在“校园歌手大奖赛”中有10位评委为选手打分。某位选手的最终得分是去掉一个最高、去掉一个最低分后的平均分,编写程序实现这一功能。#include"stdio.h"#defineN10/*评委人数*/#defineMAX10/*打分分数上限*/#defineMIN0/*打分分数下限*/intmain(){floats[N];/*存储10位评委的打分*/floatsum=0;/*sum用于存储10个分数之和*/floataver;/*aver用于存储最终得分*/floatmin=MAX,max=MIN;inti;/*循环控制变量*/for(i=0;i2、+){printf("请输入第[%d]个评委的打分:",i+1);scanf("%f",&s[i]);sum+=s[i];if(min>s[i])min=s[i];/*min得到最低分*/if(max3、dio.h"#include"math.h"/*平方根函数sqrt()的头文件*/#defineN10/*人数*/intmain(){inti;/*循环控制变量*/floatscore[N]={55,86,79,93,66,71,95,72,88,65};/*准备数据*/ints[5]={0};/*数组s存放个分数段人数*/floatsum=0,aver;/*sum存储总分,aver存储平均分*/floatvar,stdev;/*var存储方差,stdev存储标准差*/for(i=0;i4、s[0]++;if(score[i]>=60&&score[i]<70)s[1]++;if(score[i]>=70&&score[i]<80)s[2]++;if(score[i]>=80&&score[i]<90)s[3]++;if(score[i]>=90&&score[i]<=100)s[4]++;}aver=sum/N;var=0;for(i=0;i5、sum);printf("平均分:%.2f",aver);printf("不及格人数:%d",s[0]);printf("60~69人数:%d",s[1]);printf("70~79人数:%d",s[2]);printf("80~89人数:%d",s[3]);printf("90~100人数:%d",s[4]);printf("标准差:%f",stdev);return0;}3.利用数组存放斐波那契(Fibonacci)数列的前20项并输出。#include"stdio.h"#defineN20/*项数*/intmain(){in6、ti;/*循环控制变量*/intF[N]={1,1};/*数组F用于存储前N项数*/printf("%d,%d",F[0],F[1]);/*先输出前两项*/for(i=2;i7、环出现,首尾衔接,称这种小数为循环小数,这一节数字称为循环节。#include"stdio.h"#defineN100/*最大计算精度*/intmain(){intm,n;/*被除数和除数*/inti,j;/*循环控制变量*/intflag=0;/*数据性质标志,0:表示非无限循环小数;1:表示无限循环小数*/intremainder[N];/*存放每次除法的余数*/intquotient[N];/*存放每次除法的商数*/intstart;/*循环节起始位*/intend;/*循环节终止位*/printf("请输入被除数M:");scanf("%d",&m);8、printf("请输入除数N(N>M)
2、+){printf("请输入第[%d]个评委的打分:",i+1);scanf("%f",&s[i]);sum+=s[i];if(min>s[i])min=s[i];/*min得到最低分*/if(max
3、dio.h"#include"math.h"/*平方根函数sqrt()的头文件*/#defineN10/*人数*/intmain(){inti;/*循环控制变量*/floatscore[N]={55,86,79,93,66,71,95,72,88,65};/*准备数据*/ints[5]={0};/*数组s存放个分数段人数*/floatsum=0,aver;/*sum存储总分,aver存储平均分*/floatvar,stdev;/*var存储方差,stdev存储标准差*/for(i=0;i4、s[0]++;if(score[i]>=60&&score[i]<70)s[1]++;if(score[i]>=70&&score[i]<80)s[2]++;if(score[i]>=80&&score[i]<90)s[3]++;if(score[i]>=90&&score[i]<=100)s[4]++;}aver=sum/N;var=0;for(i=0;i5、sum);printf("平均分:%.2f",aver);printf("不及格人数:%d",s[0]);printf("60~69人数:%d",s[1]);printf("70~79人数:%d",s[2]);printf("80~89人数:%d",s[3]);printf("90~100人数:%d",s[4]);printf("标准差:%f",stdev);return0;}3.利用数组存放斐波那契(Fibonacci)数列的前20项并输出。#include"stdio.h"#defineN20/*项数*/intmain(){in6、ti;/*循环控制变量*/intF[N]={1,1};/*数组F用于存储前N项数*/printf("%d,%d",F[0],F[1]);/*先输出前两项*/for(i=2;i7、环出现,首尾衔接,称这种小数为循环小数,这一节数字称为循环节。#include"stdio.h"#defineN100/*最大计算精度*/intmain(){intm,n;/*被除数和除数*/inti,j;/*循环控制变量*/intflag=0;/*数据性质标志,0:表示非无限循环小数;1:表示无限循环小数*/intremainder[N];/*存放每次除法的余数*/intquotient[N];/*存放每次除法的商数*/intstart;/*循环节起始位*/intend;/*循环节终止位*/printf("请输入被除数M:");scanf("%d",&m);8、printf("请输入除数N(N>M)
4、s[0]++;if(score[i]>=60&&score[i]<70)s[1]++;if(score[i]>=70&&score[i]<80)s[2]++;if(score[i]>=80&&score[i]<90)s[3]++;if(score[i]>=90&&score[i]<=100)s[4]++;}aver=sum/N;var=0;for(i=0;i5、sum);printf("平均分:%.2f",aver);printf("不及格人数:%d",s[0]);printf("60~69人数:%d",s[1]);printf("70~79人数:%d",s[2]);printf("80~89人数:%d",s[3]);printf("90~100人数:%d",s[4]);printf("标准差:%f",stdev);return0;}3.利用数组存放斐波那契(Fibonacci)数列的前20项并输出。#include"stdio.h"#defineN20/*项数*/intmain(){in6、ti;/*循环控制变量*/intF[N]={1,1};/*数组F用于存储前N项数*/printf("%d,%d",F[0],F[1]);/*先输出前两项*/for(i=2;i7、环出现,首尾衔接,称这种小数为循环小数,这一节数字称为循环节。#include"stdio.h"#defineN100/*最大计算精度*/intmain(){intm,n;/*被除数和除数*/inti,j;/*循环控制变量*/intflag=0;/*数据性质标志,0:表示非无限循环小数;1:表示无限循环小数*/intremainder[N];/*存放每次除法的余数*/intquotient[N];/*存放每次除法的商数*/intstart;/*循环节起始位*/intend;/*循环节终止位*/printf("请输入被除数M:");scanf("%d",&m);8、printf("请输入除数N(N>M)
5、sum);printf("平均分:%.2f",aver);printf("不及格人数:%d",s[0]);printf("60~69人数:%d",s[1]);printf("70~79人数:%d",s[2]);printf("80~89人数:%d",s[3]);printf("90~100人数:%d",s[4]);printf("标准差:%f",stdev);return0;}3.利用数组存放斐波那契(Fibonacci)数列的前20项并输出。#include"stdio.h"#defineN20/*项数*/intmain(){in
6、ti;/*循环控制变量*/intF[N]={1,1};/*数组F用于存储前N项数*/printf("%d,%d",F[0],F[1]);/*先输出前两项*/for(i=2;i7、环出现,首尾衔接,称这种小数为循环小数,这一节数字称为循环节。#include"stdio.h"#defineN100/*最大计算精度*/intmain(){intm,n;/*被除数和除数*/inti,j;/*循环控制变量*/intflag=0;/*数据性质标志,0:表示非无限循环小数;1:表示无限循环小数*/intremainder[N];/*存放每次除法的余数*/intquotient[N];/*存放每次除法的商数*/intstart;/*循环节起始位*/intend;/*循环节终止位*/printf("请输入被除数M:");scanf("%d",&m);8、printf("请输入除数N(N>M)
7、环出现,首尾衔接,称这种小数为循环小数,这一节数字称为循环节。#include"stdio.h"#defineN100/*最大计算精度*/intmain(){intm,n;/*被除数和除数*/inti,j;/*循环控制变量*/intflag=0;/*数据性质标志,0:表示非无限循环小数;1:表示无限循环小数*/intremainder[N];/*存放每次除法的余数*/intquotient[N];/*存放每次除法的商数*/intstart;/*循环节起始位*/intend;/*循环节终止位*/printf("请输入被除数M:");scanf("%d",&m);
8、printf("请输入除数N(N>M)
此文档下载收益归作者所有