编写下列程序,上机调试、验证。

来源:百度知道 编辑:UC知道 时间:2024/05/11 00:09:35
1. 键盘上输入10个数,求其平均值。
2. 输出1—100之间,其数的平方在150—200之间的第一个数,如找到,退出循环,输出该数的平方。反之,继续查找。
3 . 输入一正整数,按从低到高的顺序依次输出其各位数字的值,例如:输入8546输出8 5 4 6
【程序分析提示】关键是确定整数的各位数字是什么
4. 从键盘上输入若干正整数,求其中最大数和最小数。输入的数以0为中止标志。
【程序分析提示】
(1) 设第一个读取德数是当前最大数和最小数;
(2) 若当前读取的整数不为0,则继续循环;
(3) 若当前读取的数比最大数大,则记录;比最小数小,则记录;
(4) 读取下一个整数。

1)
void main()
{
int i; float n; float sum=0;float ave;
for(i=0;i<10;i++)
{
scanf("%f",&n);
sum+=n;
}
ave=sum/10;
}

2)
void main()
{int i;
for(i=1;i<=100;i++)
{if(i*i>=150&&i*i<=200) break;}
printf("%d",i*i);
}

3)
void main()
{
long x;int a[100];int n,i=0;
scanf("%ld",&x);
while(x)
{a[i++]=x%10;
x/=10;}
n=i;
for(i=0;i<n/2;i++)
a[i]=a[n-1-i];
for(i=0;i<n;i++)
printf("%d ",a[i]);
}

4)
void main()
{
int max,min i,n;
scanf("%d",&n);
max=min=n;
for(i=0;;i++)
{scanf("%d",&n);
if(n==0) break;
else
{ if(n>max) max=n;
if(n<min) min=n;}
}
printf("max=%d,min=%d",max,min);
}