再再问一个关于C语言的问题!急!马上就要考试了!

来源:百度知道 编辑:UC知道 时间:2024/05/19 12:24:25
问题是:用一个程序来统计一个正整数中的0的个数和其中的最大值!
谢谢你…

问题是:用一个程序来统计一个正整数中的0的个数和其中的最大值!

一个正整数中的0的个数???
貌似题目错了吧

如果是输入几个数。比如3个数i,j,k
那么先判断几个0

先声明一个变量,储存0的个数
int a=0; //默认为0个
if(i==0)
a++;
else if(j==0)
a++;
else if(k==0)
a++;

printf("0的个数为 %d 个",a);

==========输入最大值
最简单的方法就是相互比较,也就是冒泡排序,设置一个中间变量temp来交换2个数的值(但是你的题目如果是定义数组输入N个数的话,就可以用)

方法;
#define n 5 //定义一个数组,大小为5
int i,j;
int temp;
int num[n];

printf("输入%d个数",n);
for(i=0;i<n;i++)
{
scanf("%d",&num[i]); //输入数字
}
for(i=0;i<n;i++)]
{
for(j=0;j<n-i-1;j++) //循环排序,从大到小
{
if(num[j]<num[j+1])
{
//交换元素
temp=num[j+1];
num[j+1]=num[j];
num[j]=temp;
}
}
}

//然后输出最大值,因为是从大到小,所以第一个数最大,那么输出数组的第0个元素

printf("最大值为%d",num[0]);

用if while 循环结构来比较大小