划水豹 发表于 2019-3-20 18:46:32

为什么会输出奇怪的shu

#include <stdio.h>
int main()
{
    int n,a,b,ah,x,y,z;
    scanf("%d",&n);
    while(n--)
    {
            for(a=0;a<=4;a++)
            {
              scanf("%d",ah);
            }
        for(a=1;a<4;a++)
                {
                  x=ah;y=ah;z=ah;       
                  printf("%d\n",x);
                  printf("%d\n",y);
}                  printf("%d\n",z);

jackz007 发表于 2019-3-20 18:57:49

本帖最后由 jackz007 于 2019-3-20 19:07 编辑

      这句不对:
             scanf("%d",ah);
      应该改成这样:
             scanf("%d" , & ah) ;
      修改过的程序如下:
#include <stdio.h>
int main()
{
      int a , b , n , ah , x , y , z                     ;
      scanf("%d" , & n)                                        ;
      while(n --) {
                for(a = 0 ; a <= 4 ; a ++) scanf("%d" , & ah) ; // 这句有问题,已经修改
                for(a = 1 ; a < 4 ; a ++) {
                        x = ah                            ;
                        y = ah                              ;
                        z = ah                            ;
                        printf("%d\n" , x)                     ;
                        printf("%d\n" , y)                     ;
                        printf("%d\n" , z)                     ;
                }
      }                                                          // 原程序缺少此语句括号
}                                                                  // 原程序缺少此语句括号
页: [1]
查看完整版本: 为什么会输出奇怪的shu