小鱼儿企业网站管理系统全国工商核名查询系统官网
小鱼儿企业网站管理系统,全国工商核名查询系统官网,京东商城网上购物下载,河南万安建设集团有限公司网站我们新手写题时总能看到题目中类似这样的输入
没有给固定多少个数据#xff0c;我们没有办法直接设置数组的元素个数#xff0c;很纠结#xff0c;下面我来提供一下本人的方法#xff08;新手#xff0c;看到有错误或者不好的地方欢迎大佬指出#xff0c;纠正#xff0…我们新手写题时总能看到题目中类似这样的输入
没有给固定多少个数据我们没有办法直接设置数组的元素个数很纠结下面我来提供一下本人的方法新手看到有错误或者不好的地方欢迎大佬指出纠正谢谢
#includestdio.h
int main()
{int arr[100];int i0;while(arr[i]!-1)//当数组元素不为-1{i;scanf(%d,arr[i]);}for(int k1;ki;k){printf(arr[%d]%d ,k,arr[k]);}return 0;
} 可以看到当我们在-1后面继续输入元素程序不会打印出来这时候你们可能好奇这不是for循环限制了它输出个数了吗那么我们把for循环改一下改成i5我们再试一次 这是我们改成i5后的输出结果在-1后面的数字都没有被正常输出全是乱码值因为在while循环中我们在结尾输入arr【i】假如rr【i】等于-1那么这个循环就不会继续进行数组中也就不会保存你输入-1之后输出的值当然-1还是被保存到数组中不想在结果中有-1我们只需要让k在循环中不等于i值就好。
上面用的while循环同理你懂用for或者 do while也一样可以实现
#includestdio.h
int main()
{int arr[100];int i0;do{i;scanf(%d,arr[i]);}while(arr[i]!-1);for(int k1;ki;k){printf(arr[%d]%d ,k,arr[k]);}return 0;
} #includestdio.h
int main()
{int arr[10];int i0;while(1){i;scanf(%d,arr[i]);if(arr[i]-1)break;}for(int k1;ki;k){printf(arr[%d]%d ,k,arr[k]);}return 0;
}
这几个代码都是等效的
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/90522.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!