这就是统计你输入的1 2 3 4的个数,具体你的问题是在哪儿?
#define M 50#include <stdio.h>
void main()
{
int a[M],c[5],i,n=0,x
printf("enter 0 or 1 or 2 or 3 or 4 ,to end with -1\n")
scanf("%d",&x)
//下面的while循环只记录输入的1,2,3,4
while(x!=-1){
if(x>=0&&x<=4){
a[n]=x
n++
}
scanf("%d",&x)
}
//初始化统计器
for(i=0i<5i++)
c[i]=0
//将a数组中的1,2,3,4的个数统计出来
for(i=0i<ni++)
c[a[i]]++
printf("the result is :\n")
//打印统计结果
for(i=1i<=4i++)
printf("%d:%d\n",i,c[i])
printf("\n")
}
选D,D是自增运算,而不是赋值。A选项m=1,因为逗号运算符是优先级最低的,m=(2+1,m=1)相当于把逗号表达式(2+1,m=1)的值赋给m,逗号表达式的值是最右边那个数的值,所以m=1
B选项m=0,n=0,支持连续赋值。
C选项m=1,n=2,不用多说,进行两次赋值而已。
D选项只是对n自增
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)