完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
各位大佬,小弟我想写一个c语言程序,实现如下功能:首先输出10000个数,然后把三位数去掉,再把剩下的9000个数中含有0的数去掉,然后在剩下的数中,每输入一个数,就去掉那个数,比如我有1 2 3 三个数,如果输入2,那么就会把1和3打印出来。最后结果是其他的都好了,最后一步去除数据那里出了问题,程序如下:
[AppleScript] 纯文本查看 复制代码 #include "stdio.h"void cut(int *p){ int i,j=0; for (i=0;i<10000;i++) { if (p>999) { p[j]=p; j++; } }}void select(int *p){ int a,b,c,d,i,j=0; for (i=0;i<9000;i++) { a=p/1000;b=p%1000/100;c=p%100/10;d=p%10;if ((a!=0)&&(b!=0)&&(c!=0)&&(d!=0)){ p[j]=p; j++;} }}int *deletenum(int x,int *p,int len){ int i,j=0,*q; for (i=0;i 程序输入完成以后,运行界面要求我输入一个数,然后我输入了以后,程序就开始出现如下图所示的情况,我检查过后,也有单独测试过,发现就是deletenum函数里面出了问题,我用了for循环和if语句以后,delectnum函数里面的数组就传不出去,我想知道为什么会这样?如果我想把函数处理过的数组传出去,除了用全局变量以外,还有什么办法吗?麻烦各位大佬看一下好了,程序不算很长,逻辑也简单,麻烦各位了! |
|
相关推荐
6个回答
|
|
|
|
|
|
那要怎么修改呢?很久没接触了,虽然是基础,可是忘了。。。
|
|
|
|
分配内存
|
|
|
|
我知道要分配内存,可是具体操作忘了,原子哥能说一下吗?万分感谢,我昨天试了一下午,接近绝望
|
|
|
|
使用malloc()函数,动态内存分配
|
|
|
|
我来看看啊!!!
|
|
|
|
只有小组成员才能发言,加入小组>>
258个成员聚集在这个小组
加入小组请问下图大疆lightbridge2遥控器主板电源芯片型号是什么?
4515 浏览 1 评论
使用常见的二极管、三极管和mos做MCU和模组的电平转换电路,但是模组和MCU无法正常通信,为什么?
396浏览 2评论
为了提高USIM卡电路的可靠性和稳定性,在电路设计中须注意的点有哪些?
412浏览 2评论
437浏览 2评论
424浏览 2评论
553浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-2 18:31 , Processed in 0.700846 second(s), Total 55, Slave 49 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号