基本概念
1、每一个C程序,都由函数和变量组成,函数中包含若干用于指定所要做的计算操作的语句,而变量则用于在计算过程中存储有关值。而且都必须有main()函数
2、C语言提供的换码序列有:换行符\n,制表符\t,回退符\b,双引号\",反斜杠\\.
3、单词计数程序:
代码
1 #include<stdio.h>
2
3 #define IN 1 //在单词内
4 #define OUT 0 //在单词外
5
6 //统计输入的行数、单词数与字符数
7 main()
8 {
9 int c,nl,nw,nc,state;
10
11 state=OUT;
12 nl=nw=nc=0;
13 while((c=getchar())!=EOF)
14 {
15 ++nc;
16 if(c=='\n')
17 ++nl;
18 if(c==' '||c=='\n'||c=='\t')
19 state=OUT;
20 else if(state==OUT)
21 {
22 state=IN;
23 ++nw;
24 }
25
26 }
27 printf("%d %d %d\n",nl,nw,nc);
28 }
state变量用于记录程序是否正在处理一个单词,它的初值是“不在单词中”,即被赋初值为OUT。不用1/0表示可以使程序更可读。
注意:getchar()函数返回的是int 型值,如果要字符串输出,就应该通过for循环,将c赋给字符数组。
4、C语言中所有函数变元都是按值传递,这意味着,被调用函数所得到的变元值放在临时变量中而不是放在原来的变量中。被调用函数不能直接更改调用函数中变量的值。
当把数组名做变元时,传递给函数的值是数组开始处的位置或地址
5、外部变量在程序执行期间一直存在,并保留原来的值不变,定义外部变量的目的是为之分配存储单元。

浙公网安备 33010602011771号