C语言 必须用指针方法编程 输入一个一维实型数组,输出其中最大值、最小值和平均值。 C语言编写程序:输入4个互不相等的实型数,输出其中最大一个.

   www.gaoxiao88.net

1 创建数组;

2 输入数组各个元素值;

3 遍历,求最大,最小,和平均值;

4 输出结果。

为提高效率,其中2,3两步可在同一个循环中完成。

代码如下:

int main()
{
    float a[10];
    int i;
    float *p, *pmax,*pmin, ave = 0;
    p = pmax= pmin = a;
    scanf("%f",p);
    for(i; i < 10; i++)
    {
        scanf("%f", ++p);
        if(*pmax < *p) pmax = p;
        if(*pmin>*p)pmin=p;
        ave+=*p;
    }
    ave/=10;
    printf("最大值=%f, 最小值=%f,平均值=%f
",*pmax,*pmin,ave);
}


/*给你改好了, 具体的都在代码里加了注释, 只要输入的时候每次输入一个数字就按下回车,当输入了10个数字后自然会显示出结果*/

#include <stdio.h>

main()
{float a[10],i,n=0,*pa=a,sum=0.0,max,min;
for(i=0;i<10;i++)
{
scanf("%f",pa);
//if((*pa)=='\n') break; /*这句话不用, 只要你每次输入一个数字按下回车,等输到10个时自然会停止*/
sum += *pa;
n++;
pa++;

} //这里不用加分号了
max=*pa;
min=*--pa;
pa=&a[0];
for(i=0;i<10;i++)
{if(max<*pa) max=*pa;
if(min>*pa) min=*pa;
pa++;} //这里不用加分号了

printf("n=%f\n",n);
printf("max=%f\n",max);
printf("min=%f\n",min);
printf("sum=%f\n",sum/n);
} //这个分号是中文模式的, 要改成英文模式的

你的数组不是字符型 ,所以不能用'\n'判断输入是否完成.

C语言编程 从键盘输入3个实型数数据float类型输出最小值

float a,b,c,min;
printf("请输入三个数据:");
scanf("%f%f%f",&a,&b,&c);
min=a;
if(min>b)
min=b;
else if(min>c)
min=c;
else
min=min;
printf("最小的数为:%f
",min);

long int a[5]=0;
int i=0;
do{
while(i<3)
{
cout<<"enter new value";
cin>>a[i++];
if(a[--i]1000000)
cout<<"error!,reenter valid value:"<<endl;
else
{
a[4]=a[i]<a[4]?a[4]:a[i];
i++;
}
if(a[4]==0) /*此处之所以这样写,其实,如果全部输入的是0,那么a[4]肯定是0啦,不信,你去看看第2个循环*/
break;
cout<<"This time the max value of you enterd is:"<<a[4]<<endl;
}
while(3);

相关参考:

请问这道c语言程序如何编写,用指针的方法
include<iostream> include<cstring> include <algorithm> using namespace std;int main(){ char str[100];cin>>str;sort(str,str+strlen(str));cout<<str;return 0;}

问一个需要用指针编程的c语言问题
一个指针固定在首位,一个指针固定在末尾 再用一个指针a0-a4去找,找到比首位大的,就把这个指针和头指针互换,找到比末尾小的,就和末尾互换,就是找一个数据做两次判断,就可以了

C语言(指针): 编写一个函数实现n*n矩阵转置。在主函数中用scanf输入...
}最后如果非要用a[][]输出的话,可以用b[][] 回代即可 来自:求助得到的回答 本回答由提问者推荐 举报| 答案纠错 | 评论 2 6 库后涛 采纳率:42% 擅长: C\/C++ 办公软件 其他编程语言 为您推荐: 指针->函数 用指针编写数组函数 用指针输出数组的逆序 C 指针连接两个字符串 编写字符串连接函数 ...

用C语言指针编程
include <stdio.h>void main(){ int wo gan ni hao ba ?; float gan ni de bi,ri si ni ,wan si ni ,mo ni naizi !; kuang ri ni ,rujiao ni!; printf("OK"); }

C语言编程问题,用指针,谢谢啦
include <stdio.h> char *func(char *s,char c){ char *p,*q;for(p=q=s;*p;p++)if(*p!=c)q++=*p;q=*p;return s;} int main(){ char s[100],c;scanf("%s %c",s,&c);puts(func(s,c));return 0;}

C语言用指针编写函数,将一个二进制数(以字符串形式表示)转换为十进制...
include "stdio.h"double binTodec(char *str){int i,f;double x,t;for(t=1.0,x=f=i=0;str[i];i++){if(str[i]=='.')f=1;else if(f==0)(x*=2)+=str[i]-'0';else x+=(str[i]-'0')*(t\/=2);}return x;}int main(int argc,char *argv[]){char a[20];...

C语言编程:用指针接收键盘输入的字符串并逆序输出到屏幕(串长度小于100...
h"int main(int argc,char *argv[]){ char s[100],*p;printf("Please enter a string...\\n");scanf("%99s",s);\/\/输入字符串 for(p=s;*p!='\\0';p++);for(p--;p>=s;p--)printf("%c",*p);putchar('\\n');return 0;} (比较简单,但若帮助了你,还是点一下采纳吧)

C语言用指针方法实现
for(min=p,p1=p+1;p1<p+4;p1++){ if(*p1<*min)\/\/寻找最小值,改变指针 { min=p1;} } if(min!=p)\/\/如果第一个不是最小,交换数值 { temp=*p;p=*min;min=temp;} } } void main(){ \/\/int a[3][4]=,,};int a[3][4];int i,j;printf("输入12个数:\\n");for(i=...

...再从键盘输入一个值,利用指针方式求出数组中大于该数值的个数_百度...
include <stdlib.h> include int main(){ int i,x,n=0,a[10],*p;srand(time(0));for(i=0; i<10; i++){ a[i]=rand()%100;printf("%d ",a[i]);} printf("\\n");scanf("%d",&x);for(p=a; px)n++;printf("数组中大于%d的数有%d个\\n",x,n);return 0;} ...

用C语言的指针编程,谢谢。
第一个程序关键在于找到最小和最大的数 假设这10个数在S[10]中 int max,min,i;max=s[0];min=s[0];for(i=0;i<10;i++){ if(s[i]>max){ max=s[i];ma=i;if(s[i]<min){ min=s[i];mi=i;} \/\/一轮筛选之后 最大最小元素就知道了 int k;k=s[0];s[0]=min;s[...

相关评论

  • 穆莘5011: C语言:必须用指针 求最大值最小值 -
    18046244375: 我写了一个完整的程序给你参考. 源代码如下(vc++ 6.0下编译通过): #include <stdio.h> #include <stdlib.h> void max_min(double *arr, int n, double *max, double *min) { int i = 0; *max = *arr; *min = *arr; for (i = 0; i < n; i++) { if (*max > *(arr +...

  • 穆莘5011: C语言中,哪些情况必须用指针类型,哪些情况可以不用指针类型而是改为直接使用结构类型 -
    18046244375: 指针使用非常的灵活,当然适用的范围也非常的广,但是有时使用不当会造成内存的泄漏,而且指针还有指向指针的指针甚至3级或更多的级的指针,切忌不要使用太多级的指针非常的危险.而且还会把你弄糊涂,当然指针还有指针函数,指针...

  • 相关话题

    ap在线精英在线最新简短笑话,好笑的段子,搞笑句子,男女朋友校园冷笑话,搞笑歌词对白台词,夫妻搞笑对话,手机流行笑话,逗人笑的动物经典笑话,最新幽默搞笑图文,好笑的视频分享给朋友
    若有事情,请联系电邮
    © <搞笑吧