第二章-C语言程序设计_第1页
第二章-C语言程序设计_第2页
第二章-C语言程序设计_第3页
第二章-C语言程序设计_第4页
第二章-C语言程序设计_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章C程序设计的初步知识本章要掌握的知识:1、C语言程序的构成和格式2、常量、变量和标识符3、整型数据4、实型数据5、算术表达式6、赋值表达式7、逗号运算符和逗号表达式一、C语言程序的构成和格式例1:编程实现两个数的求和。(即:通过键盘输入两个数,通过显示屏幕显示两个数和的结果。)例1、#include<stdio.h>/*命令行*/main()/*主函数*/{

inta,b,sum;/*定义变量*/

printf(“pleaseinputtwonumbers:”);

scanf(“%d,%d”,&a,&b);sum=a+b;/*求和*/

printf(“sumis%d\n”,sum);}返回必须以“#”开头。不能加“;”。stdio.h

是系统提供的文件名,该文件中包含着有关输入输出函数的信息。调用不同的标准库函数,应当包含不同的文件命令行:返回主函数是程序开始执行的标志。主函数名Main()是主函数的起始行。一个C程序必须且只能有一个主函数。Main()后面的括号可以是空的,但不能省略。返回注释:注释部分用符号/*和*/隔开/*和*/必须成对出现/和*之间不可以有空格注释可以出现在程序中任何地方,对程序的运行不起作用注释是为了帮助阅读程序返回1、C程序的构成C程序是由函数构成的,函数是C程序的基本单位。2、函数的组成函数首部函数体1)、函数首部函数类型函数名(参数类型1参数名1,参数类型2参数名2,……

参数类型n参数名n)2)、函数体声明部分执行部分3、C语言的书写格式:

C语言的书写格式比较自由,但语句和语句之间必须用分号隔开。返回C的数据类型数据类型基本类型构造类型指针类型空类型整型字符型实型(浮点型)枚举型数组类型结构体类型共用体类型单精度型双精度型二、常量、变量和标识符标识符是以字母或下划线开始的字母、数字、下划线的组合。1、标识符建议定义的标识符不超过8个字符。C语言的标识符分三类关键字:代表固定含义,不能另作它用的标识符。如变量类型等。预定义标识符:有特定的含义,允许另作他用,但会失去原意。如库函数名或预编译处理命令。用户标识符:由用户根据需要定义的标识符,注意见名知义。2、常量

在程序执行过程中,其值不能被改变的量称为常量。常量字面常量/常数符号常量main(){

intr;floats,l;

scanf(“%d”,&r);l=2*3.1415926*r;s=3.1415926*r*r;

printf(“圆的周长为:%f,圆的面积为%f”,l,s);}符号常量的定义#define<符号常量名><常量值>使用符号常量的好处返回#include“stdio.h”#definePI3.1415926voidmain(){

intr;floats,l;

scanf(“%d”,&r);l=2*PI*r;s=PI*r*r;

printf(“圆的周长为:%f,圆的面积为%f”,l,s);}返回3、变量在程序的执行过程中,其值可以改变的量称为变量。1)、变量的定义

<变量类型><变量名1>,<变量名2>,……,<变量名n>;intnum,age;floatscore;charch;2)、变量的初始化intnum=0,age=100;floatscore=95.5;charch=‘a’;1、程序中所有的变量必须“先定义,后使用”。2、建议变量名的长度不超过8位。3、变量定义后,在程序中使用要注意类型的匹配和兼容。使用变量的原则:返回三、整型数据1、整型常量整型常量的表示方法整型常量的表示方法十进制、八进制、十六进制注意:以0开头的是八进制数,以0x开头的是十六进制数。例:十进制、八进制、十六进制常量示例220十进制整常量-560十进制整常量06八进制整常量0106八进制整常量0x4e十六进制整常量0xFF十六进制整常量相当于十进制数6相当于十进制数70相当于十进制数78相当于十进制数2552、整型变量整型变量的分类整型变量的定义整型变量有符号无符号(signed)(unsigned)基本整型(int)短整型(shortint)长整型(longint)整型变量的分类例:整型数据的溢出。main(){inta,b;a=32767;b=a+1;

printf(“%d,%d”,a,b);}返回整型变量的定义[unsigned][short][long]int<变量名1>,<变量名2>,……<变量名n>;例:整型变量的定义及初始化示例.inta,b;intm=4,p=3,n=2;返回四、实型数据1、实型常量的表示方法十进制小数点形式2.335698.3科学计数法的指数形式1.23456e6例:两种形式实常量示例6.365十进制小数点形式实常量6.8e-5科学计数法指数形式实常量2、实型变量实型变量的分类实型变量的定义实型变量单精度实型

(float)双精度实型

(double)长双精度实型(longdouble)实型变量的分类:例3.4(P47)voidmain(){floata,b;a=123456.789e5;

b=a+20;

printf(“%f”,b);}返回实型变量的定义[long][double]float<变量名称1>,<变量名称2>,……<变量名称n>;例:实型变量说明及初始化示例floatradius,diameter,area;doublepi=3.1415926;返回五、算术表达式1、算术运算符双目运算符单目运算符1、双目运算符运算符运算运算对象类型结果类型+-*/%加减乘除求余整型或实型整型或实型整型或实型整型或实型整型整型或实型整型或实型整型或实型整型或实型整型*进行算术运算应注意的一些问题:1、双目运算符左右两边的操作数类型必须一致才能进行运算,否则系统自动进行类型转换,转换规则如下:doublelongunsignedintfloatchar,short高低*进行算术运算应注意的一些问题:2、为确保运算精度,所有实型数据的运算均按双精度形式进行。3、i%j运算结果的正、负与被除数i的正、负相一致。4、i/j,若i,j均为整数,但i%j<>0,则系统按照截断的原则得出结果。返回2、单目运算符——自增、自减运算符++i在使用i之前,先使i的值加1--i在使用i之前,先使i的值减1i++在使用i之后,使i的值加1i--在使用i之后,使i的值减11、自加或自减运算本身也是一种赋值运算2、自加或自减运算对象可以是整型或实型变量,不能是常量或表达式。3、自加或自减运算符的结合方向是“自左至右”。4、不要在同一个表达式中对同一个变量进行多次自加或自减运算。注意:练习题执行以下语句的结果为y=10;x=y++;x=10,y=10X=11,y=11X=10,y=11X=11,y=10

练习题以下程序输出的结果是Main(){inti=010,j=10;

printf(“%d,%d\n”,++i,j--);}11,10(B)9,10(C)010,9(D)10,92、算术运算符的优先级及结合规则。++、--*、/、%+、—优先级由高到低3、类型转换隐式转换显式转换1、隐式转换doublelongunsignedintfloatchar,short高低返回2、显式转换(类型名)表达式3、类型转换例:voidmain(){floatx,y;

inta;x=9.7;y=2.33;a=(int)x%(int)y;

printf(“%d”,a);}练习题设x=2.5,y=4.7,a=7算术表达式x+a%3*(int)(x+y)%2/4的值为2.5(B)7(C)4.7(D)2.75练习题设x=2.5,y=4.7,a=7算术表达式x+a%3*(int)(x+y)%2/4的值为2.5(B)7(C)4.7(D)2.75B返回六、赋值表达式1、赋值运算符=2、类型转换在赋值号“=”之前加上其他运算符,构成复合的赋值运算符。3、复合赋值运算符(+=,-=,*=,/=,%=)4、赋值表达式<变量><赋值运算符><表达式>练习题已知x=3,y=2,则表达式x*=y+8的值为(A)2(B)3(C)10(D)30练习题已知x=3,y=2,则表达式x*y+8的值为(A)2(B)3(C)10(D)30D返回逗号运算符:,逗号表达式的一般形式:表达式1,表达式2……表达式n说明:1、逗号运算符的结合性为从左到右2、所有运算符中,逗号运算符的优先级最低七、逗号运算符和逗号表达式执行下列语句后,a和b的值分别为inta,b;a=1+(b=2+7%-4-’A’)练习题执行下列语句后,a和b的值分别为inta,b;a=1+(b=2+7%-4-’A’)练习题-59,-60练习题一个C语言的源程序中,。(A)必须有一个主函数(B)可以有多个主函数(C)必须有主函数和其他函数(D)可以没有主函数练习题1、编程实现,输入一个数,输出其绝对值。2、编程实现,输入a,b,c三个数,输出其中最大者。题1、VoidMain(){

inta,result;/*定义变量*/

scanf(“pleaseinputanumber:%d”,&a);if(a>=0)result=a;elseresult=-a;

printf(“resultis%d\n”,result);}题2、VoidMain()/*主函数*/{inta,b,c,result;

scanf(“%d,%d,%d”,&a,&b,&c);result=max(a,b);result=max(result,c);

printf(“max=%d”,result);}Int

max(intx,inty)/*定义max函数,求两个数的最大值*/{intz;if(x>y)z=x;elsez=y;return(z);}练习题下列各组字符序列中,可用作C语言程序标

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论