中易网

C语言 下面两个函数作用一样 但运行速度为什么差了很大

答案:2  悬赏:20  
解决时间 2021-02-28 14:48
int main ()
{
char a[200];
char b;
int count=0;
gets(a);
for (i=strlen(a)-1;i!=0;i--)
{
b=a[i];
if (b>='5'&&b<='9')
count++;
}
}
return 0;
}

int main ()
{
char a[200];
char b[200];
int count=0;
gets(a);
memcpy(b,a,n);
for (i=strlen(a)-1;i!=0;i--)
{
if (b[i]>='5'&&b<[i]='9')
count++;
}
}
return 0;
}
最佳答案
对于长度为200的串,人很难能感受得到运行速度差异,既然你说运行速度差异很大,有可能是程序中存在逻辑错误。

比如说memcpy(b,a,n);这一句话,如果你的n没有初始化,就有可能出现假死的情况。
你需要代码贴全一点。或者把现象描述的更清楚一些。
全部回答
本质上差不多吧. 区别在于 数学函数是从数到数的一种对应关系,c函数是从数据(包括数字,字符,指针什么的)到数据的一种对应关系,并且c函数还可以执行一些操作,不过那种函数叫过程更合适。 数学函数可以是连续的也可以是离散的,定义域可以是无限的也可以是有限的,但c函数实现起来时定义域一定是离散有限的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
想知道: 鞍山市 铁岭清河啤酒厂 在哪
这电视镜头怎么拍的,真是两人脱光实做吗?
我的CPU是AMD Athlon(tm)IIx2 215 Processor
现代领动新车,一领车就要去外地上牌,请问大
车子护泥板要用什么胶粘上
刚看到你说是学中医的 我想请问下我也是上热
湖北松滋鑫盛房地产发展有限公司怎么去啊,有
49厘米战国青铜剑对吗?
请问一下,一个己婚男的对他的初恋情人说在他
新纪元装饰工程公司在哪里啊,我有事要去这个
5173一星工作室怎么搞?
我打的乔雅登lim只有1毫升是不是被骗了
鸿燕宾馆地址在哪,我要去那里办事
丽红理发店在哪里啊,我有事要去这个地方
伊金霍洛旗档案局在什么地方啊,我要过去处理
推荐资讯
重新启动并选择proer引导设备或选定的启动设
鄂尔多斯东胜区哪里有卖手表的,我想买一块千
安宁街/轻院巷(路口)地址在哪,我要去那里办
西安工程大学是重点大学吗
铠甲勇士刑天后传的刑天铠甲第一次使用天烈斩
知道部分歌词不知道歌曲: 我们走在世纪之交
现在这个时候是不是全国扫黄毒行动呢,夜总会
托福有可能一年之内考到100分吗
世华地产昌龙苑(第二十九分店)这个地址在什么
七夕关于不羡慕的说说
澧县常德中国人民保险集团股份有限公司(紫边
左小青与张嘉译是同班同学吗
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?