该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
其实开始学一门语言我觉得不必太拘谨,只要把基本的语句语法看懂了,就可以开始看别人的源代码了,然后再根据源代码,慢慢学习……
C语言属于高级语言,有高级语言之父的美誉,所以你学好了C语言,其他高级语言就不在话下了,呵呵
先看一段代码
main()
{
int a,b,c;
scanf("%d",&a);
b=20;
c=a+b;
printf("%d/n",c);
}
这就是一个简单的C语言程序,可能大家开始看不懂,没事,我慢慢来解释
第一行main(),是主函数,每个程序的都必须有一个主函数,后面的括号里面是写参数的,一般可以不填
第二行是个{
左花括号,看到程序的最后一行有一个右花括号,这事复合句的标志,在这两个花括号里的语句就是复合句,在复合句里定义的变量什么的,只可以在这个复合句里使用
第三行int a,b,c; 是一个定义变量的语句,int定义的变量为整形变量,这里a,b,c就都伟整形变量
第四行scanf("%d",&a);,是一个输入语句意思是以整十进制输入数,保存到a中
第五行和第六行 b=20;c=a+b;,先把20这个值赋给b这个变量,第二句是,把a和b的和的值赋给变量C
第七行printf("%d/n",c);是一个输出语句,意思是以整十进制的方式输出c
数据的类型简单的可分为,整型(int),字符型(char),单精度实型(float),双精度实型(double) ,指针
if——else结构
先假设a为1,b为2
if(a==b)
printf("%d",a);
else
printf("%d",b);
第一段if(a==b),判断a是否等于b,如果是(为真)就执行下一段语句,如果不是(为假)就执行else语句下的语句
switch结构
switch(n)
{
case 1:paintf("%d",a);break;
case 2:paintf("%d",b);break;
省略一些
default
简单的说就是输入的n 为1,就输出a,输入n为2就输入b
循环语句for,while,do——while
int sum=0 i=1;
for(i=1;i<=100;i++),先初始化循环变量i为1,循环条件当i的值大于100就停止循环,最后一个就是i每循环一次i就自己增加1,
int sum=0 i=1;
while(i<=100)
sum+=i++
应该这段程序大家只有最后一句不知道咋的,sum+=i++,其实就是sum=sum+i++,现在知道了吧,只是简单写法
int sum=0 i=1;
do{
sum+=i++;
}
while(i<=100)
这个其实跟第二种差不多,只是这种循环是先运行一遍程序再看循环条件,就是说这种循环无论循环条件成不成立都要运行一遍程序
数组
int a[5]; 声明整型数组a,有五个元素,是个一维数组
int
b[2][3];声明个整型数组b,有六个元素,是个二维数组,二维数组其实就像在矩形里面画格格样,以这个数组为例子,这就是个横向有2格纵向有3格的矩形
定义函数
int roach(int a,int b)
{
int c;
c=a+b;
retur c;
}
main()
int x,y,sum;
scanf("%d%d",&x,&y);
sum=roach(x,y);
}
这段程序的大体意思,int roach(int a,int b),定义一个名字为roach的函数,有两个行参a,b
retur c;,返回整数类型的值C
sum=roach(x,y); 将函数执行后的结果带回到主程序并赋给sum
指针
int *p=200;声明一个指针型变量,往指针型变量P所指向的地址中赋值(200)
结构体
struct[结构体名]
{
datatype 成员名;
省略
};
共用体
union[共用体名]
{
类型标识符 成员名
定义枚举类型用enam开头
文件操作
fopen/fclse 开/关闭文件
FILE *fp=fopen(char *name,char *mode)
*name为你要打开的文件名,*mode你要打开的文件格式
使用int fclos(FILE *fp)关闭文件使用
好了,最简教程就到此为止了,这里面还有很多没有提到,只是让大家大体了解一下而已,感兴趣的可以去看看更详细的教程,或者学习源代码,谢谢观看……