A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("Hello world!\n");
    //定义一个数组
    //输入要赋的值
    //判断值是否为数字
    //对每个值接受
    //打印数组里面的每个值


    int longDu;


//注意此处是否初始化
    do
    {
            printf("请输入数组的长度");
        if(scanf("%d",&longDu)!=1)
        {
            printf(" 你输入的不是数字");
        }

    }
    while(longDu<=0);
    int demo[longDu];
    int str=0;
    printf("请输入%d个数字",longDu);
    for(str=0;str<longDu;str++)
    {
       if( scanf("%d",&demo[str])!=1)
       {
           printf("请从新输入\n");

       }

    }
    int chu;
    for(chu=0;chu<longDu;chu++)
    {
        printf("demo[%d]=%d\n",chu,demo[chu]);
    }
    return 0;
}

2 个回复

倒序浏览
你这代码错误太多了吧,C里面的数组空间是在编译时确定,不能用变量定义数组大小,还有,C里有个库函数专门判断各种字符的类型(你也可以用ASCII码来自己判断)
回复 使用道具 举报
这是黑马老师的代码笔记,你看下就明白了啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马