为什么循环不了?求女大神求放过指错!

求大神解释 这快递该不会是恶性循环吧?_百度知道
求大神解释 这快递该不会是恶性循环吧?
提问者采纳
是的,现在的快递行业发展不健全,跟不上互联网网上贸易的发展速度,行业竞争不规范,导致恶性循环,亟待整顿和规范。好像就顺风好点。
其他类似问题
恶性循环的相关知识
按默认排序
其他1条回答
不知道你说的是什么快递,只得又是什么
具体点吧,你这么说,没有人知道你的真正的问题是什么,什么在循环
从北京发到石家庄 又从石家庄发到北京
那你收到物品了嘛,物品是你所需要的嘛如果正常,那就没事了如果不是,你可以到卖货的那里询问,你与物流没有直接接触的必要只要收到物品后,你再签收 付款,免得货物钱财两空这就是基本原则,哈哈
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言的输入不重复,求大神帮帮忙@@@ 测试没有问题,但是运行到循环函数de出现了内存错误_百度知道
C语言的输入不重复,求大神帮帮忙@@@ 测试没有问题,但是运行到循环函数de出现了内存错误
struct tea *creat(void)/*定义函数.此函数带回一个指向链表头的指针*/{n=0;
p1=p2=(struct tea *)malloc(LEN); /*开辟一个新单元*/
{printf(&\n请输入第%d个老师的数据:\n&,n+1);
printf(&No.:&);
scanf(&%d&,&p1-&num);
printf(&name:&);
scanf(&%s&,&p1-&name);
printf(&sex:&);
scanf(&%s&,&p1-&sex);
printf(&age:&);
scanf(&%d&,&p1-&age);
printf(&beijing:&);
scanf(&%s&,&p1-&beijing);
printf(&zhicheng:&);
scanf(&%s&,&p1-&zhicheng);
printf(&gongzi:&);
scanf(&%d&,&p1-&qian);
printf(&dizhi:&);
scanf(&%s&,&p1-&dizhi);
printf(&dianhua:&);
scanf(&%s&,&p1-&tel);
printf(&\n&);}
head=NULL;
while (p1-&num!=0)
if (n==1) head=p1;
else p2-&next=p1;
p1=(struct tea *)malloc(LEN);
printf(&nimei&);
printf(&\n请输入第%d个老师的数据:\n&,n+1);
printf(&No.:&);
scanf(&%d&,&p1-&num);
de(head,p1-&num);
printf(&name:&);
scanf(&%s&,&p1-&name);
printf(&sex:&);
scanf(&%s&,&p1-&sex);
printf(&age:&);
scanf(&%d&,&p1-&age);
printf(&beijing:&);
scanf(&%s&,&p1-&beijing);
printf(&zhicheng:&);
scanf(&%s&,&p1-&zhicheng);
printf(&gongzi:&);
scanf(&%d&,&p1-&qian);
printf(&dizhi:&);
scanf(&%s&,&p1-&dizhi);
printf(&dianhua:&);
scanf(&%s&,&p1-&tel);
printf(&\n&);
p2-&next=NULL;
return (head);}void de(struct tea *head,int b){
struct tea *p; int a=1;
p= printf(&fgh&);
while ( p-&next!=NULL){
if (b==p-&num)
printf(&重复\n&);
printf(&\n请输入第%d个老师的数据:\n&,n+1);
printf(&No.:&);
scanf(&%d&,&p1-&num);
提问者采纳
逻辑比较乱。前两楼说的是一个问题,但是不是关键。我改了一下,自己测试能够运行无误。供参考:#include &stdlib.h&#include &stdio.h&#include &memory.h&struct tea{ char name[50]; char sex[6]; char beijing[256]; char zhicheng[32];//salary char dizhi[128]; char tel[64]; struct tea *};int n = 0;struct tea *p1,*p2, *#define LEN sizeof(struct tea)unsigned char de(struct tea *head,int b);void inputInfo(struct tea *p1);struct tea *creat(void)/*定义函数.此函数带回一个指向链表头的指针*/{ n=0;
head = NULL;
p1=(struct tea *)malloc(LEN); /*开辟一个新单元,作为工作单元*/
while(p1!=NULL) {
if(n==1) head = p1;
p2-&next = p1;
//当不是第一个结点时,让p1挂在p2后面
//p2作为当前结点
p1-&next =NULL;
//p1指向的是尾结点
printf(&\n请输入第%d个老师的数据:\n&,n);
printf(&No.:&);
scanf(&%d&,&p1-&num);
if(p1-&num == 0)
//输入编号为0时,退出循环
p2-&next = NULL;
if(n&1 && de(head,p1-&num)==1) //如果输入编号与已有编号相同,则要求重新输入编号
goto REPEAT;
inputInfo(p1) ;
//否则继续输入教师信息
p1=(struct tea *)malloc(LEN);
/*开辟一个新单元,准备下一个数据的输入*/
} return (head);}//检查是否有重复的教师ID(跟输入参数b重复)//修改后,如果有重复,则提示并返回真(1),//要求重新输入;否则返回假(0),继续输入unsigned char de(struct tea *head,int b){
struct tea *p; int a=1; p= //printf(&fgh&); while ( p-&next!=NULL) {
if (b==p-&num)
printf(&\n重复的编号!请重新输入:\n\n&);
return 0;}//把详细信息的输入功能放在这里 void inputInfo(struct tea *p1){ if(p1==NULL) else {
printf(&Name:&);
scanf(&%s&,p1-&name);
printf(&sex:&);
scanf(&%s&,p1-&sex);
printf(&age:&);
scanf(&%d&,&p1-&age);
printf(&beijing:&);
scanf(&%s&,p1-&beijing);
printf(&zhicheng:&);
scanf(&%s&,p1-&zhicheng);
printf(&gongzi:&);
scanf(&%d&,&p1-&qian);
printf(&dizhi:&);
scanf(&%s&,p1-&dizhi);
printf(&dianhua:&);
scanf(&%s&,p1-&tel);
printf(&\n&); }}
提问者评价
真心谢谢,我搞了几天都没搞好啊......
其他类似问题
scanf(&%s&,&p1-&name);以这句为代表,name是什么类型的?如果是char *类型的话,scanf应该是scanf(&%s&,p1-&name);下面的类似
按默认排序
其他1条回答
输入%s时,不需要加&取地址符,因为你把name定义为字符数组或字符串,name就是数组名,即将要输入的字符串的地址
内存错误的相关知识
等待您来回答
您可能关注的推广
下载知道APP
随时随地咨询
出门在外也不愁为什么进不了for循环,得到的结果总是0? 求大神指教啊!!_百度知道
为什么进不了for循环,得到的结果总是0? 求大神指教啊!!
0,4*pi&lt, cin&gt, int n=1,0&#47,s=1,#include&lt,n,#include&lt,&lt, return 0,endl, for(,
pi=pi+s*u,fabs(u)&lt,
u=1,u=1,using namespace std,iostream&gt,},&lt,&gt, } cout&lt,
s=-s,=a,a,pi=0,int main(){
double a=0,cmath&gt,
提问者采纳
比如0,完成计算。,a,0000001,这样会循环一段时间以后u&lt,=a,然后在输入a时候输入一个小于1的数,再也不能退出了。建议把这个改成大于号,才能进入循环。u=1,于是成了死循环,循环体中的u是越来越小的,才能进入循环。可是如果a大于1的话,那a一定要输入一个大于1的数,就是说只有这个条件成立,循环条件fabs(u)&lt,你这个程序有问题,
可是我在fabs(u)&=a前后都有个分号,表明这是结束条件,eps是个很小的数,表示精度的
是啊,这个结束条件,一开始就满足了,所以就结束了,就不进去了。
我 的a是个很小的数,u开始是1,u不会比a小啊,u后来等于1/n,只有在n很大时才会比a小
结束条件的意思是,这个结果为真的时候进入循环。你正好搞反 了比如for(i=0;i&10;i++)就是i从0到9之间的时候进循环,一旦结束条件不满足了,I&=10了,就结束循环了。
提问者评价
谢谢你的耐心解答,好详细呀
其他类似问题
按默认排序
其他1条回答
a吧!否则第一次就不满足条件直接退出循环了,,if(…)continue,&#47,}exitfor,&#47,&#47,自王…e2,e2){…if(…)break,&#47,自己安排的退出测试…if(…)goto startloop,&#47,startloop,for安排的退出测试…if(…)goto
exitfor,if(!e1)goto exitfor&#47,}的执行逻辑如下{e0,e1,for(e0,输入的a小于1吧!条件写反了吧教改成fabs(u)&gt,
我写的是结束条件,前面没有开始条件,这样可以吗?
c语言的循环都是当型循环,无一例外,只有条件符合,才执行相应的循环语句,条件不符退出。你写退出条件的话别用c,c x x!c,cxx只有当型循环,没有直到型循环,自己把条件取反不就行了!c语言已经流行这么多年了,都出好几个标准了,可是一直没有直到型循环,好象也没有几个程序员抱怨这一点!不习惯的话,将就用吧!cxx也是延用c的这一习惯,c井,java也一样吧!
for循环的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁这两行代码看不太懂,求大神指教&br/&&br/&计次循环首 (取数组成员数 (局部数值), 局部计次)&br/& 列表框1.加入项目 (到文本 (局部数值 [局部计次]), )&br/&&br/&这里的括号和局部计次,不太懂
这两行代码看不太懂,求大神指教计次循环首 (取数组成员数 (局部数值), 局部计次) 列表框1.加入项目 (到文本 (局部数值 [局部计次]), )这里的括号和局部计次,不太懂
&img src=&http://pic./p/-.jpg&&
不区分大小写匿名
等待您来回答
编程领域专家

我要回帖

更多关于 女大神求放过 的文章

 

随机推荐