求大佬帮我看看C语言代码怎么填空? 求解答,谢谢... 求解答,谢谢 展开 我来答 1个回答 #热议# 什么是淋病?哪些行为会感染淋病? cdyzxy 2019-11-25 · TA获得超过2.1万个赞 知道大有可为答主 回答量:1.4万 采纳率:85% 帮助的人:3763万 我也去答题访问个人页 关注 展开全部 for ( i=0;i<n;i++ ) if ( a[i]==x ) printf("%d是a数组中第%d个元素",x,res+i+1);if ( i>=n ) printf("a数组中没有找到%d",x); 更多追问追答 追问 请问一下为什么会这样 追答 哦,应当将printf中的res去掉for ( i=0;i<n;i++ ) if ( a[i]==x ) printf("%d是a数组中第%d个元素",x,i+1); 追问 书上出错了是吗 追答 没错,肯定有这个错误 追问 ? 追答 比如后面连续的两个printf就不可能在不改动的情况下完成条件运行,怎么着也得加个空在两个printf之间才对,res这个变量定义了但却没有任何用途 追问 为啥运行结果是这样的 最后一句printf 打不出来 追答 for ( i=0;i=n ) printf("a数组中没有找到%d\n",x);是这么写的吗? 追问 大于等于n 追答 应该正常运行没有问题啊:res=a; for ( i=0;i=n ) printf(... 追问 我写的是第一张图片上的 追答 你截图程序看下 追问 我发现i最大值只能是n,如果是大于等于n 的话,最后一个元素等于x 会打印最后一行printf,如果大于n,那么如果找不到元素=x,也打印不出x最后一行printf 现在问题就是如果x 这个值找不到,怎么让最后一行printf 打印出来 追答 重新写程序:int i,n,x,b,a[10],*res; //增加个变量b,原题意思是只输出一个位置,并不是输出所有位置...b=0; for ( i=0;i<n;i++ ) if ( a[i]==x ) { b=1; printf("%d是a数组中第%d个元素",x,i+1); }if ( b ) printf("a数组中没有找到%d",x); 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2022-06-13 c语言 程序填空? 1 2020-07-13 C语言 求助大神这几个空应该填写什么。 2 2020-06-22 这几个空怎么填,C语言? 2016-07-29 C语言的一些填空 2 2018-11-16 C语言编程,求大神填空 2017-04-12 C语言题目,求填空 2018-07-02 C语言填空求助 2020-04-27 c语言程序填空? 更多类似问题 > 为你推荐: