第四章最简单的C程序 4-1C语句 C语句即计算机的操作命令 C语句分为: 表达式语句如a+15; 控制语句(九种) ifooelse foro while do whiled continue break switch goto return
第四章 最简单的C程序 4-1 C语句 • C语句即计算机的操作命令 • C语句分为 : 表达式语句 如 a+15 ; 控制语句 (九种) if () ~ else ~ for() ~ while() ~ do ~ while() continue break switch goto return
函数调用语句 printf((“ Hello”) 空语句 复合语句 {a=x+y;b+=c++;} C程序的组成: 若干语句以及说明部分组成函数 若干函数以及编译预处理命令组成源文件 若干源文件组成C程序
函数调用语句 printf(“Hello”) ; 空语句 ; 复合语句 { a=x+y; b+=c++ ; } • C 程序的组成: 若干语句以及说明部分组成函数 若干函数以及编译预处理命令组成源文件 若干源文件组成C程序
4-2程序的三种基本结构 顺序结构 分支结构 循环结构
4-2 程序的三种基本结构 • 顺序结构 • 分支结构 • 循环结构
4-3数据输出 C没有输入输出语句,输入输出操作是由函数 来实现。 4-3-1字符输出函数 putchar 功能:输出一个字符 char a=65, putchar(a) putchar(A); putchar(n) 注意: putchar(”A”);?
4-3 数据输出 C没有输入输出语句,输入输出操作是由函数 来实现。 4-3-1 字符输出函数 putchar 功能 :输出一个字符 char a = 65 ; putchar(a) ; putchar(’A’) ; putchar(’\n’) ; 注意: putchar(”A”); ?
4-3-2格式输出函数 printf 般形式: printf格式控制,输出表列) 如 printf(a-%d,x=%f2,ax) 输出表列用逗号分开的式 格式控制」”括起来输出表列各式控 制中,%以及其后格式字符为格式说明符,表示 以指定格式输出;双引号中的其他字符为普通 字符照原样输出
4-3-2 格式输出函数 printf 一般形式:printf(格式控制,输出表列 ) 如 printf(” a=%d, x=%f”, a,x ) ; • 输出表列:是用逗号分开的表达式 • 格式控制:以 ””括起来的字符串;在格式控 制中,%以及其后格式字符为格式说明符,表示 以指定格式输出;双引号中的其他字符为普通 字符照原样输出 格式控制 输出表列
格式输出函数 printf的格式字符表 格式字符 说明 以带符号的十进制形式输出整数 doxucsfe 以无符号的八进制形式输出整数 XU 以无符号的十六进制形式输出整数 以无符号的十进制形式输出整数 以字符形式输出(一个字符) 输出一个字符串 以小数形式输出实数,六位小数 以指数形式输出实数
格式输出函数 printf 的格式字符表 格式字符 说明 d 以带符号的十进制形式输出整数 o 以无符号的八进制形式输出整数 x X 以无符号的十六进制形式输出整数 u U 以无符号的十进制形式输出整数 c 以字符形式输出(一个字符) s 输出一个字符串 f 以小数形式输出实数,六位小数 e 以指数形式输出实数
4-4数据输入 4-4-1字符输入函数 getchar 功能:输入一个字符无参函数 #include <stdio h main() i char cl; cl=getchar() putchar(c1) 本程序运行时,若键入a,则在显示屏上显示 a(键’a'’,然后回车送入内存) 这个a是 putchar(c1)的输出
4-4 数据输入 4-4-1 字符输入函数 getchar 功能: 输入一个字符 无参函数 #include main( ) { char c1 ; c1 = getchar( ) ; putchar(c1) ; } 本程序运行时,若键入a ,则在显示屏上显示 a (键 ’a’,然后回车送入内存) a 这个a是putchar(c1)的输出
4-4-2格式输入函数 scanf 般形式: scanf(格式控制,地址表列) main() { Int a, b, c:格式控制地址表列 scanf(%od%od%od, &a, &b, &c) printf(%/od, %d,%odn,, a,b, c);) 本程序运行时,执行到 Scant等待用户键入数据。 键入数据时,每个数据之间须用空白字符分开
4-4-2 格式输入函数 scanf 一般形式:scanf(格式控制,地址表列) main( ) { int a ,b ,c ; scanf(”%d%d%d”, &a,&b,&c) ; printf(”%d,%d,%d\n”, a,b,c) ; } 本程序运行时,执行到scanf等待用户键入数据。 键入数据时,每个数据之间须用空白字符分开。 格式控制 地址表列
格式输入函数 scanf的格式字符表 格式字符 说明 以十进制形式输入整数 doxcsf 以八进制形式输入整数 以十六进制形式输入整数 输入一个字符 输入一个字符串,以空格结束 以十进制小数形式输入实数
格式输入函数 scanf 的格式字符表 格式字符 说明 d 以十进制形式输入整数 o 以八进制形式输入整数 x 以十六进制形式输入整数 c 输入一个字符 s 输入一个字符串,以空格结束 f 以十进制小数形式输入实数
使用格式输入函数 scanf颂注意: 1函数的后一半参数是应该是地址&x&y量 表列。如 scaf(49%d scaf(?%/od, %d,x,y) 2.函数的前一半参数格式控制字符串中,除格 式说明以外,其他字符在输入时应原样键入这 些字符
使用格式输入函数 scanf须注意: 1. 函数的后一半参数是地址表列,而不是变量 表列。如 scnaf(”%d,%d”,&x,&y) ; 不能写为 scnaf(”%d,%d”,x,y) ; 应该是地址&x,&y 2. 函数的前一半参数格式控制字符串中,除格 式说明以外, 其他字符在输入时应原样键入这 些字符