版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第章基本数据类型与常用库函数33.1字符集与标识符3.2数据类型与基本数据类型3.3常量与变量3.4数据的输入/输出函数3.5常用库函数第三章基本数据类型与常用库函数3.1字符集与标识符数字0~9特殊字符(30个)小写字母a~z大写字母A~Z+-*/%<>=^~|&!#′
″,.:;()[]{}_?\空格字符集由字母、数字和下划线组成第一个字符必须为字母或下划线大小写敏感标识符123SumPi_IntA_sumS1235D1old234Pcad-ya2.3a&b关键字如int、float、if、else等预定义标识符如printf、scanf、include等用户标识符遵循命名规则见名知意标识符分三类
以下标识符中,不能作为合法的C用户定义标识符的是().int_double_123INTABCD提交单选题1分3.2数据类型与基本数据类型
3.2.1数据类型数据类型基本类型构造类型指针类型空类型整型字符型实型(浮点型)枚举类型数组类型结构体类型共用体类型基本整型短整型长整型单精度实型双精度实型基本数据类型整型有符号整型shortintlong无符号整型unsignedshortunsignedintunsignedlong实型单精度实型float双精度实型double字符型char3.2.2基本数据类型00000000000101011111111111101011+21-21int类型的存储(TC2.0)整型数据的长度(
DevC++)长度(字节)类型标识符数值范围有符号整型2short-32768~327674int-2147483648~21474836474long-2147483648~2147483647无符号整型2unsignedshort0~655354unsigned
int0~42949672954unsignedlong0~4294967295sizeof运算符功能:计算数据类型所占字节数。格式:sizeof(类型标识符)
或
sizeof(变量名)#include<stdio.h>intmain(){inta;printf("%d,%d",sizeof(int),sizeof(a));return0;}4,4实型数据的长度(DevC++)占字节数类型标识符数值范围单精度实型4float约±(3.4×10-38~3.4×1038),6位有效数字双精度实型8double约±(1.7×10-308~1.7×10308),16位有效数字
C语言中,double类型数据占()个字节.24816ABCD提交单选题1分01000010B-----
66ASCII字符型数据(char)
C语言中,char类型数据占()个字节.2148ABCD提交单选题1分
在DevC++环境下,sizeof(x),sizeof(y),sizeof(a),sizeof(b),值分别为().
char
x=65;
float
y=7.3;
int
a=100;
double
b=4.5;
2,2,2,4
1,2,2,4
1,4,4,82,4,2,8ABCD提交单选题1分3.3常量与变量常量变量值不变的量值可变的量inta,b;a=2;b=3;b=a;print(“a=%d,b=%d”,a,b);3.3.1常量整型常量
实型常量字符型常量字符串常量常量1234整型常量十进制整数123-456八进制整数010-0123十六进制整数0x1f3-0X1F3
以下所列的C语言常量中,错误的是()0xFF023012856ABCD提交单选题1分实型常量十进制小数形式(必须有小数点)指数形式(e或E前后必须有数字,且e后必须是整数)3.25..5-3.2e56.4E-6
以下所列的C语言常量中,正确的是()5.61.2e2.5028E5ABCD提交单选题1分字符常量用单引号括起来的一个字符如'a'
'A'
'?'字符常量的值为该字符的ASCII码值如'A'—65,'a'—97字符数据可以参加运算例如‘A’+2的值为67,即'C'
的ASCII码转义字符转义字符含义\n\r\’\ddd\t\b\\\"\xhh转义字符含义换行回车单引号3位8进制数代表的字符水平制表退格反斜线双引号2位16进制数代表的字符例如:'\142'、'\x62'为'b''\40'、'\x20'为空格
若有说明语句:charc='\101';则变量c().包含1个字符包含2个字符包含3个字符包含4个字符ABCD提交单选题1分例:转义字符举例main(){printf("\101\x42C\n");printf("Isay:\"Howareyou?\"\n");printf("\\CProgram\\\n");printf("Turbo\'C\'");}ABCABCIsay:"Howareyou?"ABCIsay:"Howareyou?"\CProgram\ABCIsay:"Howareyou?"\CProgram\Turbo'C'字符串常量用双引号(”
”)括起来的字符序列如”Howdoyoudo”,”CHINA”,”你好”等。每个字符串尾自动加一个'\0'作为字符串结束标志字符串长度:一个字符串中字符的个数(不包括字符串结束标志)。注意:'a'是字符常量,
”a”是字符串常量。CHINA\0例字符串”CHINA”在内存中
空串””\0
下列数据中,为字符串常量的是().A“house”Howdoyoudo.$abcABCD提交单选题1分给常量起一个名字。例如:#definePI3.14159好处:1.含义清楚2.一改全改3.3.2符号常量(symbolicconstant)
例3.1输入一个半径值,求圆周长和圆面积。#include<stdio.h>#definePI3.14159intmain(){floatr,c,area;
scanf("%f",&r);
c=2*PI*r;
area=PI*r*r;
printf("c=%f,area=%f\n",c,area);return0;}运行情况如下:1↙c=6.283180,area=3.1415903.3.3变量1.变量的定义:类型标识符变量名列表;inta,b,c;floatx,y,z;2.变量赋初值:intx,sum=0;inta=1,b=1,c=1;inta=b=c=1;×3.变量应该先定义后使用。对变量的定义放在函数的开头部分。3.4数据的输入/输出函数字符输入输出函数getcharputchar格式输入输出函数scanfprintfstdio.h【例3.2】getchar函数和putchar函数应用举例。#include<stdio.h>intmain(){charc1,c2,c3;c1=getchar();c2=getchar();c3=getchar();putchar(c3);putchar(c2);putchar(c1);return0;}运行情况如下:abc↙cba3.4.1字符输入输出函数
3.4.2格式输出函数printf使用方式:printf(格式控制字符串,输出项)例如inta=2;floatx=3.5;printf("a=%d,x=%f\n",a,x);输出:a=2,x=3.500000inta=12;printf("%d,%u,%o,%x\n",a,a,a,a);输出:12,12,14,c分析:a=12,b=-1;b:1111111111111111a:00000000000011001.整数的输出shortb=-1;printf("%hd,%hu,%ho,%hx\n",b,b,b,b);输出:-1,65535,177777,ffff2.字符、字符串的输出printf("%c,%s\n",'$',"Windows");输出:$,Windowscharch='A';intx=66;printf("%c,%d,%c,%d\n",ch,ch,x,x);输出:A,65,B,663、实数的输出floatx=123.456;doubley=1234.567898765;printf("x=%fy=%f\n",x,y);输出:x=123.456001y=1234.5678994.附加说明符inta=12;longb=345;floatc=3.14159;chard='!';printf("a=%5d\nb=%5ld\nc=%5.2f\nd=%5c\n",a,b,c,d);输出结果为:a=12b=345c=3.14d=!3.4.3格式输入函数scanf
scanf(格式控制字符串,地址列表)例3.3用scanf函数输入数据。#include<stdio.h>intmain(){inta,b;scanf("%d%d",&a,&b,);printf("%d,%d\n",a,b);return0;}12↙ 1,2200020041.普通字符原样输入intn;floatx;scanf("n=%d,x=%f\n",&n,&x);输入:n=12,x=3.14\n↙
2.格式说明符的使用格式字符输入说明d十进制整数。o八进制整数。x十六进制整数。c单个字符。s字符串。f,e实数。附加格式说明符:l输入长整型数据(%ld,%lo,%lx)和double型数据(%lf,%le)。
3.指定输入数据的宽度intn;floatx;scanf("%3d%f",&n,&x);输入
-123456.789↙则n=-12,x=3.0intn;floatx;scanf("%d%5f",&n,&x);输入
-123456.789↙则n=-123,x=456.7注意:遇到以下几种情况都认为数据结束:(1)遇到空格,或按回车键,或跳格键(Tab)。(2)按指定的宽度结束,如“%3d”,只取3列。(3)遇到非法输入。例如:inta;charch;floatx;scanf("%d%c%f",&a,&ch,&x);输入:1234a123o.78↙这时:a=1234,ch=‘a’,x=1233.5常用库函数调用库函数时,注意:(1)将对应的头文件包含到程序中(用#include命令);(2)确定函数参数的类型、返回值的类型。例如函数sqrt的原型如下:
doublesqrt(doublex)【例3.4】输入一个正数,求它的平方根值。#include<stdio.h>#include<math.h>intmain(){floatx,y;scanf("%f",&x);if(x<0)x=-x;y=sqrt(x);printf("%.4f\n",y);return0;}
2↙2↙1.4142关
键
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商铺合同模板集合
- 二零二四年度高速公路声屏障施工合同3篇
- 空白劳动合同范本2篇
- 2024年度电力工程质量问题处理与维修合同2篇
- 动物皮肤病课件
- 化工原理自测题:第二章(自)
- 2024年度企业改制与重组合同4篇
- 中医科推拿护理小讲课
- 员工创新管理分析报告
- 员工职业礼仪大赛总结报告
- 肥料、农药采购服务方案(技术方案)
- FAB-常用词汇介绍
- 放射防护管理机构(组织构成、管理部门、人员、职责)
- 2023-2024年司考刑法真题(含答案及解析)
- 上肢血管超声检查
- pep人教版英语四年级上册 Unit 6《Meet my family!》单元作业设计
- 高寒地区陆上大型风力发电机组安装工法文本
- ISTA-6-AMAZON-亚马逊测试标准(快递包裹运输)
- 施工方案abcd类分类
- 职业病危害告知书
- 情绪管理学习通超星课后章节答案期末考试题库2023年
评论
0/150
提交评论