循环语句问题

来源:百度知道 编辑:UC知道 时间:2024/06/22 01:43:54
#include "stdio.h";
void main(){
printf("please put a number here:_____");
scanf("%d",a);
long d;
for(d=0;d++);
if(d<a) printf("%ld",d);
};

有什么问题?
我想这样的,输入一个数,输出0以上,小于这个数的所有整数。
有问题说一下
不好意思。我按照你们说的做了以后,
输出:

please pur a number here:_____
22 \

输出:0, Null pointer assignment

为什么呢?
这是什么意思?

for(d=0;d++);
if(d<a) printf("%ld",d);

你的for语句后面多了一个;这样的话,后面的if语句就无效了.二楼的同样有这个问题.

可以这样:
for(d=0;d<a;d++)
printf("ld",d);

#include "stdio.h";
void main()
{
int a,d;
printf("please put a number here:_____");
scanf("%d",a);
for(d=0;d<a;d++);
printf("%d,",d);
};

2楼的对了,本来错的地方不少,比如变量定义要在函数的最前面,还有循环语句也有错