中易网

C语言问题,急!!!!

答案:5  悬赏:30  
解决时间 2021-02-26 23:51
relation).code););t手机号码;
scanf("t修改成功.name);
printf(",s);t通讯录中没有此人?

谢谢各位了;t通讯住址;
while(strcmp(per[i];
scanf("t关系情况.familynum),per[i];;n"
if(i==n)
{
printf("t%s"t%s"
printf("\t%s")!;t%s"\,per[i];
scanf(".怎么可能出现i==n的情况呢:"!\
return;\););
printf("
printf(";
int i=0:",per[i];;
scanf("t%s"\,per[i]!=0&&i<;,希望给予解答;t年龄;\);
scanf("\\
} 这一个语句

纠结在于;);n) i++;;\t电子邮箱:"\:"t姓名,per[i];
printf(":",s);t%s".adds);n"n;
printf(")!\t通讯录中没有此人;\
scanf(":".phonenum);t请输入想修改的记录中的名字;t编号;
printf(":",循环查找的时候i<;\,per[i];%s"t%s"\:"\t%s"t家庭电话.age);\\,per[i]:"!;
printf(";,而且i的初值为0;);\
return;\);\
scanf(",我不是很明白
if(i==n)
{
printf(".email).name,int n)
{
char s[20];\这个是程序的一个修改数据的函数;
scanf(",per[i];
printf("
scanf("
}
printf(");\)!

void Change(Person per[];)!"
最佳答案
假设name仍不匹配;

要退出这个循还的条件是匹配到了name或者i>t通讯录中没有此人;\,s),这样i==n了,说明一个name都没匹配到;
return;n"=n

如果一直没有匹配到name,
那么表达式strcmp(per[i],所以就退出了,i一直会+1;
当i=n-1的时候,发现不成立了.name,再去判断表达式的时候.name;);n仍是成立的!=0&&i<!

i==n的时候退出,所以才会有后面的代码
if(i==n)
{
printf(",s)while(strcmp(per[i];n) i++!=0&&i<!\,所以还会执行i++
全部回答
然后判断,人员标号从0到n-1,循环结束,i做的++.所以当i=n的时候当都没有找到的时候,i==n如果等,其实这个已经没有编号了
#include "stdio.h"
#include "graphics.h" 符号不对吧
 
很好理解, 假设strcmp(per[i].name,s)!=0条件总是成立的 因为在while中,i < n,假设n为10, 此时i为9 条件成立, 所以执行i++, 此时i为10, 再一次在while 中判断i < n 条件不成立, 但此时i依然为10也就是n了
while(strcmp(per[i].name,s)!=0&&i
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯