




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C程序设计(ProgramminginC)C程序设计1这次课的主要内容C程序的基本结构C语言的基本符号C语言的基本数据类型这次课的主要内容C程序的基本结构2C程序的基本结构C程序的基本结构3一个简单的C程序#include<stdio.h>intmain(void){intinches,feet,fathoms;printf("inputfathoms:");scanf(“%d“,&fathoms);feet=6*fathoms;inches=12*feet;printf("WreckoftheHesperus:\n");printf("Itsdepthatseaindefferentunits:\n");printf("%dfathoms\n",fathoms);printf("%dfeet\n",feet);printf("%dinches\n",inches);return0;}英寻→英寸的换算:把英寻数赋给一个变量;把英寻转换为英尺,并存到一个变量中;把英尺转换为英寸,并存到一个变量中;把不同单位的测量值整齐地显示在屏幕上。一个简单的C程序#include<stdio.h>英寻→英4函数是C程序的基本模块在上面的例子中,有一个名称为“main”的函数,每一个独立运行的C程序有且仅有一个mian函数,C程序设计中的一部分主要工作就是编写函数。我们将从一个函数的结构出发理解C程序中的基本要素。函数内有对数据的声明和对数据的运算,例如#include<stdio.h>intmain(void){intinches,feet,fathoms;printf("inputfathoms:");scanf(“%d“,&fathoms);feet=6*fathoms;inches=12*feet;}声明部分:三个值将变化的整数运算部分:接收一个整数;用乘运算进行单位换算函数是C程序的基本模块在上面的例子中,有一个名称为“main5常量和变量是程序中的基本元素常量和变量(constantsandvariables)常量(constants):在程序的运行过程中值保持不变。例如,下面程序中的“6”和“12”变量(variables):在程序的运行过程中值可以改变。例如,下面程序中的“fathoms”、“feet”、“inches”。#include<stdio.h>intmain(void){intinches,feet,fathoms;printf("inputfathoms:");scanf(“%d“,&fathoms);feet=6*fathoms;inches=12*feet;}常量和变量是程序中的基本元素常量和变量(constants6可以给程序中的常量命名若一个数据元素的值在程序的运行过程中保持不变(是常量),则可以用一个符号为其命名。例如,将下面程序中的6命名为“VALUE1”,12命名为“VALUE2”#include<stdio.h>intmain(void){intinches,feet,fathoms;...feet=6*fathoms;inches=12*feet;...}#include<stdio.h>#defineVALUE16#defineVALUE212intmain(void){intinches,feet,fathoms;...feet=VALUE1*fathoms;inches=VALUE2*feet;...}常量定义符号常量字面常量或字面值可以给程序中的常量命名若一个数据元素的值在程序的运行过程中保7程序中的符号形式程序中出现的所有符号都必须有含义,有些符号的形式和含义是语言设计者规定的,例如下面例子中的“include”、“define”、“int”等。#include<stdio.h>#defineVALUE16#defineVALUE212intmain(void){intinches,feet,fathoms;...feet=VALUE1*fathoms;inches=VALUE2*feet;...}编程者还需要为程序中的某些对象用语言规定的形式命名,例如,在上例中为字面常量命名。程序中的符号形式程序中出现的所有符号都必须有含义,有些符号的8用在程序中的基本字符和符号C语言程序中的基本字符如下标识符是由字母、数字和下划线符号“_”组成的标记。标识符不能以数字开头。创建标识符是为了对程序中的对象进行唯一地命名。例如,在上一个例子中用“VALUE1”对字面量12进行命名,计算所得的英寸数保存在名称为“inches”的变量中。C语言对标识符是大、小写敏感的。小写字母abcz大写字母ABCZ数字0123456789其他字符+-*/=(){}[]<>'"!@#$%&_|^\.,;:?空白字符空格符换行符跳格符关键字是程序语言中已经作了严格的含义规定的标识符,后面我们将逐渐了解并熟悉C语言的关键字及已经约定了含义的标识符。用在程序中的基本字符和符号C语言程序中的基本字符如下标识符是9C语言的关键字下面是C语言中已经有定义的标识符,程序员为某种对象命名时不能使用auto double int structbreak else long switchcase enum register typedefchar extern return unionconst float short unsignedcontinue for signed voiddefault goto sizeof volatiledo if static whileC语言的关键字下面是C语言中已经有定义的标识符,程序员为某种10变量(Variable)一个变量是一个用于存放值(value)的占位符(placeholder)。内存的存储空间可看作是若干个从0开始编号的盒子。例如,若内存为128MB,则有128×1024×1024个盒子(每个盒子可以存储一个8位的二进制数)。123...k内存0...存储单元504每个变量都有三个属性:名字,值和类型。变量名是一个存储单元的符号名,变量的值存储在存储单元中inches变量名变量值变量(Variable)一个变量是一个用于存放值(value11C语言的基本数据类型C语言的基本数据类型12C语言的基本数据类型C语言的基本数据类型有整数类型实数类型字符类型对于基本数据类型,我们将从以下三个方面介绍其内容每种类型数据的表示形式数据的取值范围数据的运算C语言的基本数据类型C语言的基本数据类型有对于基本数据类型,13整数类型整数类型数据的表示形式:十进制、八进制、十六进制常量、变量我们已经知道,机器中数据采用二进制表示,若规定用16位表示一个整数,则整数12的机内表示为0000000000001100整数字面常量12在程序中的表示:十进制:12八进制:014十六进制:0xC或0xc整数类型整数类型数据的表示形式:我们已经知道,机器中数据采用14整型变量基本的整数类型变量用“int”进行声明intfeet,inches,i;我们已经知道,若规定用16位补码表示一个带符号的整数,则表示范围为-215~215-1(–32768~32767),因此用“int”声明的整数类型变量的有效值在这个范围内。类型符号“long”声明的整数类型用32位表示,其变量的取值范围为:-231~231-1声明整数类型变量时还可以用符号“unsigned”进行修饰,目的是说明无符号的整数(正整数),例如unsignedintfeet,inches,i;unsignedlongm;整型变量基本的整数类型变量用“int”进行声明我们已经知道,15整数类型及取值范围ANSI标准定义的整数类型类型符号比特数取值范围-32768
~32767
即
-215~215-1
[signed]int160
~65535即0~216-1
unsignedint16-32768
~32767即-215~215-1[signed]short[int]160
~65535即0~216-1
unsignedshort[int]16long[int]320
~4294967295即0~232-1unsignedlong[int]32-2147483648
~2147483647即-231~231-1
整数类型及取值范围ANSI标准定义的整数类型类型符号比特数16整型数据的运算针对整数类型数据的运算有算术运算:加(+)、减(-)、乘(*)、除(/)、整除取余(%);关系运算:等于(==)、不等于(!=)、大于(>)、大于或等于(>=)、小于(<)、小于或等于(<=)函数整型数据的运算针对整数类型数据的运算有17实数类型实数类型数据的表示形式:十进制小数表示形式,例如3.14、9.8指数表示形式:<尾数>E<指数>,其中E可用e代替,例如3.0E-5基本的实数数据为float型,在内存占用4个字节(32位),按照指数形式存放,提供6位有效数字(小数点后五位)。float型为单精度,double为双精度型,还有长精度型longdouble实数类型类型符号比特数取值范围-3.4×10-38
~3.4×1038
float32-1.7×10-308
~1.7×10308
double64-1.2×10-4932
~1.2×104932longdouble128有效数字6~715~1618~19实数类型实数类型数据的表示形式:基本的实数数据为float型18实型数据的舍入误差在计算机中,实数运算中有误差实数的表示采用近似值方式例如,在float类型中,12345678848.0+201.0/3*3的运算结果取整数为0C编译系统将实型常量作为双精度处理,例如:floatf;f=2.45678*4523.65;系统将2.45678和4523.65按双精度数据存储和运算,最后取结果的前6(7)位有效数字保存。TC2.0实型数据的舍入误差在计算机中,实数运算中有误差C编译系统将实19实数的有效数据#include<stdio.h>main(){floatx1,y1;doublex2,y2;
x1=111111.111;y1=222222.222;printf("x1=%f\n",x1);printf("y1=%f\n",y1);printf("x1+y1=%f\n\n",x1+y1);
x2=111111.111;y2=222222.222;printf("x2=%f\n",x2);printf("y2=%f\n",y2);printf("x2+y2=%f\n",x2+y2);}运行结果:x1=111111.109375y1=222222.218750x1+y1=333333.328125x2=111111.111000y2=222222.222000x2+y2=333333.333000实数的有效数据#include<stdio.h>运行结果:20实型数据的运算针对实数类型数据的运算有算术运算:加(+)、减(-)、乘(*)、除(/);关系运算:等于(==)、不等于(!=)、大于(>)、大于或等于(>=)、小于(<)、小于或等于(<=)函数实型数据的运算针对实数类型数据的运算有21字符类型字符类型数据的表示形式:常量,用单撇号括起来,例如:'a','D','?'变量,charc1,c2;一个字符在内存中占据一个字节的存储空间,字符编码采用ASCII码,以二进制形式存储。#include<stdio.h>main(){inti;for(i=0;i<128;i++){if(i%16==0)printf("\n");printf("%c",i);}printf("\n");}数字字符、小写字母、大写字母集中编码字符类型字符类型数据的表示形式:一个字符在内存中占据一个字节22字符类型C语言中允许将字符类型数据看作整数类型字符类型数据既可以以字符形式输出,也可以以整数形式输出。字符数据可以进行算术运算#include<stdio.h>main(){charch1,ch2;ch1='a';ch2='b';printf("ch1=%c,ch2=%c\n",ch1,ch2);printf("ch1=%d,ch2=%d\n",ch1,ch2);}程序运行结果:
ch1=a,ch2=b
ch1=97,ch2=98字符类型C语言中允许将字符类型数据看作整数类型#includ23字符串常量像"abc"这样的在双引号内的字符序列是串常量,例如,"Howdoyoudo."、"Goodmorning."等,都是字符串常量,其长度分别为14和13(空格也是一个字符)。在C语言中,存储字符串常量时,系统在串尾自动增加一个符号'\0'作为串的结束标志。例如,串"china"在内存中的实际存储如下所示。china\0字符串常量像"abc"这样的在双引号内的字符序列是串常量,在24特殊字符的表示在程序中,有些特殊字符需要用转义字符表示,例如要表示单撇字符以及在串中表示双撇字符时需要用转义字符表示。常用的转义字符\n字符形式含义ASCII编码换
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年山东省环保发展集团有限公司校园招聘(144人左右)笔试参考题库附带答案详解
- 2025新员工岗前安全培训考试试题及答案(基础+提升)
- 25年公司主要负责人安全培训考试试题及参考答案(综合卷)
- 25年企业员工安全培训考试试题含答案【A卷】
- 2025简易知识产权专利合同范本
- 2025商品房买卖合同指南
- 2025国际航空运输合同样本
- 2025年硅力敏传感器合作协议书
- 2025网络安全顾问聘用合同书
- 2025建筑公司农民工劳动合同
- 2024年中铁集装箱运输有限责任公司招聘笔试参考题库附带答案详解
- 新生儿肠胀气课件
- 物业管理中英文对照外文翻译文献
- 专题17浮力与液面升降问题(选择、填空题)- 中考物理一轮复习专题练习(解析版)
- 《麻醉后苏醒延迟》课件
- 《物业客服培训》课件
- 06J403-1 楼梯、栏杆、栏板图集
- 实习中遇到的问题
- 供货合同终止申请书范本
- 中国军力报告2023全文
- 深圳市南山区教育系统招聘公办幼儿园园长考试题库2023
评论
0/150
提交评论