,输入n个数,求其中的最大值, C语言循环结构

作者&投稿:逮昂 (若有异议请与网页底部的电邮联系)
C语言题:输入n个数(正数,负数,0),分别统计(正数,负数,0)的个数,用一个循环结构~

#include int main(){int i,n,n1=0,n2=0,n3=0;double m;printf("输入数的个数: ");scanf("%d",&n);printf("输入%d个数:
",n);for(i=0;i0) n1++;else if(m<0) n2++;else n3++;}printf("正数个数: %d
负数个数: %d
0的个数: %d",n1,n2,n3);return 0;}//运行示例:

#include
void main(){
int i;
float n,sum=0.0;
i=0;
printf("请输入数值:
");
scanf("%f",&n);
while(n=0){
sum+=n;
i++;
scanf("%f",&n);
}
printf("平均成绩为%.2f
",(float)sum/i);
}
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

利用C语言在一批数中找最大数的一般方法如下:

(1)将数据存入一个一维数组中,例如存入a数组中。

(2)在数组中找最大值(假设用变量max存放最大值)。首先将a[0]视为最大数,即首先使max=a[0]。将除a[0]之外的其他所有元素(用a[i]表示)逐个与max比较,若a[i]>max,则a[i]为目前的最大数,使max=a[i]。在所有元素比较完之后,max即为最大数。

(3)输出最大数(max的值)。

这个问题涉及C语言for循环嵌套和一维数组内容,以6个数为例,具体程序如下:

#include<stdio.h>

int main(void)

{

int a[6],i,max;

for(i=0;i<6;i++)                       //将6个数输入a数组

scanf("%d",&a[i]);

max=a[0];                               //首先将a[0]视为最大数,将a[0]存入max

for(i=1;i<6;i++)                       //将其余5个数与max比较,大者存入max

if(a[i]>max)   max=a[i];

printf("max=%d
",max);         //输出最大值

return 0;

}

程序运行结果:

10  2  14  6  5  11

max=14

扩展资料:

一维数组是最简单的数组,其逻辑结构是线性表。要使用一维数组,需经过定义、初始化和应用等过程。

数组声明:

(1)在数组的声明格式里,“数据类型”是声明数组元素的数据类型,可以是java语言中任意的数据类型,包括简单类型和结构类型。“数组名”是用来统一这些相同数据类型的名称,其命名规则和变量的命名规则相同。

(2)数组声明之后,接下来便是要分配数组所需要的内存,这时必须用运算符new,其中“个数”是告诉编译器,所声明的数组要存放多少个元素,所以new运算符是通知编译器根据括号里的个数,在内存中分配一块空间供该数组使用。

利用new运算符为数组元素分配内存空间的方式称为动态分配方式。

举例:

int[]x; //声明名称为x的int型数组

x=new int[10]; //x数组中包含有10个元素,并为这10个元素分配内存空间

在声明数组时,也可以将两个语句合并成一行,格式如下:

数据类型[]数组名= new 数据类型[个数];

利用这种格式在声明数组的同时,也分配一块内存供数组使用。如上面的例子可以写成:

int[]x = new int [10];

等号左边的int[]x相当于定义了一个特殊的变量x,x的数据类型是一个对int型数组对象的引用,x就是一个数组的引用变量,其引用的数组元素个数不定。

等号右边的new int[10]就是在堆内存中创建一个具有10个int型变量的数组对象。int[]x = new int [10];就是将右边的数组对象赋值给左边的数组引用变量。 

参考资料:数组_百度百科





#include<stdio.h>

int main()

{int i,max,x,n;

 scanf("%d",&n); //读入数据个数

 for(i=0;i<n;i++) //读入n个数

 {

  if(i==0)scanf("%d",&max); //第一个数设为max

    else

    {scanf("%d",&x); //读入后面的数

     if(max<x)max=x; //若后面的数>max,就更新max的值

    }

 }

 printf("max=%d
",max); //最后输出最大值

getch();

 return 0;

}



#include <stdio.h>

const int MAXSIZE = 10;

int main () {
int a[MAXSIZE],n,i,max;
printf("n = ");
scanf("%d",&n);
if(n < 0 || n > MAXSIZE) n = MAXSIZE;
printf("输入 %d 个整数:
",n);
for(i = 0; i < n; ++i)
scanf("%d",&a[i]);
max = a[0];
for(i = 1; i < n; ++i)
if(a[i] > max) max = a[i];
printf("最大的是:%d
",max);
return 0;
}


#include<stdio.h>
void main()
{
int n,max,min,a,i;
printf("请输入N的值:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("请输入一个数:");
scanf("%d",&a);
if(i==1)
{
max=min=a;
}
if(i!=1&&max<a)
max=a;
if(i!=1&&min>a)
min=a;
}
printf("这%d个数中最大值是",n,max);
}

利用C语言在一批数中找最大数的一般方法如下:
(1)将数据存入一个一维数组中,例如存入a数组中。
(2)在数组中找最大值(假设用变量max存放最大值)。首先将a[0]视为最大数,即首先使max=a[0]。将除a[0]之外的其他所有元素(用a[i]表示)逐个与max比较,若a[i]>max,则a[i]为目前的最大数,使max=a[i]。在所有元素比较完之后,max即为最大数。
(3)输出最大数(max的值)。
这个问题涉及C语言for循环嵌套和一维数组内容,以6个数为例,具体程序如下:
#include<stdio.h>
int
main(void)
{
int
a[6],i,max;
for(i=0;i<6;i++)

//将6个数输入a数组
scanf("%d",&a[i]);
max=a[0];

//首先将a[0]视为最大数,将a[0]存入max
for(i=1;i<6;i++)

//将其余5个数与max比较,大者存入max
if(a[i]>max)

max=a[i];
printf("max=%d\n",max);

//输出最大值
return
0;
}
程序运行结果:
10
2
14
6
5
11
max=14
扩展资料:
一维数组是最简单的数组,其逻辑结构是线性表。要使用一维数组,需经过定义、初始化和应用等过程。
数组声明:
(1)在数组的声明格式里,“数据类型”是声明数组元素的数据类型,可以是java语言中任意的数据类型,包括简单类型和结构类型。“数组名”是用来统一这些相同数据类型的名称,其命名规则和变量的命名规则相同。
(2)数组声明之后,接下来便是要分配数组所需要的内存,这时必须用运算符new,其中“个数”是告诉编译器,所声明的数组要存放多少个元素,所以new运算符是通知编译器根据括号里的个数,在内存中分配一块空间供该数组使用。
利用new运算符为数组元素分配内存空间的方式称为动态分配方式。
举例:
int[]x;
//声明名称为x的int型数组
x=new
int[10];
//x数组中包含有10个元素,并为这10个元素分配内存空间
在声明数组时,也可以将两个语句合并成一行,格式如下:
数据类型[]数组名=
new
数据类型[个数];
利用这种格式在声明数组的同时,也分配一块内存供数组使用。如上面的例子可以写成:
int[]x
=
new
int
[10];
等号左边的int[]x相当于定义了一个特殊的变量x,x的数据类型是一个对int型数组对象的引用,x就是一个数组的引用变量,其引用的数组元素个数不定。
等号右边的new
int[10]就是在堆内存中创建一个具有10个int型变量的数组对象。int[]x
=
new
int
[10];就是将右边的数组对象赋值给左边的数组引用变量。
参考资料:数组_搜狗百科


如何用C语言编程“输入n个整数,求其中最大数及其所在的位置,并求出此n...
= 1) { break; } } if (i == a && a !=1) { count++; } } printf("最大的数是:%d,素数的个数是:%d\\n",maxNum,count); return 0;

,输入n个数,求其中的最大值, C语言循环结构
max=a[0]; \/\/首先将a[0]视为最大数,将a[0]存入max for(i=1;i<6;i++) \/\/将其余5个数与max比较,大者存入max if(a[i]>max) max=a[i];printf("max=%d\\n",max); \/\/输出最大值 return 0;} 程序运行结果:10 2 14 6 5 11 max=14 ...

Excel中有N个数,取其中一部分求和(未知),现已知和数为多少,如何查找该...
通过“数据”选项下的“规划求解”实现。假设数据在A1:A20单元格,一个结果为100,需要找出是哪些数据构成的结果,那么在C1单元格输入=SUMPRODUCT(A1:A20,B1:B20)然后在“数据”选项下的“规划求解”中,以C1单元格为目标单元格,目标值为100,以B1:B20为可变单元格,添加可变单元格的约束条件为B1:B2...

键盘输入N个实数,输出其中的最大值及其出现的个数。
int a[100];for(int i=0;i<N;i++)\/\/输入N个数 scanf("%d",&a[i]);int max=a[0];for(i=0;i<N;i++)\/\/找出最大值 if(a[i]>max)max=a[i];printf("the max number is:%d\\n",max);\/\/找出最大值出现的次数 int k=0;for(i=0;i<N;i++)if(a[i]==max)k++;prin...

vb编程题,由键盘输入n个数,分别统计其中正数之和及个数,负数之和及个...
Private Sub Command1_Click()Dim a(1 To 10) As Single '这里假定输入10个数Dim Fcount As Integer, Zcount As IntegerDim i%For i = 1 To 10a(i) = InputBox("输入")NextFor i = 1 To 10If a(i) > 0 Then z = z + a(i)If a(i) < 0 Then f = f + a(i)NextF...

c++编程:输入N个整数,求其中第2大的值?
int main(int argc,char *argv[]){ int N,a,b,m;printf("Enter N(int 1<N<201)...\\nN=");if(scanf("%d",&N)!=1 || N<2 || N>200){ printf("Input error, exit...\\n");return 0;} a=b=-10000000;while(N--){ if(scanf("%d",&m)!=1 || m<-10000000 || m>...

键盘输入n个整数,编程统计其中偶数的个数。 要求输出格式: 7个整数中...
include<stdio.h> void main(){ int a[10];int i,count=0;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++){ if(a[i]%2==0){ count++;} } printf("10个整数中偶数有%d个\\n",count);}

输入n个整数,求出其中最大数及其所在位置,以及此n个数中的个数!用C...
n的数目是否已知?\/*代码参考*\/ include <iostream>#include <algorithm>using namespace std;int main(){ int i; cout<<"请输入元素的个数:"; cin>>i; int pos; int pre_num[i+5]; int save_num[i+5]; while(i--) { cin>>pre_num[i-1]; save...

编写C语言程序代码,要求任意输入n个正整数,程序统计其中的奇数和偶数各...
=0) odd++; scanf("%d",&n); } printf("其中偶数个数:%d个,奇数个数:%d个\\n",even,odd); return 0;}如果想要保存任意输入的数组,需要动态申请(不需要事先规定数组大小):include<stdio.h>#include<malloc.h>int main(){ int i,n,even=0,odd=0,len=0,*nums...

任意输入n个数,找出其中最大数,并且输出最大数值。(请求高手详解每一步...
for(i=1;i<9;i++){ scanf("%d",&b);a=(*p)(a,b); \/* 通过指针p调用函数f *\/ } printf("最大值是:%d\\n",a);

罗城仫佬族自治县15013069800: 怎么用C语言输入n个整数,并输出最大值? -
水钧羚羊: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16#include <stdio.h>intmain() {intn, i, max = 0;scanf("%d", &n);for(i = 0;i < n;i++){inttmp;scanf("%d", &tmp);if(max == 0 || tmp > max) {max = tmp;}}printf("输入%d 个数中最大的数为:%d\n", n, max); }

罗城仫佬族自治县15013069800: 编写一个求最大值的函数,在主函数中输入n个数,求其中最大值. 用C语言编写!!!谢啦 -
水钧羚羊: //这样就Ok了 #include<stdio.h> int main(){int cur_value, max_value;int i;scanf("%d", &cur_value);max_value = cur_value;for(i = 0; i<9; i++){scanf("%d", &cur_value);if(cur_value > max_value)max_value = cur_value;}printf("%d\n", max_value);return 0; }

罗城仫佬族自治县15013069800: C语言,求n个数得的最大值,最小值,平均值,用函数,不要用数组 -
水钧羚羊: #include "stdio.h"struct number {float value;//值struct number *next;//指向后继 };struct number *head = NULL;//头指针 struct number *p1;//活动指针 struct number *p2;//尾指针float max,min,sum,count;//最大值、最小值、和、数量/...

罗城仫佬族自治县15013069800: C语言输入N个数输出最大值和最小值 -
水钧羚羊: #include<stdio.h>void main(){ int i,j,temp,count; printf("请输入你需要输入的个数:"); scanf("%d",&count); while(count<=0||count>10000){ printf("个数必须在1到10000之间!\n\n"); printf("请输入你需要输入的个数:"); scanf(...

罗城仫佬族自治县15013069800: c语言程序,求所输入n个数中的最大值 -
水钧羚羊: #include#define N 5 //输入数据量 int Find_Max(const arr[], int n); int main(void) { int i; int arr[N]; printf("请输入一组数据\n"); for(i = 0; i < N; i++) { scanf("%d",&arr[i]); } printf("max = %d\n", Find_Max(arr, N)); return 0; } int Find_Max(const ...

罗城仫佬族自治县15013069800: C语言:从键盘输入n个数,求最大值和最小值(用数组) -
水钧羚羊: #include #define ARR_LEN 255 /*数组长度上限*/ #define elemType int /*元素类型*/ /* 输入数组 */ /* arr[]: 输入目标数组; len: 元素个数 */ void inputArray (elemType arr[], int len) { int i; for (i=0; i*max) *max = arr[i]; if (arr[i]< *min) *min = arr[i]; } ...

罗城仫佬族自治县15013069800: 急求C语言编程:从键盘输入n个实数(n的值由键盘输入),求其中的最大值.谢谢了、、、、 -
水钧羚羊: float max(float a[]) //求数组a中的最大值函数 {float max=0; for(int i=0;i<sizeof(a);i++) if(a[i]>max) max=a[i]; //将数组a中比max大的元素存入max中 return max; } main() {int n; float b[100]; for(int i=0;i<n;i++) scanf("%f", &b[i]); //输入n个元素存入b数组中 printf("输入的数中,最大的数是:%f",&max(b));} //调用max函数,将最大值输出

罗城仫佬族自治县15013069800: C语言编程:写一个函数,求n个数的最大值. -
水钧羚羊: float max_value(const float arr_num[ ], size_t n) {float maxrd = arr_num[0];size_t i;for(i = 1; i < n; ++i) { if(arr_num[i] > maxrd)maxrd = arr_num[i]; /* update the record value */}return (maxrd); }

罗城仫佬族自治县15013069800: 一道C语言题(1)编写一个函数,这个函数的功能是可以求出n个数当中的最大值;(2)在主函数中,从键盘上输入n个数,之后调用(1)中的函数,输出... -
水钧羚羊:[答案] #include #define N 10 int maximum(int a[],int n) { int temp=a[0],i; for(i=1;iif(tempreturn temp; } int main() { int a[N]; int i; for(i=0;iprintf("最大值为:%d",maximum(a,N)); return 0; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网