1、第二章:C 程序设计的初步知识 p-6,2.1 简单C语言程序的构成和格式一个C程序由函数组成 ,( C 程序的基本单位是函数), 一个 C程序中可以包含任意多个不同名的函数,但只能有一个主函数,一个C程序总是从主函数开始执行,主函数可以放在任何位置。 C 语言的主函数是 main( ),笔试试卷(六),11.以下叙述中正确的是( )。A) C语言程序将从源程序中第一个函数开始执行B) 可以在程序中由用户指定任意一个函数作为主函数,程序 将从此开始执行C) C语言规定必须用main作为主函数名,程序从此开始执行,在此结束D) main作为用户标识符,用以命名任意一个函数作为主函数,main(
2、) 定义和说明部分; 语句部分;,main 函数的基本格式,函 数 体,例 2.1 求矩形的面积,#include “stdio.h” main( ) float a ,b,area; a=1.2; b=3.6;area=a*b;printf(“%f”,area); ,/* 这是给变量a赋值 */,命令行,书写注释的注意事项:,1、/与*之间不能有空格; 2、/* 与*/必须成对出现; 3、注释要成对出现,但不能嵌套;如:/* dsfa /* adfsafd */ dfaf */ 4、注释不被计算机执行; 5、注释可以放在程序的任何位置;,书写注释的注意事项举例:,main( ) int x=
3、5,y=10,s;/* x=7;*/s=x+y;printf(“s=%d”,s); ,2.2 标识符、常量和变量 p-8,2.2.1 标识符 合法标识符的命名规则: 1、只能由字母、数字、下划线组成且第一字符必须 是字母 或下划线; 合法实例: a 、 sum 、 a_1 、 aver非法实例: a.b 、 x$ 、 1_a,安 ,(名字),2、标识符区分大小写; Num 、 num、 A 、a 3、标识符是长度一般为8个字符; number101 、number102 4、标识符尽量见名知意;sum 、 max 、 min 、area,C 语言的标识符可以分为三类: p-9,一、关键字:(不
4、能做为用户标识符) 全是小写字母例:main、 if 、else 、switch、while、do 、for、 int、 long、float、 double 二、预定义标识符:(可以做为用户标识符但不提昌) 例:scanf、 printf 、 define 、 pow 、 sqrt 三、用户标识符(自需) 例:max 、 min 、 fun 、x,2.2.2 常 量 p-9,常量:其值不能被改变的量称为常量C语言中有四种常量整型常量:5 、7 、 - 5实型常量:5.6 、7.0 、 .5字符常量:A 、B字符串常量:”ABCD”、”a”,数值型数据,2.2.3 符号常量 p-9,符号常量:
5、就是用一个符号名来代表一个常量,例:计算圆的面积、周长。main( ) doulbe r, s1,s2;r=5.0;s1=3.14159 * r * r;s2=2 * 3.14159 * r;printf(“%f,%f”,s1,s2);,2.2.3 符号常量举例 p-9,#define PI 3.14159main( ) doulbe r, s1,s2;r=5.0;s1=PI*r*r;s2=2*PI*r;printf(“%f,%f”,s1,s2);,2.2.4 变量,变 量:指在程序运行过程中可以改变的量;例:int x; x=5;x=10;一个变量实质上代表了中内存中的某个存储单元;语言规定
6、,变量都必须先定义后使用;,小房子,int a=3,b=5; a=a+b; b=a-b; printf(“%d,%d”,a,b);,2.3 整型数据 p-10,数值型数据,整型,实型,整型 : 2B int VC: 4B,短整型: 2B short,长整型: 4B long,双精度: 8B double,单精度: 4B float,2.3.1 整型常量 p-10,整型常量可以用十进制、八进制、十六进制等形式表示。十 进 制:、 例:21 110 八 进 制:、7 例:021 027 011 028十六进制:、9、a、b、c、e、f 例:0x2a,2.3.2 整型变量 p-11,如何定义整型变量
7、:int x ;long a , b , c; 可以在定义变量的同时给变量赋初值:int x=3; long a=1,b=2;,注意赋值和赋初值的区别 p-11,注意:赋值与赋初值的区别 赋值: main( ) int x; x=1;,赋初值: main( ) int x=1; ,2.3.3 整型数据的分类 p-11,整型数据,有符号整型: 、-,无符号整型: 、,2.4 实型数据 p-13,2.4.1 实型常量一、小数形式: 例: 13.126 、542.34 、1.5二、指数形式: 合 法 例: 0.13126e2 、12e3 、1e-3不合法例:1.5e 、 e2 、 1.5e2.0 、
8、 1.5 e 2,31.4260.31426102,2.4.2 实型变量,float a,b,c; double x,y; float a=1;,2.5 算术表达式 p-14,2.5.1 基本的算术运算符+ 、- 、 * 、 / 、% 、 + 、 -5%2= 10%2= 1%2= 3.0%4=1/2= 10/4= 1.0/2.0= 1.0/2= 1/2.0=,2.5.3 强制类型转换表达式 p-15,格式: (类型名)(表达式) 格式: (类型名) 表达式 例:( int ) (1.0/2)= (int) (3.14)= (float) (10/4) = (float) (1/2)=(floa
9、t) 10/4 = (float) 1/2=1/(float)2= float 3/4 =,2.6 赋值表达式 p-16,基本格式: 变量 = 表达式例:x=1.5 x=y+1 x=y=z x=y=z+11.5=x x+1=y x=y+1=z 教材说明(7):任何表达式都有一个值 例:x=3+2 该表达式的值就是5printf(“%d”, y=7+3);,2.6.2 复合的赋值表达式 p-17,+ = 、 - = 、 * = 、 / = 、 % =n=n+1 n=n*(m+1) x=x%yn+=1 n*=m+1 x%=y,例:2.3 a+=a-=a+aa+=a-=18a+=-9a=-18,2.
10、6.3 赋值运算中的类型转换 p-17,最终结果是左边变量的类型例: int x; float y; x=1.5 y=10;,自加:+ 自减:-1、+、- 目的是给运算对象加1或减1;2、+、- 是单目运算符;运算对象只能是变量。3、结合方向是自右向左结合 例:-i+,2.7自加、自减运算符和逗号运算符 p-18,4、 +、- 即可以是前缀,也可以是后缀;例:i+ 、 +i 、 i- 、 -i如 i=3; 变量的值是: i=4 i+ 表达式值是加 1 前的值3 变量的值是:i=4 +i表达式值是加 1 后的值4,对变量i而言i=3i=i+1;i+=1;i+;+i:,i=4,2.7 自加、自减运
11、算符和逗号运算符 p-18,5、不要在同一个表达式中对同一个变量进行多次的 + +、- - 。如:i+*i-*i+*-i,2.7 自加、自减运算符程序举例,main( ) int i, s;i=5;s=i+;printf(“%d,%d”, s , i );,2.7 自加、自减运算符程序举例,例2:main( ) int i, s;i=5;s=+i;printf(“%d,%d”, s , i );,2.7 自加、自减运算符程序举例,例3:main( ) int i, s;i=5;i+;printf(“%d”, i );,2.7 自加、自减运算符程序举例,例3:main( ) int i, s;i
12、=5;s=10*(i+);printf(“%d,%d”,s, i );,2.7.2 逗号运算符和逗号表达式 p-19,“ ,”是语言提供的一种特殊运算符,用逗号将表达式连接起来的式子称为逗号表达式。逗号表达式的一般形式为:表达式1,表达式2,表达式n,说明:,(1)逗号运算符的结合性为从左到右; (2)所有运算符中,逗号运算符的优先级别最低。s=( 3,5,6+2 );,2.7.2 逗号运算符和逗号表达式举例,例: main ( ) int i,s;s=(i=3,i+,i+5); printf(“%d,%d”,i,s); ,2.7.2 逗号运算符和逗号表达式举例,例: main( ) int
13、i,s;s=i=3,i+,i+5; printf(“%d,%d”,i,s); ,课后习题: p-19 一、选择题 2.1 以下选项中正确的整型常量是 A)12. B)-20 C)1,000 D)4 5 6 2.2 以下选项中正确的实型常量是 A)0 B)3. 1415 C)0.329102 D).871 2.3以下选项中不正确的实型常量是 A)2.607E-1 B)0.8103e 2 C)-77.77 D)456e-2,课后习题:p-19,2.4 以下选项中不合法的用户标识符是A) abc.c B) file C) Main D) PRINTF 2.5以下选项中不合法的用户标识符是A) _12
14、3 B) printf C) A$ D) Dim 2.6 C语言中运算对象必须是整型的运算符是 A) % B) / C) ! D) *,2.7 可在C程序中用作用户标识符的一组标识符是A) void B) as_b3 C) For D) 2cdefine _123 -abc DOWORD If case SIG2.8 若变量已正确定义并赋值,符合C语言语法的表达式是A) a=a+7; B) a=7+b+c,a+ C) int(12.3%4) D) a=a+7=c+b,2.9 以下叙述中正确的是 p-20 A) a是实型变量,C允许赋值a=10,因此不可以这样说:实型变量中允许存放整型值。 B)
15、 在赋值表达式中,赋值号左边既可以是变量也可以是任意表达式。 C) 执行表达式a=b后,在内存中和存储单元中的原有值都将被改变,a的值已由原值改变为b的值,b的值由原值变为0。 D) 已有a=3,b=5。当执行了表达式a=b,b=a之后,已使a中的值为5,b中的值为3 。2.10 以下叙述中正确的是 A)在C中无论是整数还是实数,只要在允许的范围内都能准确无误的表示 B)C程序由主函数组成 C)C程序由函数组成 D)C程序由函数和过程组成,2.11 vc 6.0中int类型变量所占字节数是 A)1 B)2 C)3 D)4 2.12 合法的八进制数是 A)0 B)028 C)- 077 D)01
16、.0 2.13 不合法的十六进制数是 A)oxff B)0Xabc C)0x11 D)0x19,课后习题 三、上机改错 2.24,#include main( ) /* main function */ float r,s; /*r is radius,s is area of circular */r=5.0;s=3.14159*r*r;printf(“%fn“,s); ,课后习题 三、上机改错 2.25,main() /* main function */ float a,b,c,v; /*a,b,c are sides, v is volume of cube*/a=2.0; b=3.0; c=4.0;v=a*b*c;printf(“%fn“,v); ,2009年9月笔试真题,14、表达式:(int)( (double) 9/2 ) - (9)%2 的值是 A、 0 B、3 C、 4 D、 5 15、若有定义语句:int x=10; ,则表达式x-=x+x的值为 A、-20 B、-10 C、0 D、10,谢谢!,安必强:15809583398,