从键盘输入10个整数(用数组存放),统计其中正数、负数和零的个数,并在屏幕上输出。

#include <stdio.h>
int main (void)
{
    int a[10],i,j;
    int b=0,c=0,d=0;
    printf("请任意输入十个数:");
    for(i=0;i<10;i++)scanf("%d",&a[i]);
    
    for(j=0;j<10;j++)
    {
        if(a[j]>0) b++;
        if(a[j]=0) c++;
        if(a[j]<0) d++;
    }
    printf("共有%d个正数!共有%d个负数!共有%d个0!",b,d,c);
    return 0;
}

//错误在:
 for(j=0;j<10;j++)
    {
        if(a[j]>0) b++;
        if(a[j]=0) c++;
        if(a[j]<0) d++;
    }
    i,j不分,变量使用错误!


scanf("%d",&a[i]);
错误在这行,数组不能这样输入,有问题。
最好设置一个指针,然后将数组和指针关联

#include <stdio.h>
int main (void) {
  int a[10],i,j;
  int b=0,c=0,d=0;
  printf("ÇëÈÎÒâÊäÈëÊ®¸öÊý£º");
  for(i=0; i<10; i++)
    scanf("%d",&a[i]);
  for(i=0; i<10; i++) {
    if(a[i]>0)
      b++;
    if(a[i]=0)
      c++;
    if(a[i]<0)
      d++;
  }
  printf("¹²ÓÐ%d¸öÕýÊý£¡¹²ÓÐ%d¸ö¸ºÊý£¡¹²ÓÐ%d¸ö0£¡",b,d,c);
  return 0;
}

循环变量写错了



“if(a[i]=0)”
写错了
判断是否相等用"=="

for(j=0;j<10;i++)这里错了,应该是j++,下面全部改成a[j];

求大神⊙▽⊙(C语言程序) 编程:从键盘输入10个整数存入整型数组中,统计并输出其中正数、负数和零

#include "stdio.h"
#define N 20
int main()
{
int a[10],i,j=0,n=0,c=0;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
if(a[i]>0)
{
printf("%d,",a[i]);j++;
}
printf("
");
for(i=0;i<10;i++)
if(a[i]<0)
{
printf("%d,",a[i]);n++;
}
printf("
");
for(i=0;i<10;i++)
if(a[i]==0)
{
printf("%d,",a[i]);c++;
}
printf("共计%d个负数,%d个整数,%d个0",n,j,c);
return 0;
}

#include
main()
{
int a[10][10];
int i,j,z=0,f=0,zero=0;
printf("Input:");
for(i=0;i<10;i++)
for(j=0;j<10;j++)
scanf("%d",&a[i][j]);
for(i=0;i<10;i++)
for(j=0;j<10;j++)
{
if(a[i][j]>0) z++;
else if(a[i][j]<0) f++;
else zero++;
}
printf("%d,%d,%d",z,f,zero);
}


从键盘输入10个整数(用数组存放),统计其中正数、负数和零的个数,并在...
include <stdio.h>int main (void){ int a[10],i,j; int b=0,c=0,d=0; printf("请任意输入十个数:"); for(i=0;i<10;i++)scanf("%d",&a[i]); for(j=0;j<10;j++) { if(a[j]>0) b++; if(a[j]=0) c++; if(a[j]<0) d++; ...

C语言数组从键盘输入10个整数存入数组,找出其中最大和最小值,并输出...
在C语言中,一个程序可以通过键盘输入10个整数,并将它们存储在一个数组中。接着,程序会找出数组中的最大值和最小值,并将这两个数值输出。以下是这个过程的代码实现:include<stdio.h> int main() { int i;float num[10];printf("请输入10个数,每输入一个数按回车键结束:\\n");for (i...

C语言数组从键盘输入10个整数存入数组,找出其中最大和最小值,并输出...
#include"stdio.h"intmain(){ inti;floatmax,min,num[10];printf("请输入10个数,每输入一个数按回车键结束:\n");for(i=0;i<10;i++){ scanf("%f",&num[i]);} max=min=num[0];for(i=1;i<10;i++){ if(max<num[i])max=num...

c语言 .从键盘输入10个整数,存到一维数组中,并求这10个整数的和?
1、首先打开c语言编辑器,新建一个C语言的文件,文件中引入C语言的头文件,新建一个main函数,函数中设置一个10个元素的数组以及一个用来求和的变量:2、之后用一个for循环遍历数组,每次都从scanf中取到用户输入的数并存入数组中,存完后再用sum加这个数,如此便能求出数组内元素的和了:3、最后运...

从键盘上输入10个互不相同的整数,存放在数组中,输出这十个数,并求出...
include <stdio.h> int main() { int nums[10]; \/\/ 创建一个长度为 10 的数组,用于存储输入的十个整数 int i, max_num;\/\/ 循环读取用户输入的十个不同整数,并添加到数组中 for (i = 0; i < 10; i++) { printf("请输入第%d个整数:", i+1);scanf("%d", &nums[i]);...

1.从键盘输入10个整数存放于数组中,并从小到大进行排序,并把排序结果...
System.out.print("请输入第" +(i+1)+"个数:" );x[i] = input.nextInt() ; \/\/循环接受键盘数据 } for(int j =0;j<x.length ; j++){ \/\/把接受到的数组,进行冒泡排序 for(int y=j+1 ; y<x.length ;y++){ if(x[j]>x[y]){ int temp = x[j] ;x[j] = x[y] ...

从键盘输入10个整数并保存到数组,要求找出最小的数和它的下标,然后把它...
include"stdio.h"int main(){ int a[10],min,i,j;printf("请输入10个整数:");for(i=0;i<10;i++)scanf("%d",&a[i]);min=a[0];j=0;for(i=1;i<10;i++){ if(a[i]<min) {min=a[i]; j=i;} } printf("最小的数和它的下标为:%d, %d",min,j);return 1;} ...

从键盘输入10个整数,输出其中是5的倍数的数?
} printf("其中是5的倍数的数为:\\n");for (i = 0; i < 10; i++) { if (nums[i] % 5 == 0) { printf("%d\\n", nums[i]);} } return 0;} 在这个示例代码中,首先定义一个长度为10的整数数组 nums,用于存储从键盘输入的10个整数。然后,使用for循环和scanf函数读取输入的10...

C语言:从键盘输入10个整数,存入数组中,再将该数组中数在同一数组中反向...
h"main(){ int a[10],i,temp;printf("请输入10个整数,以空格隔开:");for(i=0;i<10;i++){ scanf("%d",&a[i]);} for(i=0;i<5;i++){ temp=a[i];a[i]=a[9-i];a[9-i]=temp;} printf("\\n反序输出为:");for(i=0;i<10;i++)printf("%d\\t",a[i]);} ...

用c语言编程,从键盘上输入10个整数存放到一维数组中,输出其中最大的数...
int main() { int i,a[10],max,maxi;\/\/输入10个整数 for(i=0;i<10;i++){ scanf("%d",&a[i]);} \/\/假设数组的第1个是最大数max,同时设置最大值下标为0 max=a[0];maxi=0;\/\/for循环依次判断其是否大于最大数,如果大于替换掉最大值,并更新最大值下标 for(i=1;i<10;i++...