codeblock 很简单的一个小程序 运行的时候说是停止运行,不知道为什么

时间:2022-01-01 00:14:24
#include<stdio.h>
void main()
{
    int a[10],i,minv;
    int *p;
    p=a;
    for (i=0;i<10;i++);
    {
        scanf("%d",p+i);

    }
    minv=*p;
    for(i=1;i<10;i++)
    {
        if (minv>*(p+i))
            minv=*(p+i);
    }
    printf("%d",minv);
}
很简单的一个程序,而且程序也是对的,但是在运行的时候显示停止运行,无法输出结果,求解答

5 个解决方案

#1



/// 求最小数


#include<stdio.h>
void main()
{
    int a[10],i,minv=1;
    int *p;
    p=a;
    for (i=0;i<10;i++)
    {
        scanf("%d",p+i);

    }
    minv=*p;
    for(i=1;i<10;i++)
    {
        if (minv>*(p+i))
            minv=*(p+i);
    }
    printf("the min digit is:%d",minv);
}

/*
5
89
1
236
956
65
23
85
3
2
the min digit is:1
Process returned 18 (0x12)   execution time : 14.446 s
Press any key to continue.
*/

#2


引用 楼主 u014787492 的回复:
#include<stdio.h>
void main()
{
    int a[10],i,minv;
    int *p;
    p=a;
    for (i=0;i<10;i++);
    {
        scanf("%d",p+i);

    }
    minv=*p;
    for(i=1;i<10;i++)
    {
        if (minv>*(p+i))
            minv=*(p+i);
    }
    printf("%d",minv);
}
很简单的一个程序,而且程序也是对的,但是在运行的时候显示停止运行,无法输出结果,求解答


///////
 for (i=0;i<10;i++);多了个分号

#3


引用 2 楼 zhangyonghui2117 的回复:
Quote: 引用 楼主 u014787492 的回复:

#include<stdio.h>
void main()
{
    int a[10],i,minv;
    int *p;
    p=a;
    for (i=0;i<10;i++);
    {
        scanf("%d",p+i);

    }
    minv=*p;
    for(i=1;i<10;i++)
    {
        if (minv>*(p+i))
            minv=*(p+i);
    }
    printf("%d",minv);
}
很简单的一个程序,而且程序也是对的,但是在运行的时候显示停止运行,无法输出结果,求解答


///////
 for (i=0;i<10;i++);多了个分号

正解

#4


多了个分号都看到了,眼神真好

#5


看一半天,居然就是多了一个分号。

#1



/// 求最小数


#include<stdio.h>
void main()
{
    int a[10],i,minv=1;
    int *p;
    p=a;
    for (i=0;i<10;i++)
    {
        scanf("%d",p+i);

    }
    minv=*p;
    for(i=1;i<10;i++)
    {
        if (minv>*(p+i))
            minv=*(p+i);
    }
    printf("the min digit is:%d",minv);
}

/*
5
89
1
236
956
65
23
85
3
2
the min digit is:1
Process returned 18 (0x12)   execution time : 14.446 s
Press any key to continue.
*/

#2


引用 楼主 u014787492 的回复:
#include<stdio.h>
void main()
{
    int a[10],i,minv;
    int *p;
    p=a;
    for (i=0;i<10;i++);
    {
        scanf("%d",p+i);

    }
    minv=*p;
    for(i=1;i<10;i++)
    {
        if (minv>*(p+i))
            minv=*(p+i);
    }
    printf("%d",minv);
}
很简单的一个程序,而且程序也是对的,但是在运行的时候显示停止运行,无法输出结果,求解答


///////
 for (i=0;i<10;i++);多了个分号

#3


引用 2 楼 zhangyonghui2117 的回复:
Quote: 引用 楼主 u014787492 的回复:

#include<stdio.h>
void main()
{
    int a[10],i,minv;
    int *p;
    p=a;
    for (i=0;i<10;i++);
    {
        scanf("%d",p+i);

    }
    minv=*p;
    for(i=1;i<10;i++)
    {
        if (minv>*(p+i))
            minv=*(p+i);
    }
    printf("%d",minv);
}
很简单的一个程序,而且程序也是对的,但是在运行的时候显示停止运行,无法输出结果,求解答


///////
 for (i=0;i<10;i++);多了个分号

正解

#4


多了个分号都看到了,眼神真好

#5


看一半天,居然就是多了一个分号。