文档介绍:学习好资料 欢迎下载
二级C语言基础知识点总结
第一章
1,函数是从主函数(main ())开始执行,回到主函数(main ())结束;
2, 一个程序的 编译是从第一个函数(语句)开始,到最后一个函数(语句)结束; 第二章
判断后做,这 个知识点多参考书上(p18例题)和卷子上的题
for 语句,例如:for (i=1; i<100; i + + )
s = s+ i;注意for括号的后面没有;号,
当有两个for语句即嵌套的for循环的时候 例如:
for (i = 1; i<4 ; i + + )
for (j = 0; j<5;j++ )
s= s+ i ;这个时候是先做i=0;然后判断i;然后做加粗的部分,
即是把加粗部分看成一个整体做完之后才会回到 i + + ;所以s= s+ i ;这个语句做了 20次,
(参考书p19例题)
4,总结if, for, whlie ,后面如果没有{}的时候,即是只有一个简单的语句的时候, if,
for, whlie的作用效力范围是到与之最近的分号结束; 当有{ }的时候即是把{ }看成一个
整体,控制范围是整个{ }里面的所有语句。
5, break是结束整个循环;contine结束本层循环;具体参考书(p19页例子这个很重要哦, 一定要掌握)
第七章和第十章(重点哦! !!!!!)
1,维数的判断,当*,[]前面有int , char, float等常见的类型名的时候表示是在定义,一 个*或者口表示升一维,当表达式前面没有 int , char, float的时候则是在引用(或称为使
用)一个*或者[]表示降一维;
2,注意这样一些东西:int a[3][3] , **p=a则,a[0]等价于*p表示的是这个2维数组的第 一行或者说是这个 2维数组的首元素的地址;a[i]等价与* (p+i)都表示是数组的第i行或 者是第i行的首元素的地址;所以要引用这个 a数组的元素应该用 a[i][j]或者**p
3,对一个数组的输入输出总结
当数组是int (整形的时候)
一个有n个元素的1维数组:输入 for (i = 0; i<n ; i+ + )
scanf("%d, &a[i]”);
输出 for (i = 0; i<n; i+ + )
printf ("%d",a[i]);注意int类型要以% d的格式
一个有n行m列的2维数组:输入:for (i = 0; i<n; i+ + )(这里i控制行,j控制列)
for (j = 0; j<m ; j + + )
scanf ("% d”, & a[i][j]);
学习好资料 欢迎下载
输入:for (i = 0; i<n; i+ + )
for (j = 0; j<m ; j + + )
printf ("%d", a[i][j]);(注意在输入的时 候才有&符号,输出的时候没有)
一个字符串数组即 char a[10];对这个的输入有两种方式
for (i = 0; i<n ; i + + )
scanf ("% c”, &a[i]);
gets (a); scanf ("% s",a)(注意这两种方式的括号里面的只能是一个数组名) 输出也对应有两种方式: (1), f