求解c程序设计试题汇编中一题

求解c程序设计试题汇编中一题,第1张

这就是统计你输入的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自增


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11021878.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存