好老师重庆市二级 C语言基础学问点总结以及题目订正第一章
,函数是从主函数( main())开头执行,回到主函数( main())
终止;
,一个程序的 编译是从第一个函数(语句)开头,到最终一个函数(语句)终止;
其次章
第六章
,while 语句基本格式是 while (表达式)语句; 留意在 while () 后面没有;号,当函数或者赋值表达式放在 while 的()中时与 if 的判定方法一样,时候函数的返回值或表达式值的规律值;
,do{ }while ();语句和 while 语句的区分在于前者先做后判
断后者是先判定后做,这个学问点多参考书上( p18 例题)和卷子上的题
3 ,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
页例子这个很重要哦,肯定要把握) 第七章和第十章(重点哦! !! !)
,维数的判定,当 *,[] 前面有 int , char ,float 等常见的类型名的时候表示是在定义 ,一个 * 或者[] 表示升一维 ,当表达式前面没有 int ,char , float 的时候就是在 引用(或称为使用)一个 * 或者[ ] 表示降一维;
,留意这样一些东西: int a[3][3] , **p=a 就, a[0] 等价于 *p 表示的是这个 2 维数组的第一行或者说是这个 2 维数组的首元素的地址;a[i] 等价与* (p+i )都表示是数组的第 i 行或者是第 i 行的首元素的地址 ;所以要引用这个 a 数组的元素应当用 a[i][j] 或者**p
,对一个数组的输入输出总结
当数组是 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] ;对这个的 输入有两种方式
( 1)for ( i =0;i<n ;i ++)
scanf (.% c.,&a[i] );
( 2)gets ( a); scanf (.% s., a)(留意这两种方式的括号里面的只能是一个数组名 )
输出也对应有两种方式: (1),for (i =0; i<n ; i ++)
printf (.% c., a[i] );
( 2)puts ( a);printf (.% s.,a);留意这两种方式的括号里面的只能是一个数组名;
,对一个有 n 个元素的数组的遍历(既是说从 第一个成员拜访到
最终一个成员 )有以下两种方式:
1, for (i =0; i<n;i++ )
2, for (i =0; a[i] !=’ \0 ’;i++ )
a[i] ; ( 都是指从 a[0] 拜访到 a[n - 1] )
a[i] ; 参考书 p31
,对字符串的操作留意: sizeof 是一个系统关
2022年C语言基础知识点总结以及题目订正 来自淘豆网m.daumloan.com转载请标明出处.