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

下载本文档

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

文档简介

1、回答问题 .,1、数据类型决定什么?,答案:数据类型决定: 1、数据的表示形式 2、数据占内存字节数 3、数据取值范围 4、其上可进行的操作,2、整型变量、字符型变量、 单精度变量在内存中各占几个字节?,答案: 整型变量占2个字节; 字符型变量占1个字节; 单精度变量占4个字节。,3、标识符允许使用哪些符号 ?,答案:只能由字母、数字、下划线组成 且第一个字母必须是字母或下划线。,标示符是用来给变量、函数、符号常量等起名的。,例如:sum、y、_add(int x,int y)、x1、PRICE等,4、符号常量是怎样定义的?,答案: #define 符号常量 常量 是预处理命令,叫宏定义,例如

2、: #define PRICE 25 #define PI 3.14159 #define A 9.8,5、字符型常量是怎样定义的?,答案: 用单引号括起来的单个 普通字符或转义字符. 例如:a 、A 、n 、 134,6、什么叫转义字符?,答案:反斜线后面跟一个字符或一个代 码值表示 n、 ddd、 xhh 例如:n 表示换行 102 表示字符 B x43 表示字符 C,7、字符串常量与字符常量有什么区别?,答案:用双引号(“”)括起来的字符序列为字符串常量。例如 “a+b”、“y=“、”a”等; 存储:每个字符串尾系统自动加一个 0 作为字符串结束标志,8、整型变量与字符型变量可以通用?,

3、答案:可以,因为字符型变量在内存中保存字符的ASCII码(为一个整数) 例如: main() char c1=a ; int c2=97 ; printf(“%d,%d”,c1,c2); 结果: 97 ,97 printf(“%c,%c”,c1,c2); a , a ,9、定义变量时是否可以赋初值?,答案:可以 例如 int a=40 , b=4, c;,10、变量不定义可以直接使用吗?例如 main() int a=23, b=12; c=a+b; printf(“c=%d”,c); ,答案:不能,必须先定义后使用,11、不同类型数据之间的转换规则是 如何规定的?,答案:不同类型数据运算时先

4、自动转换成同一类型,4.1 C语句概述 C语言的语句是用来向计算机系统发出操作指令的,一个C语句经编译后产生若干条机器指令。C函数一般包含首部和函数体两部分,函数体由声明部分和执行部分(语句部分)组成。其中声明部分不是语句,如 int a,b;它不产生操作代码。 如图4-1,P69。,第四章 最简单的C程序设计,C语句分为以下5类: 1、控制语句(如if语句、while语句、for语句等) 2、函数调用语句(如printf(“y=%d”,y); ) 3、表达式语句 a=3 是赋值表达式 a=3; 是赋值语句(表达式后加;构成了语句) 一个语句必须在最后出现分号。 分号是语句必不可少的一部分。,

5、C语言中任何表达式都可以加分号成为语句。 i=i+1 i+ (表达式) i=i+1; i+; (语句) x+y;也是语句,但没有把x+y的和赋给一个变量, 所以无实际意义。 4、空语句 ; 只有一个分号,什么也不做。 5、复合语句,也叫分程序。是用 扩起来的。 a=a+b; printf(“%d”,a); (一起执行,最后一行的分号不能省略),4.2 赋值语句 C语言中的赋值号“=”是运算符 C语言中的赋值表达式 if (a=b)0) t=a; 作用是:先将b的值赋给a,然后判断a是否大于0。 如果写成If (a=b;)0) t=a;(错误) 条件中不能包含赋值语句,a=b; if(a0) t

6、=a;,2020/7/10,17,4.3 数据输入输出的概念及 在C语言中的实现 1、输入输出的概念 从计算机向外部输出设备(如显示器、打印机、磁盘等)输出数据称为“输出”; 从输入设备(键盘、磁盘等)向计算机输入数据称为“输入”。,2、C语言通过什么方式实现输入输出的? C语言输入输出操作是由函数来实现的。在C语言中标准函数库中提供一批“标准输入输出函数”,例如 printf函数 (输出函数) scanf函数 (输入函数) putchar函数 (输出函数) getchar函数等 (输入函数),3、在c语言中使用库函数有什么条件? 在使用C语言标准(I/O)库函数时,要用文件包含预编译命令:

7、#include 或 #include “stdio.h” 有些编译系统,使用printf、scanf函数时可以省略预编译命令。,为什么使用库函数时要用 #include? 因为每个库函数都有一些规则,这些规则包含在一个文件中(比如:stdio.h),通过预处理命令把相应的文件装在程序的前面,一起编译,只有这样才能使用后面的库函数。,#include main() . ,qqqqq qqqqq,qqqqq qqqqq main() . ,stdio.c,执行预处理命令后,1、putchar 函数(字符输出函数) 格式: putchar( c ) 参数: c为字符常量、字符变量、整型常量、整型变

8、量。 功能:把字符变量c的值输出到显示器上,只能输出一个字符。,4.4 字符数据的输入输出,例子:/*ch3_1.c*/ #include /*必须使用预编译命令*/ void main() int c; char a; c=65; a=B; putchar(c); putchar(n); putchar(a); putchar(c+1); ,运行结果:A BB,格式:getchar( ) 功能:从键盘读入一字符,2、getchar( ) (字符输入函数 ),例,#include (不可少) void main() int c; printf(Enter a character:); c=ge

9、tchar(); printf(%c”,c); ,运行结果: Enter a character:A A,getchar( ) 函数只能接收一个字符。,格式输出函数 格式:printf(格式控制,输出表列) 功能:按指定格式向显示器输出数据,输出表列:要输出的数据(可以没有,多个时以“,”分隔) 格式控制:包含两种信息 格式说明: %修饰符格式字符 ,用于指定输出格式 普通字符或转义序列:原样输出 例如: printf(“a=%d b= %dn”, a , b); 输出: a=3 b=4,4.5 格式输入与输出,普通字符,普通字符,转义字符,格式字符,格式说明,1、输出函数,通过编写程序深入而

10、自然地掌握,说明 格式字符要用小写 格式字符与输出项个数应相同,按先后顺序一一对应 输出转换:格式字符与输出项类型不一致,自动按指定格式输出,例 int a=3,b=4; printf(“%d %dn”,a,b); printf(“a=%d , b=%dn”,a,b); 输出结果: 3 4 a=3, b=4,附加格式说明符(修饰符),如%ld,%lo等,例 m.n,例 int a=1234; printf(“%8d,%2dn”,a,a);,例 float f=123.456; printf(“%f,%10f,%10.1f,%.2f,%.2en”,f,f,f,f,f);,例 char ch=a;

11、 printf(“%3cn”,ch);,例 static char a=“Hello,world!” printf(“%sn%15sn%10.5sn%2.5sn%.3sn”,a,a,a,a,a);,例 %s,例 int a=1234; float f=123.456; static char c=“Hello,world!”; printf(“%8d,%-8dn”,a,a); printf(“%10.2f,%-10.1fn”,f,f); printf(“%10.5s,%-10.3sn”,c,c);,例,例 int a=1234; float f=123.456; printf(“%08dn”,

12、a); printf(“%010.2fn”,f); printf(“%0+8dn”,a); printf(“%0+10.2fn”,f);,例 0 、+,例 int a=123; printf(“%o,%#o,%X,%#Xn”,a,a,a,a);,例 #,例 long a=65536; printf(“%8ld,%dn”,a, a);,例 l,/00001234,/0000123.46,/000+1234,/000+123.56,/173,0173,7B,0X7B,-65536,0,2、数据输入 格式输入函数,格式: scanf(格式控制,地址表列) 功能:按指定格式从键盘读入数据,存入地址表列

13、指定的 存储单元中,并按回车键结束。,地址表列:变量的地址,或字符串的首地址,常用取地址运算符 scanf(%f,%f,%f, ,例 输入三角形边长,求面积,输入:3,4,6 输出:a= 3.00, b= 4.00, c= 6.00 s= 6.50 area= 5.33,程序设计四步曲: 1、变量声明; 2、输入变量值 ; 3、处理数据(用变量表示); 4、输出变量值(结果)。,例 从键盘输入大写字母,用小写字母输出。,#include stdio.h void main() char c1,c2; c1=getchar(); printf(%c,%dn,c1,c1); c2=c1+32; p

14、rintf(%c,%dn,c2,c2); ,输入:A 输出:A,65 a,97,#include #include void main() float a,b,c,disc,x1,x2,p,q; scanf(a=%f,b=%f,c=%f, ,输入:a=1,b=3,c=2 输出:x1=-1.00 x2=-2.00,本次课的主要内容是: 1、字符数据的输入输出:putchar(ch) getchar( ) 2、格式输入输出:printf( 格式控制,输出列表) scanf(格式控制,地址列表) 注意格式符的使用,输入函数用变量的地址。 3、顺序结构程序的设计, 四步曲( 定义变量、输入变量值、处理数据、输出变量值) 4、关系运算符及关系表达式: 1)注意优先级。(、 =)(= =、 !=) 2) 运算结果是 0 或 1 。 5、逻辑运算符及逻辑仪表达式: 1)注意优先级、结合方向。 ! & | 2)运算对象如果非零得值 1, 否则得值 0 3)运算结果是0 或 1。 4)注意运算短路情况。,思考或问答题: 1、预处理命令在什么时候执行?作用是什么? 2、使用函数putchar(ch) 、g

温馨提示

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

评论

0/150

提交评论