Download presentation
Presentation is loading. Please wait.
1
程序设计基础A(C语言) 第一章 C语言概述 主讲教师: 许 康
主讲教师: 许 康 教师主页:
2
上节课知识点回顾 (1)常量的分类和定义(什么是字符?) (2)变量的分类和定义(整型、实型、字符型) (3)表达式(26页各种运算符的了解)
3
本节课学习内容 (1)不同数据类型之间的相互转换(了解) (2)标准库输入、输出函数( scanf() 和 printf()) (3)C语言支持的运算符
4
不同数据类型之间的相互转换 #include<stdio.h> void main() { int a = 10; float b = 15.6; int c; float d; c = a + b; d = a + b; printf("result is %d",c); printf("result is %f",d); }
6
1.编译器自动转换 不同类型的数据要先转换成同一类型,然后才能进行运算。 这种转换是程序编译器在运作代码前自动做的。 转换规则:低精度的数据自动转换成高精度数据,特殊情况:赋值语句中,赋值符号“=”右边的数据转换成左边的,可能由高精度转成低精度,从而丢失部分数据
7
#include<stdio. h> void main() { float x; x = 5
#include<stdio.h> void main() { float x; x = 5.75f; int y; y = x; printf("%d\n", y); }
9
2.编程用户编程强制编译器转换 (类型说明符)(表达式); #include<stdio.h> void main() { float x = 5.75f; printf("%d\n%f\n",(int)x,x); }
10
补充介绍两个函数 ceil()和floor()
#include<stdio.h> #include<math.h> void main() { float x; x = 5.75f; int y; y = ceil(x); printf("%d\n", y); }
12
#include<stdio. h> #include<math
#include<stdio.h> #include<math.h> void main() { float x; x = 5.75f; int y; y = floor(x); printf("%d\n", y); }
14
标准库输入、输出函数 什么是标准库,编程时怎样使用标准库提供的函数? 书18页 书280页 附录
15
printf ( ) 全小写 英文小括号 printf ( “格式化输出控制字符串”,输出表列 ) 输出表列——需要输出的数据或表达式,多个输出之间用“,”隔开。 控制字符串 % 。 d/f/c(格式) - + # 宽度 精度 修正
16
scanf ( ) 全小写 英文小括号 scanf ( “格式化输入控制字符串”,地址表列 ) 输入地址表列——从键盘接收到的按键输入保存到程序给某个变量分配的存储地址空间去,某个存储地址空间用取地址符号“&”+变量名称表示,多个输入之间用“,”隔开。 格式化输入控制字符串 类似于输出控制字符串
17
#include<stdio.h> void main() { int a1,a2,a3; a1=1; a2=2; a3=3; scanf("%d%d%d",&a1,&a2,&a3); printf("%d,%d,%d",a1,a2,a3); }
18
#include<stdio.h> void main() { char a1,a2,a3; a1='a'; a2='b'; a3='c'; scanf("%c%c%c",&a1,&a2,&a3); printf("%c,%c,%c",a1,a2,a3); }
19
单字符无格式化控制输入、输出函数 getchar() putchar()
20
#include<stdio.h> void main() { char a1,a2; a1='a'; a2='b'; a1=getchar(); a2=getchar(); putchar(a1); putchar(a2); }
21
表达式运算符 (1)单目运算符 自增++ 自减 - - 取地址& 强制类型转换() (2)双目运算符 算术运算、关系运算、逻辑运算、位运算、赋值运算 (3)三目运算符 条件运算符 (表达式)? 结果1 :结果2
22
#include<stdio.h> void main() { int a = 1,b = 8; a = ++a; printf("a = %d b = %d\n",a,b); b = a++; printf("a = %d b = %d",a,b); }
24
#include<stdio.h> void main() { int a = 1,b; a = &a; b = &b; printf("a = %d b = %d",a,b); }
26
#include<stdio.h> void main() { int a = 1,b; b = a > 2 ; printf("a = %d b = %d",a,b); }
28
#include<stdio.h> void main() { int a = 1,b=5,c; c = a <= 2 && b > 3; printf("a = %d b = %d c = %d",a,b,c); }
30
#include<stdio. h> void main() { int a = 9; char b; b = a ==3. 3
#include<stdio.h> void main() { int a = 9; char b; b = a ==3*3 ? 1 : 2; printf("a = %d b = %d",a,b); } 表达式1 ? 表达式2 :表达式3
Similar presentations