C语言 从键盘任意输入10个整数,求10个整数的和及平均值,用do……while语句
作者&投稿:史忽 (若有异议请与网页底部的电邮联系)
程序1:
#include
#include
int main()
{
int i;
float num;
float sum = 0;
i = 10;
while(i--)
{
scanf("%f",&num);
sum += num;
}
sum /= 10.0;
printf("输入的十个数的平均数为: %f",sum);
getch();
return 0;
}
思考:
#include
#include
int main()
{
int i,amount;
float num;
float sum = 0;
printf("请输入数据的总个数
");
scanf("%d",&amount);
printf("请依次输入%d个数据.
",amount);
i = amount;
while(i--)
{
scanf("%f",&num);
sum += num;
}
sum = sum / (amount / 1.0);
printf("输入的%d个数的平均数为: %f
",amount,sum);
getch();
return 0;
}
程序没有问题,你是指看不到输出结果吗?一闪而过。
解决方法:
在头文件中添加, #include "stdlib.h"
然后再最后一行添加, system("pause"); //表示暂停,已检视运行结果,此函数在stdlib.h文件中,使用需包含此头文件.
void main(){ int sum=0,i,input;
double ave;
for(i=1;i<=10;i++){
printf("第%2.d个:",i);
scanf("%d",&input);
sum+=input;
}
ave=(double)sum/(i-1);
printf("和为:%d;平均数为:%f\n",sum,ave);
getch();
}
void main()
{int a[10],i=0,s=0;<br/>do{scanf(%d,a[i]);<br/>s=s+a[i];<br/>i++;}
while(x<10);
printf("s=%d",s);
printf("average=%f",s/10);}
试试吧,大体上是这样的,我尽力了,如果不行告诉我
c语言的代码
#include <stdio.h>
int main()
{
int a[10];
int n = 0 ;
int sum = 0 ;
int ave ;
do
{
printf("input a integer\n");
scanf("%d",a + n);
sum+= *(a+n);
n++;
} while (n<=9);
ave = sum/10;
printf("the average is %d",ave);
getch();
}
宰父洪百服:[答案] int main() { int temp; /* 用于临时保存输入的整数*/ int sum = 0; /*用于求和*/ int count = 0; int i; /* 输入这10个数*/ for (i = 0; i < 10; i++) { scanf("%d", &temp); if (temp % 2) { count++; sum...
临澧县18063713788: 用C语言编写一个程序: 从键盘输入 10 个整数,求出其中的最大值. - ?
宰父洪百服: 展开全部#include void main() { int a[10]={0},i,max=0; printf("请输入10个整数:\n"); for(i=0;i<10;i++) { scanf("%d",&a[i]); } max=a[0]; for(i=0;i<10;i++) { if(a[i]>max) max=a[i]; } printf("最大数为:%d",max); }
临澧县18063713788: 在C语言中怎样用数组实现键盘任意输入的10数,然后输出这10个数. - ?
宰父洪百服: #includeint main(){ int ins[10]; int i; printf("Enter 10 integers: "); for(i=0;iscanf("%d",&ins[i]); for(i=0;iprintf("%d ",ins[i]); printf("\n"); return 0; }当然,我假设你输入的都是整数.
临澧县18063713788: c语言编程:从键盘上输入10个整数,求最大值及这个最大值是第几个数 - ?
宰父洪百服: 程序如下: #includevoid main() { int a[10]; int i,max,bi; printf("输入十个数:\n"); for(i=0;i<=9;i++) { scanf("%d",&a[i]); if(0==i) { max=a[i]; bi=i; } else if(a[i]>max) { max=a[i]; bi=i; } } printf("最大值是: %d\n",max); printf("下标是: %d\n",bi); }
临澧县18063713788: (c语言)请编写一个程序,要求从键盘输入10个整数,如果输入数据小于零,输出该数据.谢谢,急 - ?
宰父洪百服: #include <stdio.h> int main() {int a[10];int i;for(i = 0; i < 10; i++)scanf("%d",&a[i]);for(i = 0; i < 10; i++)if(a[i] < 0)printf("%d ",a[i]); }
临澧县18063713788: 用C语言编程:从键盘中输入10个整数,并将这些数按从小到大顺序排列. - ?
宰父洪百服: #include<stdio.h> void main(){ int num[10],i,j,temp; for(i=0;i<10;i++){ printf("请输入百第度%d个数知:",(i+1)); scanf("%d",num[i]); } for(i=0;i<10;i++){ for(j=0;j<10-i;j++){ if(num[j]>num[j+1]){ temp=num[j]; num[j]=num[j+1]; num[j+1]=temp; } ...
临澧县18063713788: 用C语言编写从键盘上任意输入10整数,要求按从小到大的顺序在屏幕上显示. - ?
宰父洪百服: void sort(int %a[10]) { int i,j,t; for(i=0;ifor(j=i; j{ if(a[j]>a[j+1]) {t=a[j]; a[j]=a[j+1]; a[j+1]=t;} } } void main() { int array[10]; int i; for(i=0; iscanf("%d",&a[i]); sort(array); for(i=0; iprintf("%d",a[i]); } 我现打的哈,没调试,手上没有编程工具
临澧县18063713788: c语言程序:从键盘任意输入10个数,要求把前五个数和后五个数的位置交换 - ?
宰父洪百服: #include "stdio.h" void main(){ int a[10],i,t; printf("请输入10个正整数:"); for( i=0;i<10;i++) scanf("%d",&a[i]); //输入十个数 for(i=0;i<5;i++){ t=a[i]; //临时存储到t变量中 a[i]=a[i+5]; // 这里每次只要和i后第五个换就可以了 a[i+5]=t; //...
临澧县18063713788: c语言编程中:从键盘输入10个整数,然后根据提示选择输入A或者D - ?
宰父洪百服: 你是要实现什么功能? 在VC中编程可以用scanf();读取键盘数据,也可用getchar();获取输入的一个字符.如: int a[10],i; for(i=0;i{ scanf(a[i],%d);} 不知道这样用数组行不,不行就直接用最笨的方法 int a0,a1,a2,a3,a4,a5,a6,a7,a8,a9; ...