C语言程序设计_已识别

上传人:缘*** 文档编号:333382345 上传时间:2022-09-02 格式:PDF 页数:52 大小:7.76MB
返回 下载 相关 举报
C语言程序设计_已识别_第1页
第1页 / 共52页
C语言程序设计_已识别_第2页
第2页 / 共52页
C语言程序设计_已识别_第3页
第3页 / 共52页
C语言程序设计_已识别_第4页
第4页 / 共52页
C语言程序设计_已识别_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《C语言程序设计_已识别》由会员分享,可在线阅读,更多相关《C语言程序设计_已识别(52页珍藏版)》请在金锄头文库上搜索。

1、1.1 C 语言程序的构成和格式#include Main()Double a,b,area;a=1.2,b=3.6;/*将矩形的两条边长分别赋给a 和 b 变量*/area=a*b;printf(a=%f,b=%f,area=%fn”,a,b,area);/*输出矩形的两条边长和面积*/#inchide:每当写一个程序时,第一条语句永远是这个语句,因为一个程序可以没有输入但必须要有输出,而这个语句就是控制输入输出的。所以任何一个程序都必须由这个语句开始。Main():是一个程序的主函数。一个程序是由多个函数组成的,而任何一个程序都要有一个主函数,有且只有一个。任何程序都是由主函数开始执行的。

2、):它们两个必须要成对出现,它们中的语句是主函数体。包括定义部分和执行部分。它们中的语句,每一条必须由;结束。;是 C 语句的一个组成部分而不是一个结束标识。/*/:注释符一定要成对出现,不允许嵌套。两个符号间的语句不被执行。例年真题:#includemain()(Int a;A=5;/*给 A 变量赋值5A+=3;再赋值后再加3*/Printf(d”,a);第二课:C语言的基础知识2.2标识符,常量和变量2.2.1 标识符:定义油字母,数字和下划线组成,并且第一个字符必须为字母或下划线的。这样的组成就是标识符注意:在 C 中大写字母与小字字母被认为是两个不同的字符。分类:关键字:在 C 中已

3、经定义好了的,不能用作它用的。如 ifdoubleint等等。预定义标识符:如 printf scanf用户标识符:用户根据自己的需求来定义的。(1 2)以下选项中,能用作用户标识符的是(C)A)voidB)8_8C)_0_D)u n s i g n e d(1 1)以下选项中合法的标识符是(C )A)1_1 B)1 1 C)-1 1 D)1(1 2)以下选项中不合法的标识符是(C )A)p r i n t B)F O R C)&a D)_ 0 02.2.2常量:定义:是指在程序的执行的过程中,其值不会被改变的量。分类:整型常量:没有小数的常量如:3 9 1 2 3 4 等等都是。实型常量:有

4、小数点的常量如:3.9 3.0 3.字符常量:由单个字符组成的量如:a b 3 字符串常量:至少由一个字符组成的量如:“a”a b c”b e i j i n g”符号常量:符号常量的值到底是多少,这是由在来定义符号常量时来决定的?2*p i(1 3)以下选项中,能用作数据常量的是(D )A)0 1 1 5 B)0 1 1 8 C)1.5 e l.5 D)1 1 5 L(1 3)以下选项中不能作为C语言合法常量的是(A )oA)c d B)0.l e+6 C)“a D)0 H)(1 3)以下选项中不属于字符常量的是(B )A)C B)C C)x C C O D)0 7 2 2.3 整型常量与实

5、型常量整型常量的几个表示方法十进制数:八进制数:以0开头的数字,由 0-7 组成。下列合法的八进制数是A,0 B,0 2 8 C.-0 7 7 D,0 1.0十六进制数:以0 X 开头,由 0-9 和 A-F 组成。A,o x f f B,O x a b c C,0 x 1 1 D,0 x 1 9实 型 常 量 1 2 3.4小数形式:1 2 3.4指数形式:1.2 3 4 e 21 .字母e 和 E之前必须要有数字2 .字母e 和 E之后的数字必须是整数3 .字母e,和数字之间不能有空格。A,2.6 0 7 E-1 0.8 1 0 3 E 2 -7 7.7 7 4 5 6 E-2 0.l e

6、+6 1.2 3 E 1.22.2.4变量:1.定义:在程序的运行过程中其值可以被改变的量,就叫变量。2 .原则:变量必须先定义后使用。变量定义的过程就是给变量开辟存储单元的过程。3 .分类:整型变量:用 关 键 字 血 来表示.s h or t i nt 短整型l ong i nt 长 整 型 在 内 存 中 占 4个字节 如 123 Lu ns i g ne d 无 符 号 如 有-200U这就是错的。变量的定义:i nt a 这是定义了一个整型变量a.实型变量:用 关 键 字 d ou b l e 或 f l oa t来表示。f l oa t单精度 在内存中占4个字节d o u b l

7、e 双精度 在 内 存 中 占 8 个字节。2.2.5算术表达式一、基本的算术运算符+-*/%这些是双目运算符(就是指操作对象有两个)注意:除外,其它的运算符的运算对象可以是整型也可以是实型。的操作对象只能是整型。如 10%3=1 10.7%3 10%4.5 x%3=0+-也可以做为单目运算。-5.4 +4.9说明:1.如果双目运算符两边运算数的类型一致,则所得结果的类型与运算数的类型一致。如 1.0/2.0=0.5 1/2=02.如果双目运算符两边运算数的类型不一致,则系统会自动进行类型转换,使两边的类型一致后,再进行运算。1.0/2=0.53 .所有的单精度数据,在运算过程中都以双精度进行

8、运算。二、优先级()+-*/%+-由高-低如(5+1)/2=?2.5.3强制类型转换表达式格式:(类 型 名)(表 达 式)例:(i nt)3.23 4=3(d ou b l e)10%3=?(14)表达式:4-(9)%2的值是(B )A)0B)3C)4D)5(14)设变量已正确定义并赋值,以下正确的表达式是(C)A)x=y*5=x+zB)i nt(15.8%5)C)x=y+z+5,+yD)x=25%5.0,2.6赋值表达式格式:变量名=表达式注:1.不可以颠倒(左边必须是变量名,右边必须是C语言中合法的表达式)2.功能就是先求出右边表达式的值,然后把此值赋值给赋值号左边的变量。确切的说是把数

9、据存入以该变量为标识的存储单元中去。a=4,a=73.结合性的优先级仅高于逗号表达式。顺序是自右向左的。如a=2+7/34.=是一个赚值号,不是一个等号。5.x=y。变量的值也是可以传递和赋值的。它的意思就是将变量Y中的值赋值到X中去。同样N=N+1也成立6.赋值运算符的左侧只能是变量,不能是常量或表达式a+b=c这就是违法的7。赋值号的右边也可以是一个赋值表达式。如a=b=7+l;补充;表达式与语句的区别,表达式后面加一个分号就是语句。2.6.2复合赋值表达式例:a+=3-a=a+3 同理可得 a*=3/-a+=a-=a+a a的初值是9a+=a-=18a+=(a=a-18)a+=(a=-9

10、)a+=a-18(1 5)若有定义语句:in tx=10;,则表达式x=x+x的值为(B)A)-20B)-10C)0D)10(1 4)设有定义:in tx=2;,以下表达式中,值不为6的 是(D)A)x*=x+l x=x*(x+l)B)x+,2*xC)x*=(1+x)D)2*x,x+=2(17)若变量均己正确定义并赋值,以下合法的C语言赋值语句是(A)A)x=y=5;B)x=n%2.5;C)x+n=ID)x=5=4+1;2.7+和的讲解+咱 身 加1自身减1如i=3 i+I=i+1 i=4单目3+I I+当+在前,先自身加1,然后再干别人让干的事情。当+在后,先别人让干的事情然后再干自身加1。

11、int i=3;int a;a=i+;a=3a=+I;a=4第三课:输入和输出语句3.2输出语句的讲解一、printf函数的一般调用形式格式:printf(格式控制,输出项1,输出项2,.);在 printf函数的最后面写上;号就是输出语句。1,给输出项白提供输出格式说明格式说明符:作用:就是使数据按格式说明符的要求进行输出。组成:由号和紧跟在其后的格式描述符组成。int-%dfloat 或 double%f 或 e%char-%c2.提供原样输出的文字或字符在“”中除了格式说明符之外的内容要全部原样输出。各个输出项之间要用逗号隔开。输出项可以是任意合法的常量,变量或表达式。printf中常用

12、的格式说明在格式说明符中,每一个格式说明符都必须以号开头由相应的类型标识字母结束。但在他们之间可以有其它的一个内容:%c:输出一个字符%d:输出一个十进制的数据%o:以八进制格式输出。%X:以十六进制输出%U:无符号十进制输出%f:以带小数点的数字输出%e:以指数形式输出%s:输出一个字符串。%:输出一个号%4d:输出的数据长度是4 个长度,当原来的长度大于4 个时会自动突破。小于4 个时会填充空格。%x.yf:x 代表数制的宽度(包括小数点)。Y 代表小数点后面的小数位数。注意事项:13俞出比较自由一些,输出有的各个数之到底是什么,取决于格式说明符之间的内容。2.格式说明符要与输出项一一对应

13、。3.输出语句中还可以有n r t a4.尽量不要在输出语句中改变输出变量的值。5.输出的数据中如果存在变量,一定要定义过的。习题讲解(13)阅读以下程序#includemain()int case;float printF;printf(“请输入2 个数:”);scanf(%d%f,&case,&pjrintF);printf(*%d%fn,case,printF);)该程序编译时产生错误,其出错原因是(A)A)定义语句出错,case是关键字,不能用作用户自定义标识符B)定义语句出错,printF不能用作用户自定义标识符C)定义语句无错,scanf不能作为输入函数使用D)定义语句无错,pri

14、ntf不能输出case的值(1 6)有以下程序#includemain()inta=l,b=O;printf(%d;b=a+b);printf(dn”,a=2*b);)程序运行后的输出结果是(D)A)0,0B)1,0C)3,2D)1,2(1 5)程序段:intx=12;double y=3.141593;printf(%d%8.6f”,x,y);的输出结果是(A)A)123.141593B)123.141593C)12,3.141593D)12 3.141593#include main()(double a=123.456;printfT%”声);输入语句格式:scanf(格式控制,输入项1

15、,输入项2,);例如:想通过键盘输入3 个数分别给变量a,b,c。并且他们分别为整型,浮点型,双精度型。输入语句为 scanf(%d%f%l,&k,&a,&y);说明:1.格式说明符与输出语句一样。2.在格式串中,必须含有与输入项一一对应的格式转换说明符。3.在VC6.0的环境下,要收输入的DOUBLE型数据的格式说明符一定要用I f,否则数据不能正确的输入4.由于输入是一个字符流,所以当输入的数据少于输入项时,程序会等待用户输入,直到满足要求。当输入的数据多于输入项时,多余的数据会自动作废。例题:int x;x=ll/3;int y=5;printf(%d,%dn,x,y);结果是:%d,%

16、3 3.5若变量已正确说明为int类型,要给a、b、c 输入数据,以下正确的输入语句是(D)A)read(a,b,c);B)scanf(%d%d%d”,a,b,c);C)scanf(D%D%D”,&a,%b,%c);D)scanf(d%d%d”,&a,&b,&c);3.6若变量已正确说明为float类型,要通过以下赋值语句给a 赋 予 10、b 赋予22、赋予3 3,以下不正确的输入形式是(A)A)10 B)10.0,22.0,33.0 C)10.0 D)10 2222 22.0 33.0 3333scanfC4%f%f%f1,&a,&b,&c);复合语句:多个语句被 括起来,当成一条语句来执行。空语句:最后的表示只有一个;程序举例:1。编写一个程序,从键盘上输入两个数字,让后让他们互换一下。#includemain()(int a,b;printf(请输入两个数字:”);scanf(n%2d%3dn,&a,&b);printf(qian:%d%d,a,b);int c;c=a,a=b,b=c;printf(后:%d%d,a,b);2 o 编写程序,对一个double型数据进行四舍五入

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号