C语言实验求助
下面是题目星期五就要交了要求纸党的写了一般也可以哈急啊我可不想重修发邮箱吧xiaoyaolxj@163.com或447490613@qq.com实验5数组编程练习一、实验...
下面是题目 星期五就要交了 要求纸党的 写了一般也可以哈
急啊 我可不想重修
发邮箱吧 xiaoyaolxj@163.com 或 447490613@qq.com
实验5 数组编程练习
一、实验目的
1.【重点】掌握一维数组、二维数组和字符数组的定义,及数组元素的引用方法。
2.【重点】学习使用常用的字符串处理函数。
3.【难点】学习使用数组解决问题时的一些经典算法,如排序算法(冒泡法排序),用二维数组解决矩阵运算等问题。
二、实验内容
1. 编写程序LAB5_1.c:计算歌手成绩。
某歌手大赛,共有10个评委给歌手打分,分数采用百分制,去掉一个最高分,去掉一个最低分,然后取平均分,得到歌手的成绩。10个分数由键盘输入,编写程序计算某歌手的成绩。
2. 编写程序LAB5_2.c:输入一个5行5列的矩阵,分别计算两条对角线上的元素之和。
3. 编写程序LAB5_3.c:统计学生成绩。
从键盘输入某班(假定全班有15人)学生某门课的成绩,分别统计下列内容:
统计不及格人数并打印不及格学生名单(即输出该生的学号和成绩)
【提示】定义一维数组nums[15]存放学生学号,一维数组scores[15]存放学生的成绩,定义计数器count,当学生成绩scores[i]<60分时,计数器count计数一次,并输出nums[i]和scores[i]。
统计各分数段的学生人数及所占的百分比
【提示】可以将成绩分为6个分数段:60分以下为第0段,60~69为第1段,70~79为第2段,80~89为第3段,90~99为第4段,100为第5段。数组元素stu[i]保存第i个分数段的学生人数。先判断出学生成绩scores[i]对应的分数段,然后将该分数段的人数加1,即stu[i]++;
【实验说明】
(1)学号后4位数字被3整除的同学必做第1小题,其它小题选作;
(2)学号后4位数字除3余1的同学必做第2小题,其它小题选作;
(3)学号后4位数字除3余2的同学必做第3小题,其它小题选作。
实验报告 《C语言程序设计》实验五
班级 学号 姓名
一、实验目的
1.【重点】掌握一维数组、二维数组和字符数组的定义,及数组元素的引用方法。
2.【重点】学习使用常用的字符串处理函数。
3.【难点】学习使用数组解决问题时的一些经典算法,如排序算法(冒泡法排序),用二维数组解决矩阵运算等问题。
二、实验内容
实验报告要求:给出每道题目调试正确的程序源码,以及你的测试数据,及其输出结果。 展开
急啊 我可不想重修
发邮箱吧 xiaoyaolxj@163.com 或 447490613@qq.com
实验5 数组编程练习
一、实验目的
1.【重点】掌握一维数组、二维数组和字符数组的定义,及数组元素的引用方法。
2.【重点】学习使用常用的字符串处理函数。
3.【难点】学习使用数组解决问题时的一些经典算法,如排序算法(冒泡法排序),用二维数组解决矩阵运算等问题。
二、实验内容
1. 编写程序LAB5_1.c:计算歌手成绩。
某歌手大赛,共有10个评委给歌手打分,分数采用百分制,去掉一个最高分,去掉一个最低分,然后取平均分,得到歌手的成绩。10个分数由键盘输入,编写程序计算某歌手的成绩。
2. 编写程序LAB5_2.c:输入一个5行5列的矩阵,分别计算两条对角线上的元素之和。
3. 编写程序LAB5_3.c:统计学生成绩。
从键盘输入某班(假定全班有15人)学生某门课的成绩,分别统计下列内容:
统计不及格人数并打印不及格学生名单(即输出该生的学号和成绩)
【提示】定义一维数组nums[15]存放学生学号,一维数组scores[15]存放学生的成绩,定义计数器count,当学生成绩scores[i]<60分时,计数器count计数一次,并输出nums[i]和scores[i]。
统计各分数段的学生人数及所占的百分比
【提示】可以将成绩分为6个分数段:60分以下为第0段,60~69为第1段,70~79为第2段,80~89为第3段,90~99为第4段,100为第5段。数组元素stu[i]保存第i个分数段的学生人数。先判断出学生成绩scores[i]对应的分数段,然后将该分数段的人数加1,即stu[i]++;
【实验说明】
(1)学号后4位数字被3整除的同学必做第1小题,其它小题选作;
(2)学号后4位数字除3余1的同学必做第2小题,其它小题选作;
(3)学号后4位数字除3余2的同学必做第3小题,其它小题选作。
实验报告 《C语言程序设计》实验五
班级 学号 姓名
一、实验目的
1.【重点】掌握一维数组、二维数组和字符数组的定义,及数组元素的引用方法。
2.【重点】学习使用常用的字符串处理函数。
3.【难点】学习使用数组解决问题时的一些经典算法,如排序算法(冒泡法排序),用二维数组解决矩阵运算等问题。
二、实验内容
实验报告要求:给出每道题目调试正确的程序源码,以及你的测试数据,及其输出结果。 展开
2个回答
展开全部
#include <stdio.h>
void main()
{
float score[10],max,min,sum=0;
int i;
for(i=0;i<10;i++)
{
printf("请输入第%d个评委的分数",i+1);
scanf("%g",&score[i]);
sum+=score[i];
}
max = score[0];
min = score[0];
for(i=0;i<10;i++)
{
if(max<score[i])
{
max=score[i];
}
if(min>score[i])
{
min = score[i];
}
}
sum = (sum-min-max)/8;
printf("平均分是:%g",sum);
system("pause");
}
#include <stdio.h>
void main()
{
int shu[5][5],i,j,sum=0,sum1=0;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
printf("shu[%d][%d]",i,j);
scanf("%d",&shu[i][j]);
}
}
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
if(i==j)
{
sum+=shu[i][j];
}
if(i+j==4)
{
sum1+=shu[i][j];
}
}
}
printf("对角元素之和是sum=%d\nsum1=%d",sum,sum1);
system("pause");
}
#include <stdio.h>
void main()
{
int i,score[15],nums[15],count=0;
int shu[5];
for(i=0;i<5;i++)
{
shu[i]=0;
}
for(i=0;i<15;i++)
{
printf("请输入第%d个同学的学号:",i+1);
scanf("%d",&nums[i]);
printf("请输入第%d个同学的成绩:",i+1);
scanf("%d",&score[i]);
while(score[i]>100&&score[i]<0)
{
printf("你输入的成绩有误,请重新输入");
printf("请输入第%d个同学的成绩:",i+1);
scanf("%d",&score[i]);
}
}
for(i=0;i<15;i++)
{
if(score[i]<60)
{
count++;
}
else if(score[i]>=60&&score[i]<70)
{
shu[0]++;
}
else if(score[i]>=70&&score[i]<80)
{
shu[1]++;
}
else if(score[i]>=80&&score[i]<89)
{
shu[2]++;
}
else if(score[2]>=90&&score[i]<100)
{
shu[3]++;
}
else if(score[i]==100)
{
shu[4]++;
}
}
printf("\n60分以下的同学有%d人",count);
printf("\n60分--69的同学有%d人",shu[0]);
printf("\n70分79的同学有%d人",shu[1]);
printf("\n80分89的同学有%d人",shu[2]);
printf("\n90分99的同学有%d人",shu[3]);
printf("\n100分的同学有%d人",shu[4]);
system("pause");
}
void main()
{
float score[10],max,min,sum=0;
int i;
for(i=0;i<10;i++)
{
printf("请输入第%d个评委的分数",i+1);
scanf("%g",&score[i]);
sum+=score[i];
}
max = score[0];
min = score[0];
for(i=0;i<10;i++)
{
if(max<score[i])
{
max=score[i];
}
if(min>score[i])
{
min = score[i];
}
}
sum = (sum-min-max)/8;
printf("平均分是:%g",sum);
system("pause");
}
#include <stdio.h>
void main()
{
int shu[5][5],i,j,sum=0,sum1=0;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
printf("shu[%d][%d]",i,j);
scanf("%d",&shu[i][j]);
}
}
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
if(i==j)
{
sum+=shu[i][j];
}
if(i+j==4)
{
sum1+=shu[i][j];
}
}
}
printf("对角元素之和是sum=%d\nsum1=%d",sum,sum1);
system("pause");
}
#include <stdio.h>
void main()
{
int i,score[15],nums[15],count=0;
int shu[5];
for(i=0;i<5;i++)
{
shu[i]=0;
}
for(i=0;i<15;i++)
{
printf("请输入第%d个同学的学号:",i+1);
scanf("%d",&nums[i]);
printf("请输入第%d个同学的成绩:",i+1);
scanf("%d",&score[i]);
while(score[i]>100&&score[i]<0)
{
printf("你输入的成绩有误,请重新输入");
printf("请输入第%d个同学的成绩:",i+1);
scanf("%d",&score[i]);
}
}
for(i=0;i<15;i++)
{
if(score[i]<60)
{
count++;
}
else if(score[i]>=60&&score[i]<70)
{
shu[0]++;
}
else if(score[i]>=70&&score[i]<80)
{
shu[1]++;
}
else if(score[i]>=80&&score[i]<89)
{
shu[2]++;
}
else if(score[2]>=90&&score[i]<100)
{
shu[3]++;
}
else if(score[i]==100)
{
shu[4]++;
}
}
printf("\n60分以下的同学有%d人",count);
printf("\n60分--69的同学有%d人",shu[0]);
printf("\n70分79的同学有%d人",shu[1]);
printf("\n80分89的同学有%d人",shu[2]);
printf("\n90分99的同学有%d人",shu[3]);
printf("\n100分的同学有%d人",shu[4]);
system("pause");
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询