《C程序设计》
嘿嘿,C语言程序设计,是我进入大学之前就在学习的编程语言,而且到大学的第二个学期就开始上这门课程了。
C语言是国际上广泛使用的计算机高级语言,其可以用来写系统软件,也可以用来写应用软件。当然,现在用到c的基本上也就是底层开发了,比如某些设备的驱动,当然还有操作系统Linux,UNIX。
用于编写c的有代表性的IDE就是Touber c了。当然也可以用文本来写,然后下个编译器编译一下,而且目前用来编写c++的IDE也都可以用来编写c。
关于c程序设计的知识点,基本上跟前面复习的c++一样。
在这里我想多说一点,任何编程语言,不管是c,c++,还是java,c#,python等等,都只是程序员手里的工具,都只是为了完成某项任务而出现的,解决问题的算法和设计的数据结构无非有两个出发点:面向过程的和面向对象的,学习编程语言最就是变相的学习算法和数据结构,语言都是相通的,掌握任何一门语言之后,再去学习其他语言,就会变得特别轻松。语言之间的差别,实际上就是关键字、语法还有牵扯到的库。
下面,我想写两个比较有代表性的程序,每个程序都用c和c++编一遍。
-
冒泡法排序,简单起见,使用数组解决,并设有十个数要排序:
C:
#include “stdio.h”
main ()
{
Int a[11];
Int i,j,t;
Printf(“input 10 numbers , please :\n”);
For (i=1; i<11; i++)
{
Scanf(“%d”,&a[i]);
}
Printf(“\n”);
For (i=1; i<10; i++)
{
For (j=1; j<11-i; j++)
{
If (a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
}
Printf(“after sorted :\n”);
For (i=1; i<11; i++)
{
Printf(“%d”,a[i]);
}
Printf(“\n”);
}
C++:
#include “iostream.h”
Void main()
{
Int a[11];
Int i,j,t;
Cout<<”please input 10 numbers :”<<endl;
For (i=1; i<11; i++)
{
Cin>>a[i];
}
Cout<<endl;
For (i=1; i<10; i++)
{
For (j=1; j<11-i; j++)
{
If (a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
}
Cout<<”after sorted :”<<endl;
For (i=1; i<11; i++)
{
Cout<<a[i];
}
Cout<<endl;
}
-
求和(已经没有比这个更简单的了……除了hello world!),计算2+4+6+……+100的和。
C:
#include “stdio.h”
Main()
{
Int i;
Int sum;
For (i=2; i<101; i++)
{
sum+=i;
}
Printf(“%d\n”,sum);
}
C++:
#include “iostream.h”
Void main()
{
Int i,sum;
For (i=2; i<101; i++)
{
sum+=i;
}
Cout<<sum<<endl;
}