c语言课件第三章
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.2 理论知识
C语言程序语句 复合语句 复合语句被看成一个语句,广泛用于控制语句中 复合语句可以嵌套
3.2 理论知识
格式化输入/输出函数 程序从外部设备上获得数据的操作称为“输入” 程序发送数据到外部设备的操作称为“输出”
#include <stdio.h> 或 #include "stdio.h" stdio.h standard input & output
3.2 理论知识
格式化输入/输出函数 格式化输出函数printf( ) 格式化输入函数scanf( )
3.2 理论知识
格式化输入/输出函数 格式化输出函数printf( ) 向输出设备输出一个或多个任意指定类型的数据
一般形式: 如: printf("格式字符串", 输出项表);
printf(“%d,%f \n”, x,y);
;
3.2 理论知识
C语言程序语句 空语句 由一个分号构成,不执行任何动作
用于指明被转向的控制点或在特殊情况下作为循环语句中的循环体 Main() { int a,b; ; a=5; b=8; }
3.2 理论知识
C语言程序语句 复合语句 由花括号括起来的一个或多个语句
#include <stdio.h> main() { “{” 复合语句的开始 { {int a=1,b; b=a*a-1; } printf("%d",b); } “}” 复合语句的结束。注意:右括号后不需要分号 }
example4
返回
3.2 理论知识
格式化输入/输出函数 格式化输出函数printf( ) 附加修饰符
用于确定数据输出的宽度、精度、小数位数、对齐方式 example5
3.2 理论知识
注意:
1. printf( )函数可以输出常量、变量和表达式的值。但格 式字符串中的格式说明符必须按从左到右的顺序,与输出 项表中的每个数据一一对应,否则出错。
7. C语言中,两个运算对象都必须为整型数据的运算符 是( )。 A. % B./ C.%和/ D.%和\ 8. 设x,y,z和k都是int型变量,则执行表达式 x=(y=4,z=16,k=32)后x的值为( )。 A. 4 B.16 C.32 D.52
7. C语言中,两个运算对象都必须为整型数据的运算符 是( )。 A. % B./ C.%和/ D.%和\ 8. 设x,y,z和k都是int型变量,则执行表达式 x=(y=4,z=16,k=32)后x的值为( )。 A. 4 B.16 C.32 D.52
12. 在C语言中,要求操作数必须是整型或字符型的运 算符是( )。 A.&& B.& C. ! D.||
13. 设有如下语句: char x=3,y=6,z; z=x^y<<2; 则z的二进制值是( A.00010100 C.00011100
)。 B.00011011 D.00011000
1. C语言的基本数据类型分为 、 和 。 2. 在16位的C语言编译系统中,整型、长整型、单精度 型、双精度型、字符型的数据在内存占用的字节数分 别为 、 、 、 、 。 3. 整型常量的三种表示方法为 、 、 ,实型常量的两种表示方法为 和 。 4. 设a为int型变量,则执行表达式a=36/5%3后,a 的值为 。 5. 执行int x=4,y;y=x--;后,x的值是 ,y的值 是 。
10. 逻辑运算符两侧运算对象的数据类型( A.只能是0或1 B.只能是0或非0正数 C.只能是整型或字符型数据 D.可以是任意类型的数据
)。
11. 判断char型变量ch是否为大写字母的正确表达式 是( )。
A.'A'<=ch<='Z' C.(ch>= 'A')&&(ch<='Z') B.(ch>= 'A')&(ch<='Z') D.(ch>= 'A')AND(ch<='Z')
15. 能将两字节变量x的高8位置全1,低字节保持不变 的表达式是 。 16. 对一个数进行右移操作相当于对该数 。
学习目标
1
2 3 4 5
了解C语言程序语句 掌握格式化输入/输出函数的使用方法 掌握单字符输入/输出函数的使用方法 理解算法的概念、特性和描述方法 掌握顺序结构程序的编写方法
3.1 任务二 用输入/输出函数实现项目主菜单的顺序执行
10. 设变量a的二进制形式是00101101,若想通过运 算a^b使a的高4位取反,低4位不变,则b的二进制 形式应是 。 11. 一个数与0进行按位异或运算的结果是 。 12. a为任意整数,能将变量a清零的表达式是 。 13. a为任意整数,能将变量a中的各二进制位均置成1 的表达式是 。 14ቤተ መጻሕፍቲ ባይዱ 对一个数进行左移操作相当于对该数 。
LOGO
C语言程序设计
第3章 项目主菜单的顺序执行设计
1. C语言中的标识符只能由字母、数字和下划线三种字
符组成,且第一个字符( )。 A.必须是字母 B.必须是下划线 C.必须是字母或下划线 D.可以是字母、数字和下划线中的任一字符。
2. 在C语言中,合法的字符常量是(
A.'\084' C.'ab' B."a" D.'\0'
任务描述
实现简易计算器项目主菜单的设计,并能够从键盘 输入两个运算数,按主菜单中列出的加、减、乘、除顺 序依次进行运算,并输出每种运算的结果。
任务涉及知识要点
1. C语言程序语句 2. 格式化输出函数printf( ) 3. 格式化输入函数scanf( ) 4. 顺序结构程序设计
3.1 任务二 用输入/输出函数实现项目主菜单的顺序执行
在程序设计中,为了保证程序的正确运行,需要对输入的 数据进行合法性检查,如果输入的数据有错误,则应进行相应 的处理。
3.2 理论知识
C语言程序语句 格式化输入/输出函数 单字符输入/输出函数 算法与程序的三种基本结构 顺序结构程序设计
3.2 理论知识
C语言程序语句 一个C语言程序是由若干语句组成的,每个 语句以分号作为结束符 控制语句 表达式语句 函数调用语句 空语句 复合语句
3.2 理论知识
C语言程序语句 控制语句 完成一定的控制功能
选择结构控制语句
if()… else… switch()/case
3.2 理论知识
C语言程序语句 控制语句
循环结构控制语句
do…while() for()… while()… break continue
3.2 理论知识
3.2 理论知识
C语言中提供的格式字符
格式字符 说 明 d %d 以十进制形式输出带符号的整数(正数不输出符号) u 用来输出unsigned型整数,以十进制无符号形式输出整数 o x, X c 以八进制无符号形式输出整数(不输出前缀0) 以十六进制无符号形式输出整数(不输出前缀0x或0X) %c 用来输出单个字符
任务分析 需解决三个问题
printf(); 1. 如何显示主菜单 2. 如何从键盘接收数据 scanf(); 3. 如何完成加、减、乘、除四种运算并输出结果
算术运算符“+”、“-”、“*”、 “/”
printf();
3.1 任务二 用输入/输出函数实现项目主菜单的顺序执行
任务实现
运行任务二
3.2 理论知识
格式化输入/输出函数 格式化输出函数printf( ) 格式字符串 输出项表 附加修饰符 %4d \\n printf( “ %d n”
,
x x );
3.2 理论知识
格式化输入/输出函数 格式化输出函数printf( ) 格式字符串
格式控制字符串 是由双引号括起来的字符串 用于指定输出格式 格式说明符 转义字符 普通字符
s
f e,E g, G %f
用来输出一个字符串
以小数形式输出单精度和双精度实数,隐含输出6位小数 以指数形式输出实数 按e和f格式中较短的一种输出
3.2 理论知识
格式化输入/输出函数 格式化输出函数printf( ) 格式字符串
转义字符 用来控制光标的位置 如:
回车换行符 „\n‟ Tab符 '\t'
C语言程序语句 控制语句
其他控制语句
goto return
3.2 理论知识
C语言程序语句 表达式语句 由表达式后加一个分号构成 num=5; num=5 表达式语句 表达式
3.2 理论知识
C语言程序语句 函数调用语句 由一次函数调用加一个分号构成 printf("This is a C Program.")
6. 执行int x=5,y;y=++x;后,x的值是 ,y 的值是 。 7. 代数式-2ab+b-4ac改写成C语言的表达式为 。 8. 设有定义:char w;int x;float y;double z; 则表达式w*x+z-y值的数据类型是 。 9. 已知a=1,b=2,c=3,d=4,m和n的原值为1 ,执行表达式(m=a>b)&&(n=c>d)后,n的 值是 。
scanf("%f",&data1);
12回车
Printf(“%f”,data1)
3.2 理论知识
格式化输入/输出函数 格式化输入函数scanf( ) 格式字符串 输入项地址表
scanf(“a=%f ", &data1 &data1 );
example2
3.2 理论知识
格式化输入/输出函数 格式化输出函数printf( ) 格式字符串
#include “stdio.h” Void main() {float data1=12.36,data2=1.25 Printf(…………..)}
普通字符 除格式说明符和转义字符之外的其他字符 普通字符输出时将原样输出 作为输出时数据的间隔,在显示中起提示作用
)。
3.在C语言中,下列哪个是合法的实型常量(
A.. e2 C.1.3145e2 B.1.4E0.5 D.e3
)。
4. 设有变量定义:char='\72';则变量a( )。 A.包含1个字符 B.包含2个字符 C.包含3个字符 D.不合法 5. 下列数据中属于字符串常量的是( A.abc B.'abc' C."abc" D.'a' )。
example3
返回
printf("\t\t %f + %f = = %f \n",data1,data2,data1+data2);
3.2 理论知识
格式化输入/输出函数 格式化输出函数printf( ) 输出项表
Printf(“this is a xxxx”)
由若干个输出项构成 输出项之间用逗号来分隔 每个输出项既可以是常量、变量,也可以是表达式 有时调用printf( )函数也可以没有输出项。在这种 情况下,一般用来输出一些提示信息
注意:
3. 格式字符紧跟在“%”后面就作为格式字符,否则将作为 普通字符原样输出
printf(“ c c = %c, ff = %f\n", c, f);
普通字符
3.2 理论知识
格式化输入/输出函数 格式化输入函数scanf( ) 从计算机默认的输入设备向计算机主机输入数据
一般形式: 如: scanf("格式字符串", 输入项地址表);
Printf(“asdfsdf=%d\n”,a)
3.2 理论知识
格式化输入/输出函数 格式化输出函数printf( ) 格式字符串
格式说明符
由“%”和格式字符组成 说明输出数据的类型、形式、长度、小数位等格式
如:
example1
%d %c
按十进制整型输出 按字符型输出
%f
按实型数据输出6位小数
6. 下面关于字符常量和字符串常量的叙述中错误的是 (). A.字符常量由单引号括起来,字符串常量由双引号括起 来 B.字符常量只能是单个字符,字符串常量则可以包含一 个或多个字符 C.字符常量占内存一个字节,字符串常量所占字节数等 于字符串的实际字符个数加1 D.可以把一个字符常量赋予一个字符变量,但不能把 一个字符串常量赋予一个字符变量
%c , f= %f %f \n", c, f); printf("c= %c
3.2 理论知识
注意:
2. 格式字符x,e,g可以用小写字母,也可以用大写字母。 使用大写字母时,输出数据中包含的字母也大写。除了x, e,g格式字符外,其他格式字符必须用小写字母
“%f”不能写成“%F”
3.2 理论知识