dt3tc 发表于 2018-5-5 07:53:03

编译成功但运行异常

本帖最后由 dt3tc 于 2018-5-5 14:09 编辑

如图
在cmd和powershell运行结果都是一样的.
在cmd用cat输出源代码,其中的汉字也会如上显示异常,powershell下正常
谢谢
源代码如下:
#include <stdio.h>

int main(){
    int N=0;
    printf("为N赋值(不大于35):");
    for(;N>35;){
            scanf("%d",&N);
            if(N<=35){
                printf("N获得合法值");
                break;
            }else{
                printf("给定值非法,重试.");
            }
    }
    int a={0};
    a=3;
    a=4;
    a=5;
    for(int b=3;b<=N;b++){
      a=a+a+a;
      printf("第%d项的值为%d",b-1,a);
    }
      printf("第%d项的值为%d",N-1,a);
      return 0;
}

ba21 发表于 2018-5-5 11:10:09

dt3tc 发表于 2018-5-5 14:10:49

ba21 发表于 2018-5-5 11:10


多谢指点,已经针对性做了一些修改,但仍然没解决显示异常的问题

ba21 发表于 2018-5-5 14:21:28

dt3tc 发表于 2018-5-5 14:10
多谢指点,已经针对性做了一些修改,但仍然没解决显示异常的问题

那肯定是你没有改对啊,大爷

参考代码:
#include <stdio.h>

int main(){
    int N=0;
        int a={0};
        int sum;
        int b;


    printf("为N赋值(不大于35):");

    for(;N<35;)
        {
            scanf("%d",&N);
            if(N<=35){
                printf("N获得合法值");
                break;
            }
    }
   
    a=3;
    a=4;
    a=5;
    for(b=3;b<=N;b++)
        {
      sum=a+a+a;

      printf("第%d项的值为%d",b-1,a);
    }

   printf("第%d项的值为%d",N-1,a);
   return 0;
}
页: [1]
查看完整版本: 编译成功但运行异常