宝金矿业集团有限公司:初学C语言者,探讨两种解法优劣,请指教

来源:百度文库 编辑:高考问答 时间:2024/05/07 17:58:30
方法1:#include<stdio.h>
#include<stdlib.h>
int shuzu[5][4],a,b;
int main(void)
{
for(a=0;a<5;a++)
for(b=0;b<4;b++)
{ printf("shuzu[%d][%d]=%d\n",a,b,rand());}
}
方法2:#include<stdio.h>
#include<stdlib.h>
int shuzu[5][4],a,b;
int main(void)
{
for(a=0;a<5;a++)
for(b=0;b<4;b++)
{shuzu[a][b]=rand()}

for(a=0;a<5;a++)
for(b=0;b<4;b++)
{printf("%d",shuzu[a][b]);}
}
我知道这两个基本相同,我就是想知道除了第二个比第一个更明显,第一个比第二个更简洁外,是否有其他,比如:时间复杂度高低,或者程序运行效率问题的存在呢?

你是要这样的一个数组么.第一个程序并没有给数组赋值操作,两个打印结果虽然相同可是,数组的值不同,你是要这样的一个数组还是要打印的结果啊.这才是问题吧

两个的结果也不同吧。