清华大学出版社 TSINGHUA UNIVERSITY PRESS 第四章 最简单的c程亮设计 顺席程序没计
第四章
清华大学出版社 TSINGHUA UNIVERSITY PRESS ●主要内容 4.1C语句概述 4.2赋值语句 4.3数据输入输出的概念及在c语言中的实现 4.4字符数据的输入输出 4.5格式输入与输出 4.6顺序结构程序设计举例
⚫ 主要内容 4.1 C语句概述 4.2 赋值语句 4.3 数据输入输出的概念及在c语言中的实现 4.4 字符数据的输入输出 4.5 格式输入与输出 4.6 顺序结构程序设计举例
清华大学出版社 TSINGHUA UNIVERSITY PRESS §410语句概述 C程序 源程序文件1 源程序文件2 源程序文件n 预处理命令 数据声明 函数1 函数n 函数首部 函数体 数据声明 执行语句 语言程序设计(第三版)‖http:/iCcf.tsinghua.edu.cn3
C语言程序设计(第三版) http://ccf.tsinghua.edu.cn 3 § 4.1 C语句概述 C程序 源程序文件1 源程序文件2 源程序文件n 预处理命令 数据声明 函数1 函数n 函数首部 函数体 数据声明 执行语句
语句分类 TSINGHUA UNIVERSITY PRESS 制语句 if-else- while() dowhile(; return( (二)函数调用语句 printf(“ This is a c statement.”);a=sqrt(m); (三)表达式语句i=3,j=5; (四)空语句;如 while(i=1);whi(i=1); (四)复合语句f(n<0) n=-n; printf(“%d”,n) ese printf(“ok); 语言程序设计(第三版)‖httplccf.tsinghua.edu.cn4
C语言程序设计(第三版) http://ccf.tsinghua.edu.cn 4 (一)控制语句: if( )~else ~ while( )~ do~while( ); return( ) (二)函数调用语句 printf(“This is a C statement.”); a=sqrt(n); (三)表达式语句 i=3,j=5; (四)空语句 ;如while(i=1); while(i==1); (四)复合语句 if(n<0) { n=-n; printf(“%d”,n); } else printf(“ok”); 语句分类:
清华大学出版社 TSINGHUA UNIVERSITY PRESS §4.2赋值语句 赋值表达式加一个分号构成一个赋值语句 例:a=100赋值表达式 a=100;赋值语句 赋值表达式可以包含于条件表达式中 例:f(a=b)>0)t=a;相当于a=b;if(a>0)t=a; f(a=b)>0)t=a;错误 语言程序设计(第三版)‖http:/iCcf.tsinghua.edu.cn5
C语言程序设计(第三版) http://ccf.tsinghua.edu.cn 5 § 4.2 赋值语句 •赋值表达式加一个分号构成一个赋值语句 例:a=100 赋值表达式 a=100; 赋值语句 •赋值表达式可以包含于条件表达式中 例:if((a=b)>0)t=a;相当于a=b;if(a>0)t=a; if((a=b;)>0)t=a;错误
清华大学出版社 TSINGHUA UNIVERSITY PRESS §4.3数据输入输出的概念及在0语言中的实现 C语言输入和输出由C函数库中的函数来实 现的,相关声明包含在 stdio. h中 例 字符输入\输出函数: getchar putchar 格式输入\输出函数: scanf printf 字符串输入\输出函数 gets puts 语言程序设计(第三版)‖http:/iCcf.tsinghua.edu.cn6
C语言程序设计(第三版) http://ccf.tsinghua.edu.cn 6 § 4.3 数据输入输出的概念及在C语言中的实现 C语言输入和输出由C函数库中的函数来实 现的,相关声明包含在stdio.h中 例: 字符输入\输出函数: getchar putchar 格式输入\输出函数: scanf printf 字符串输入\输出函数:gets puts
清华大学出版社 TSINGHUA UNIVERSITY PRESS §4.4字符数据的输入输出 字符输出函数: int putchar(char c) 例4.1输出单个字符 #includestdio. h> void main 运行结果:BOY char a,b,C a=‘B’:b=“0’:c=‘Y putchar(a); putchar(b); putchar(c); putchar('\n') 语言程序设计(第三版)‖http:/iCcf.tsinghua.edu.cn7
C语言程序设计(第三版) http://ccf.tsinghua.edu.cn 7 § 4.4 字符数据的输入输出 例4.1 输出单个字符。 #include void main() { char a,b,c; a=‘B’;b=‘O’;c=‘Y’; putchar(a);putchar(b);putchar(c);putchar(‘\n’); } 运行结果:BOY 1、字符输出函数:int putchar(char c)
清华大学出版社 TSINGHUA UNIVERSITY PRESS 2、字符输入函数: int getchar((void) 例4.2’输入两个字符并输出 #includestdio. h> 运仃结果 AB void main( AB 运行结果2:A A char c d c=getchar o 注意:回车也会 getchar 函数被接受 d=getchar( putchar(c) putchar(d) putchar(“%d%d”,c,d); 语言程序设计(第三版)‖http:/iCcf.tsinghua.edu.cn8
C语言程序设计(第三版) http://ccf.tsinghua.edu.cn 8 例4.2’ 输入两个字符并输出 #include void main() { char c,d; c=getchar(); d=getchar(); putchar(c); putchar(d); putchar(“%d %d”,c,d); } 2、字符输入函数:int getchar(void) 运行结果1:AB AB 运行结果2:A A 注意:回车也会getchar 函数被接受
清华大学出版社 TSINGHUA UNIVERSITY PRESS §4.5格式输入与输出 1格式输出函数 printf(格式控制”,输出表列) 如 printf((“所求的5!=%dn”p) 注:格式控制部分的普通字符及转义字符原 样输出,格式说明符(以%开头,以d/f/c等结 束)由双引号外变量或表达式的值代替 格式说明符:%‰u%c%X%X%0%f %s 修饰符:|mn-mn 语言程序设计(第三版)‖httplccf.tsinghua.edu.cn9
C语言程序设计(第三版) http://ccf.tsinghua.edu.cn 9 § 4.5 格式输入与输出 1.格式输出函数printf(“格式控制”,输出表列) 如printf(“所求的5!=%d\n”,p); 注:格式控制部分的普通字符及转义字符原 样输出, 格式说明符(以%开头,以d/f/c等结 束)由双引号外变量或表达式的值代替 格式说明符:%d %u %c %x %X %o %f %s 修饰符:l m.n -m.n
清华大学出版社 TSINGHUA UNIVERSITY PRESS 补充 输出时现将欲输出的值读入寄存器,以%c输出意味 着输出ASCI码值与寄存器最末一个字节对应的字符;以 6d输出意味着将寄存器中的数据当作补码,输出此补码对 应的真值;以%u输出意味着将寄存器中的数据当作一个 无符号的二进制数,直接转换为十进制数后输出;以%X 或%X输出则将寄存器中的二进制数从低到高四位合一位 输出,高位零省略;以%则三位合一位输出
C语言程序设计(第三版) http://ccf.tsinghua.edu.cn 10 补充: 输出时现将欲输出的值读入寄存器,以%c输出意味 着输出ASCII码值与寄存器最末一个字节对应的字符;以 %d输出意味着将寄存器中的数据当作补码,输出此补码对 应的真值;以%u输出意味着将寄存器中的数据当作一个 无符号的二进制数,直接转换为十进制数后输出;以%x 或%X输出则将寄存器中的二进制数从低到高四位合一位 输出,高位零省略;以%o则三位合一位输出