论文联系方式

浅议同一理由的两个C语言程序比较

导读:同一理由的两个C语言程序比较素逆序存放。如:假设数组中原来存有1,2,3,4,5,6,7,8,9,10,程序可以实现将该数组中的元素顺序逆转为10,9,8,7,6,5,4,3,2,1。  2.程序  针对上述理由给出以下两个程序。  程序1:  #defineN10  #include  intmain()  {inti,t,a;  printf("%s%d%s/n","输入",N,"个数组元素:");  for(i=0;i<N;i++)  scanf("%d
同一问题的两个C语言程序比较摘 要: 高效性是检验程序设计水平的标准之一,本文就同一个理由给出两个略有不同的程序,两个程序均可达到理由的要求,即个两个程序都具备正确性的要求,但从效率角度考虑则有所区别。
  关键词: C语言 程序 高效性
  C语言是在国内外广泛使用的一种计算机语言,其功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好,既具有高级语言的优点,又具有低级语言的许多特点,因此能准确掌握并使用C语言可以为养成良好的编程习惯及编写高效率的程序打下良好基础[1-2]。本文主要采用C语言编写同一理由的两个程序,指出两个程序在特定情况下执行效率的不同。
  1.理由的提出
  数组是C语言中常用的存储同类型数据的数据结构,用来解决较为复杂的编程理由,通常将类型相同的数据单元组织在一起,这样处理相较于为每个变量分配独立的存储单元更有效率。本文即采用数组存储数据,编程实现如下理由:将一个数组中的元素逆序存放。如:假设数组中原来存有1,2,3,4,5,6,7,8,9,10,程序可以实现将该数组中的元素顺序逆转为10,9,8,7,6,5,4,3,2,1。
  2.程序
  针对上述理由给出以下两个程序。
  程序1:
  #defineN10
  #include
  intmain()
  {inti,t,a[N];
  printf("%s%d%s/n","输入",N,"个数组元素:");
  for(i=0;i  scanf("%d",&a[i]);
  printf("数组元素的原始顺序:/n");
  for(i=0;i  printf("%d",a[i]);
  printf("/n");
  for(i=0;i  {t=a[i];a[i]=a[N-1-i];a[N-1-i]=t;}
  printf("逆序操作后的顺序:/n");
  for(i=0;i  printf("%d",a[i]);
  printf("/n");
  return0;
  }
  程序2:
  #defineN10
  #include
  intmain()
  {inti,t,a[N];
  printf("%s%d%s/n","输入",N,"个数组元素:");
  for(i=0;i  scanf("%d",&a[i]);
  printf("数组元素的原始顺序:/n");
  for(i=0;i  printf("%d",a[i]);
  printf("/n");
  for(i=0;i<(N-1)/2;i++)
  {t=a[i];a[i]=a[N-1-i];a[N-1-i]=t;}
  printf("逆序操作后的顺序:/n");
  for(i=0;i  printf("%d",a[i]);
  printf("/n");
  return0;
  }
  以上两个程序的设计思想是依次进行首尾对称位置的数据交换,直到完成所有数据逆转,见图1。需要注意的是,交换时只
上一篇论文:试议节奏在有声语言创作中的应用 下一篇论文:简论语言·语录
相关论文
业务范围
免费本科范文
免费硕士范文
免费职称范文
论文****
职称论文****表