C初学者第一次代码,大家帮忙!

valleyoo 2008-02-24 02:31:14
本人初学C语言,写了一个简单代码,运行时候,总是提示DO-WHILE语句缺少,不知道怎么改,请大家帮帮忙。

#include "stdio.h"
void main()
{
int i;
do
{
i=1;
}

while (i<9)
printf("%d\n",i);
}
...全文
413 31 打赏 收藏 转发到动态 举报
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
nokiacfg 2008-05-08
  • 打赏
  • 举报
回复
你的程序是死循环,另外你对DO WHILE 还没有弄清楚
jiarusun000 2008-05-07
  • 打赏
  • 举报
回复
#include "stdio.h"
void main()
{
int i;
do
{
i=1;
}

while (i <9)
printf("%d\n",i);
}
改成:
#include <stdio.h> //标准输入输出库
#include <conio.h> //getch();需要

int main(void) //主函数头部
{
int i;
do
{
i=1;
}while (i<9); //注意,while后面要加分号
printf("%d\n",i);
getch(); //无回显接收一个字符
return 0;
}
我是在wintc下编译的,还有你的程序是一个死循环,因为:
do{
i=1; //每次进入循环体i的值都被重新修改成1
}while(i<9); //所以i永远不会大于或等于9
我不知道这个程序是想实现什么?又为什么要这样写?
uloborid 2008-05-07
  • 打赏
  • 举报
回复
[Quote=引用 27 楼 zhous001 的回复:]
include <iostream.h>
int main()
{
int i;
for(i=0,i <10,i++)
{
cout < <1 < <endl;
}
return 0;
}
我也新手,这个应该可以
[/Quote]
这位大哥,人家问的是C,你给个C++答案做什么?
macfan 2008-05-06
  • 打赏
  • 举报
回复
死循环 得用变量控制循环次数
jiangxiaokang 2008-05-06
  • 打赏
  • 举报
回复
不知道你要想什么啊
Soulic 2008-05-06
  • 打赏
  • 举报
回复
对于计数类循环,其实现格式为:
将循环控制变量初始还为一个合适的值
do {
将循环控制变量加一个合适的值
}while 循环变量 < 最终值

将循环控制变量初始还为一个合适的值
while 循环变量 < 最终值{
将循环控制变量加一个合适的值
}
蜜_Lumia 2008-05-06
  • 打赏
  • 举报
回复
下次记得问问题要给分啊!
zhous001 2008-05-06
  • 打赏
  • 举报
回复
include <iostream.h>
int main()
{
int i;
for(i=0,i<10,i++)
{
cout<<1<<endl;
}
return 0;
}
我也新手,这个应该可以
NEXT008 2008-05-06
  • 打赏
  • 举报
回复
死循环
svchost 2008-05-05
  • 打赏
  • 举报
回复

//----------------使用while循环语句
#include <iostream>
using namespace std;

int main()
{
int i=0;
while(i<10)
{
cout<<"1"<<endl;
i++;
}
}

//----------------使用for循环语句
#include <iostream>
using namespace std;

int main()
{
int i;
for(i=0; i<10; i++)
cout <<"1"<<endl;
}

svchost 2008-05-05
  • 打赏
  • 举报
回复

#include <iostream>
using namespace std;

int main()
{
int i=0;
do
{
cout<<"1"<<endl;
i++;
}
while(i<10);
}
svchost 2008-05-05
  • 打赏
  • 举报
回复

#include <iostream>
using namespace std;

int main()
{
int i=0;
do
{
cout<<"1"<<endl;
i++;
}
while(i<10);
}

ateen 2008-05-05
  • 打赏
  • 举报
回复
不变式思想真好
chenyulzhh 2008-05-03
  • 打赏
  • 举报
回复

//do-while的格式:
do
{
....
}while( ); //你这里差了个分号.
//我想你编译器的出错提示的是:"DO-WHILE语句缺少';' ",你给看掉了,呵呵..

xiaooqiang 2008-05-03
  • 打赏
  • 举报
回复
while (i <9);注意加“;”号。
matrixdwy 2008-05-03
  • 打赏
  • 举报
回复
少个分号
blgzz 2008-05-03
  • 打赏
  • 举报
回复
这程序现在是个死循环,i总是等于1的,无法结束循环。
估计你想这样
do
{printf("%d\n",1);
i++;
}
while (i<9)
gallanthunter 2008-05-02
  • 打赏
  • 举报
回复
[Quote=引用楼主 valleyoo 的帖子:]]

本人初学C语言,写了一个简单代码,运行时候,总是提示DO-WHILE语句缺少,不知道怎么改,请大家帮帮忙。

#include "stdio.h"
void main()
{
int i;
do
{
i=1; /*变量i始终=1,程序回陷入死循环*/
}

while (i <9)
printf("%d\n",i);
}


[/Quote]
ForestDB 2008-05-01
  • 打赏
  • 举报
回复
两点建议:
1. 试着indent代码
2. 能不能给点分
^^
guzhilei1986 2008-05-01
  • 打赏
  • 举报
回复
哈哈。

#include "stdio.h"
void main()
{
int i=10;
do
{
printf("1\n");
i--;
}while (i);

}
加载更多回复(11)

33,317

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧