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

下载本文档

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

文档简介

本文格式为Word版,下载可任意编辑——第2章简单C语言程序设计

第2章简单C程序设计

回想程序是为执行一项任务而编写的有序指令集C程序的特点

C语言的组成C程序的编译和运行过程编译器将源程序转换成机器能理解的程序连接器用于连接相关的目标文件以生成可执行程序

本章要点C语言的数据类型、运算符C语言的常量和变量

C语言的表达式常用数学函数

2.1温度转换例2.1求华氏温度100F对应的摄氏温度#includestdio.hintmain(){intcelsius,fahr;fahr=100;celsius=5*(fahr-32)/9;printf(“fahr=%d,celsius=%d\n“,fahr,celsius);}

执行程序的输出结果为:fahr=100,celsius=374

2.1.1内存内存可以理解为一排井然有序的小开关,每个开关有两个状态:开表示1,断表示0,所以每个开关表示一个二进制数,0或1,称为一个位(bit).为管理便利,8个位为一组,称为一个字节(byte)然后为所有字节从0开始编号,这个编号称为字节的地址2的10次方(1024)个字节称为1k2的20次方(1048576)个字节称为1M2的30次方(1073741824)个字节称为1G

2.1.2变量intcelsius,fahr;celsius=5*(fahr-32)/9;变量是计算机里一块特定的内存,它由一个或多个连续的字节组成。每个变量都有一个名称,表示内存中的这个位置,以便通过变量名读取该位置的数据或存储一个新数值。变量的值不是固定的,随时都可以改变,且次数不限。

变量内存32100

程序

存储fahr

计算5*(fahr-32)/9

将值存储为celsius

编写程序时,寻常使用变量来存储数据,便利后面使用这个数据或者修改这个数据的值。7

输出fahr和celsius

2.1.3数据类型内存变量用来存储数据,系统需要知道每个变量要存储什么类型的数据,然后为每个变量分派一块足够大的内存空间,用来该类型的数据数据类型

数据

数值2.175123整型非整型9/12/2023

非数值Africachar

intThequickbrownfox整型非整型floatJackieChanshortintdouble数值非数值longint9999002.12数据属于不同类别TRUE8

整型变量类型整数变量还分为几种不同的类型,以存储不同范围的整数shortintintlongint

2个字节4个字节4个字节

-2-15至215-1,-32768至+32767-2-31至231-1,-2147438648至+2147438647

-2-31至231-1,-2147438648至+2147438647-2-63至263-1

__int64longlongint

8个字节

1、数据类型所占字节数,取决于所使用的编译器2、shortint可以简写为short,longint可以简写为long3、不同编译器对64位的支持不同,在VC中只支持__int64,gcc/g++支持longlong,windows平台的gcc/g++也支持__int649

无符号的整数类型当处理不能为负的数据时,可以使用无符号类型,所占内存与有符号型一致,但对正数的表示

范围比有符号型大一倍unsignedshortint

2个字节4个字节4个字节8个字节

0至216-1,0至+655350至232-1,0至+42949672950至232-1,0至+42949672950至264-1,0至18445744073709551615

unsignedintunsignedlongint

unsigned__int64unsignedlonglongint

2.1.4变量的声明和使用声明变量:intcelsius,fahr;

定义时初始化变量:intcelsius,fahr=100;

定义后初始化变量:fahr=100;。

给变量赋值,除了给一个直接的值以外,还可以通过计算获得如:celsius=5*(fahr-32)/9;11

变量的命名规则在C语言中,变量命名需要遵循一定的规则变量的命名规则:变量名可以由字母、数字和_(下划线)组合而成变量名不能包含除_以外的任何特别字符,如:%、#、逗号、principal空格等123ratelastname变量名必需以字母或_(下划线)开头zipcode变量名不能包含空白字符(换行符、空格和制表符称为空白字符)C语言中的某些词(例如int和float等)称为保存字,具有特殊意义,不能用作变量名marks_3discount%C语言区分大小写,因此变量price与变量PRICE是两个不同的变量

有效名称

无效名称

cost_price

city

currency$

2.1.5赋值运算赋值运算符=赋值表达式:用=将一个变量和一个表达式连接起来的式子=的左边必需是一个变量变量=表达式例如:fahr=100;celsius=5*(fahr-32)/9;计算赋值运算符右侧表达式的值将赋值运算符右侧表达式的值赋给左侧的变量

分析错误程序该程序为何得不到正确结果?//求两个整数的和

#includestdio.h错误原因是受数学思维的影响,intmain()吴以为sum=a+b;是建立sum和a+b{之间的一个等量关系inta,b,sum;sum=a+b;执行sum=a+b;语句是,由于a和b中的值都不确定,是随机的,a=3;所以其和也是随机的,然后把这b=5;个数赋给了sumprintf(%d\n,sum);return赋值运算“=〞表示的是一个动作:先计算表达0;}式的值,再存入赋值号左边的变量中,既不表示数学中的等量代换,也不表示相等关系14

该程序为何得不到正确结果?

2.1.6格式化输出函数printf格式:printf(“格式控制串〞,输出参数表)printf%d,countprintf(count);将一些信息依照指定的格式送到标准输出(显示器)格式字符串:指定数据的输出格式输出参数表:待输出的数据,可以是常量、变量或表达式

输出格式printf(“fahr=%d,celsius=%d\n,fahr,celsius);输出参数列表

普通字符,原样输出%开头的是转换说明,对应与后面一个输出参数,对应参数将被转换成指定格式后在该位置输出‘\n’是转意字符,用来输出一个回车

输出结果:fahr=100,celsius=3716

转换字符串

printf(%d,count);转换字符串说明将参数按整数形式转换输出,对应参数应是int类型将参数按长整数形式转换输出,对应参数是long型输出一个字符,对应参数应当是一个字符输出一个字符串,对应参数应当是一个字符串将参数按带小数点数形式输出,对应参数应是double类型,默认状况下确切到6位小数

%d%ld%c%s%f

转换字符串%dintvisitor_count=150;printf(%d,visitor_count);

输出结果:150

转换字符串%md数据以十进制整数格式输出,宽度占m列,数据不足m列左补空格,超过m列按实际位数输出。

intsalary=5500;printf(%10d,salary);%10d

输出结果:

5500

输出结果的左边显示了6个空格

转换字符串%-md数据以十进制整数格式输出,宽度占m列,数据不足m列右补空格,超过m列按实际位数输出。int

温馨提示

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

评论

0/150

提交评论