void push(int);
答案:2 悬赏:40 手机版
解决时间 2021-11-26 16:08
- 提问者网友:刺鸟
- 2021-11-26 10:05
void push(int);
最佳答案
- 五星知识达人网友:低音帝王
- 2021-11-26 11:06
首先,包含头文件:#include #include #include
你这是写了个简单的栈,在main函数里面获取键盘输入数据,若输入为非0或者-1,则数据进栈(push()),若是0,检测栈中是否有数据,有则从最后一个进栈的开始输出,直到栈空结束;输入-1直接退出。
问题:
1、main函数里面没有return,首先得在main前面加上个void吧;
2、scanf函数的用法:这里改成scanf( "%d", &v ),双引号要加在第一个参数的位置;
3、do while循环else里面printf( " pop this is it %d\n ", pop() );
其实没多少问题,就是你对于printf和scanf这两个函数的使用不大熟练。
你这是写了个简单的栈,在main函数里面获取键盘输入数据,若输入为非0或者-1,则数据进栈(push()),若是0,检测栈中是否有数据,有则从最后一个进栈的开始输出,直到栈空结束;输入-1直接退出。
问题:
1、main函数里面没有return,首先得在main前面加上个void吧;
2、scanf函数的用法:这里改成scanf( "%d", &v ),双引号要加在第一个参数的位置;
3、do while循环else里面printf( " pop this is it %d\n ", pop() );
其实没多少问题,就是你对于printf和scanf这两个函数的使用不大熟练。
全部回答
- 1楼网友:冷風如刀
- 2021-11-26 11:59
这个程序有个编译错误scanf(%d,&v);这句错了
应该编程scanf("%d",&v);
注意%d两边的引号
要是还有逻辑错误再继续问
应该编程scanf("%d",&v);
注意%d两边的引号
要是还有逻辑错误再继续问
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯