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[];)!"
C语言问题,急!!!!
答案:5 悬赏:30
解决时间 2021-02-26 23:51
- 提问者网友:心裂忍耐
- 2021-02-26 06:30
最佳答案
- 二级知识专家网友:野心和家
- 2021-02-26 07:18
假设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++
要退出这个循还的条件是匹配到了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++
全部回答
- 1楼网友:无字情书
- 2021-02-26 10:11
然后判断,人员标号从0到n-1,循环结束,i做的++.所以当i=n的时候当都没有找到的时候,i==n如果等,其实这个已经没有编号了
- 2楼网友:桃花别处起长歌
- 2021-02-26 10:02
#include "stdio.h"
#include "graphics.h" 符号不对吧
#include "graphics.h" 符号不对吧
- 3楼网友:荒唐后生
- 2021-02-26 09:42
很好理解,
假设strcmp(per[i].name,s)!=0条件总是成立的
因为在while中,i < n,假设n为10,
此时i为9
条件成立,
所以执行i++,
此时i为10,
再一次在while 中判断i < n
条件不成立,
但此时i依然为10也就是n了
- 4楼网友:晚安听书人
- 2021-02-26 08:13
while(strcmp(per[i].name,s)!=0&&i
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |