用C语言编程序,由键盘输入五个数后按从高到低排列,再去掉一个最高一个最低求平均。
#include
int main()
{
int i, b[5],j;
printf("输入5个数:");
for (i = 0; i < 5; i++)
scanf("%d",&b[i]);
printf("5个数是:");
for (i = 0; i < 5; i++)
printf("%5d",b[i]);
}这是第一个题
#include
void sort(int *a, int n)
{
int t;
for (int i = 0; i < n; i++)
{
for (int j = i + 1; j < n; j++)
{
if (*(a + i) > *(a + j))
{
t = *(a + i);
*(a + i) = *(a + j);
*(a + j) = t;
}
}
}
}
int main()
{
int i, b[5];
printf("输入5个数:");
for (i = 0; i < 5; i++)
scanf("%d", &b[i]);
sort(b,5);
printf("5个数排序后是:");
for (i = 0; i < 5; i++)
printf("%5d", b[i]);
}
这是第二题
记得采纳哦!
你好,我们这里需要用到数组镶套使用for函数以及冒泡算法,具体的代码如下。
#include
using namespace std;
int main()
{
int s [10], i, j, t;
cout << "输入10个数:";
for (i = 0; i < 10; i++)
{
cout << "请输入第" << i+1 << "名学生的成绩;" << endl;
cin >> s[i];
}
for (i = 0; i<10; i++)
{
for (j = 0; j<9 - i; j++)
if (s[j]<s[j + 1])
{
t = s[j + 1];
s[j + 1] = s[j];
s[j] = t;
}
}
cout << "成绩由高到低为;";
for (i = 0; i<10; i++)
cout << s[i]<<"" ;
}
以下为效果图
#include <stdlib.h>#define MAXlen 5void select_sort(int *x, int n) { //选择排序
int i, j, min;
int t;
for (i = 0; i < n - 1; i++) { // 要选择的次数:0~n-2共n-1次
min = i; // 假设当前下标为i的数最小,比较后再调整
for (j = i + 1; j < n; j++) { //循环找出最小的数的下标是哪个
if (*(x + j) > *(x + min)) {
min = j; // 如果后面的数比前面的大,则记下它的下标
}
}
if (min != i) { // 如果min在循环中改变了,就需要交换数据
t = *(x + i);
*(x + i) = *(x + min);
*(x + min) = t;
}
}
}int main() {
int i,a[MAXlen],sum = 0;
for(i = 0 ; i < MAXlen ; i++) {
printf("请输入第%d个数 : ",i + 1);
scanf("%d",&a[i]);
sum = sum + a[i];
}
printf("\n");
select_sort(a,MAXlen);
printf("\n排序后:\n");
for(i = 0 ; i < MAXlen ; i++) {
if(i % 10 == 0) printf("%\n");
printf("%5d",a[i]);
}
printf("\n\n去掉最大数后的平均值为:%.2f",(float)(sum - a[0])/(MAXlen - 1));
printf("\n\n");
return 0;
}
#include <stdio.h>
#define CNT 5
void Sort(double arr[])
{
int i,j;
double tmp;
for (i=0; i<CNT; i++)
for (j=i+1; j<CNT; j++)
if (arr[i]>arr[j])
{
tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
}
void main()
{
double inArr[5] = {0.0}, aveValue = 0.0;
int i;
printf("请输入%d个数字: \n", (int)CNT);
for (i=0; i<CNT; i++)
scanf("%lf", &inArr[i]);
Sort(inArr);
printf("去掉一个最高一个最低后的平均值为: %.2lf\n", (inArr[1]+inArr[2]+inArr[3])/3);
}
//测试结果:
#include "stdio.h"
main()
{
int a[5];
int i,j,num,max,t; int sum=0; float avg=0;
printf("请输入五个数:");
for(i=0;i<5;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<5;i++)
{
max=a[i];
num=i;
for(j=i+1;j<5;j++)
{
if(max<a[j])
{
max=a[j];
num=j; }
}
t=a[num];
a[num]=a[i];
a[i]=t;
}
for(i=1;i<4;i++)
{
sum=sum+a[i]; } avg=sum/3; printf("去掉一个最小值:%d\n",a[0]);
printf("去掉一个最大值:%d\n",a[4]);
printf("最终的平均值为:%2f\n",avg);
}
c语言编程题键盘输入5个数据到一个数组中,并求出最小值输出 求大神帮忙...
include <stdio.h>#include <stdlib.h>int main(){ int arr[5]; int i; for(i=0;i<5;++i) { scanf("%d",&arr[i]); } int min = arr[0]; for(i=1;i<5;++i) { if(arr[i] < min) { min = arr[i]; } } printf("%d...
如何使用C语言编写一个程序来算出键盘上随意输入5个数的总和和平均值...
include\\x0d\\x0aint main()\\x0d\\x0a{\\x0d\\x0a int shu[5];\/\/记录五个数\\x0d\\x0a int sum=0;\/\/总和;\\x0d\\x0a int ave=0;\/\/平均数\\x0d\\x0a int i;\/\/用于计数\\x0d\\x0a for(i=0;i<5;i++)\\x0d\\x0a {\\x0d\\x0a scanf("%d",&sh...
用C语言从键盘任意输入5个整数,求能被5整除的数的个数与和
int a[6];int count = 0;int sum = 0;int i = 0;for(i=0; i<5;i++){ if(a[i]%5 == 0){ i++;sum+= a[i];} } 主要部分就是这样,你把输入的整数按顺序存在数组a里 最后输出的i,sum就是结果
C语言编程 由键盘输入五个整数,逐个判断它们是否能被27整除,能的输出...
ab52525258的解答有错,改改吧 include <stdio.h> void main(void){ int a, i;for(i = 0; i<5; i++){ scanf("%d", &a);if(a%27==0)printf("YES\\n");else printf("NO\\n");} } 如果用数组,输入时也要加取地址运算。
C语言问题:编写循环程序,从键盘输入5个数据,统计其中大于0数据的...
include<stdio.h> int main(){int x,i,n=0;for(i=0;i<5;i++){scanf("%d",&x);if(x>0)n++;} printf("5个数据中有%d个是正数\\n",n);return 0;}
C语言编程:从键盘输入5个数,将它们倒序输出,再算出每个数与平均数的...
for(i=4;i>=0;i--)printf("%d ",math[i]);for(i=0;i<5;i++) \/\/\/输出差值 也不是一个啊,也是5个,循环输出啊 printf("%.1f",math[i]-avg);或者你上面的 for(i=4;i>=0;i--){ \/\/\/加上大括号 输出一个元素 输出一个差值 printf("%d ",math[i]);printf("%.1f...
c语言编程键盘输入5个数 大到小排列输出
main(){ int x,y,z;scanf("%d%d%d",&x,&y,&z);printf("%d d d\\n",z,y,x);} 如果是多个数的话,要用到数组 如下:include define n 10 \/*如果需要输入几个数字就把n改为几.这里以10为例*\/ void main(){ int i,a[n];for(i=0;i =0;i--)printf("%d ",a[i]);} ...
编写一个c程序,从键盘输入任意一个五位数,把这个数值分解为单个数字,然 ...
include <stdio.h> int main(void){ int a,b,c,d,e;long s;printf("请输入一个5位数\\n");scanf("%ld",&s);a = s * 0.0001;b = (s * 0.001) - a * 10;c = (s * 0.01) - (a * 100 + b * 10);d = (s * 0.1) - (a * 1000 + b * 100 + c * 10)...
一个c语言的程序题?
然后,在main()函数中定义一个头节点指针,并用它来存储整个链表 请点击输入图片描述 接下来,实现从键盘输入五个整数并将它们尾插入链表中 请点击输入图片描述 最后,实现链表中的插入和删除操作,并输出链表中的所有元素 下面是一个可行的c语言程序,该程序实现了从键盘输入五个整数并存储在链表中,...
c语言:输入一个五位数,对此整数中的五个数值进行从大到小排序,形成一个...
\/ 编写一个程序,让它有以下功能:从键盘上输入一个五位数,对此整数中的五个数值 进行从大到小排序,形成一个新的五位数,输出这个整数。(15分)\/ include<stdio.h> include<conio.h> void main(){ long x;\/*用数组a存储五位数的五位*\/ \/*x1,x2,x3,分别表示五位数取余10000,1000,100后...