c3第三章 顺序结构程序设计
C语言课件
第三章顺序结构程序设计
How many classromm.C
C语言课件
3.1 基本语句(1)空语句:即只有一个分号的语句。 ; (2)表达式语句:表达式后加一个分号。 如:m=0; x+y-10%2+2*x,10/2;无具体意义 (3)函数调用语句:函数调用加一个分号。 如:printf(“this is a example. \n”) ; (4)控制语句: 是 C 语言中完成一定控制功能的语句,有 如表3.1所示。
C语言课件
表3.1 条件控制语句 循环控制语句 辅助控制语句break中断语句 continue继续语句 goto转向语句 return返回语句
if语句 switch语句
while语句 do-while语句 for语句
C语言课件
( 5 )复合语句。将一组语句用花括号 { } 括起来就 形成了复合语句,又称其为分程序。如:{ m=10; printf(“m=%d\n”,m); }
C语言课件
3.2 赋值语句赋值表达式后加上一个分号 。例:利用赋值语句交换两变量的值。 设有定义:int a=12, b=5, t; 则可以用如下两种方式交换变量a和b的值: ⑴ t=a; a=b; b=t; ⑵ a=a+b; b=a-b; a=a-b;
C语言课件
3.3 数据的输入输出 C语言无I/O语句,I/O操作由函数实现 #include <stdio.h>
一、格式输出函数格式:printf(“格式控制串”,输出表) 功能:按指定格式向显示器输出数据 返值:正常,返回输出字符数;出错,返回EOF(-1)
输出表:要输出的数据(可以没有,多个时以“,”分隔) 格式控制串:包含两种信息 1. 格式说明:%[修饰符]格式字符 ,用于指定输出格式 2. 普通字符或转义序列:原样输出格式字符
C语言课件
例 int a=3,b=4; printf(“%d %d\n”,a,b); printf(“a=%d , b=%d\n”,a,b); 输出结果: 3 4 a=3, b=4 例 main(){ unsigned int u=65535; printf("u=%d\n",u); getch(); } 输出结果:u=-111 11 11 11 11 11 11 11
65535
C语言课件
格式字符:
d,i x,X o u c s e,E f g %%
十进制整数
int a=567;printf ( “%d”,a);
567 ff 101 567
十六进制无符号整数 int a=255;printf(“%x”,a); int a=65;printf(“%o”,a); 八进制无符号整数 不带符号十进制整数 int a=567;printf(“%u”,a); 单一字符 字符串 指数形式浮点小数 小数形式浮点小数 e和f中较短一种 百分号本身
char a=65;printf(“%c”,a);printf(“%s”,“ABC”); float a=567.789;printf(“%e”,a); float a=567.789;printf(“%f”,a); float a=567.789;printf(“%g”,a); printf(“%%”);
AABC 5.677890e+02 567.789000 567.789 %
说明:格式字符要用小写 格式字符与输出项个数应相同,按先后顺序一一对应 输出转换:格式字符与输出项类型不一致,自动按指定格式输出
C语言课件
附加格式说明符(修饰符)
修饰符 功 能 m 输出数据域宽,数据长度<m,左补空格;否则按实际输出 .n + 0 # 对实数,指定小数点后位数(四舍五入) 对字符串,指定实际输出位数
输出数据在域内左对齐(缺省右对齐) 指定在有符号数的正数前显示正号(+)输出数值时指定左面不使用的空位置自动填0 在八
进制和十六进制数前显示前导0,0x 在d,o,x,u前,指定输出精度为long型 在e,f,g前,指定输出精度为double型
l
C语言课件
格式说明符例子例 int a=1234; float f=123.456; static char c[]=“Hello,world!”; printf(“%8d,%-8d\n”,a,a); printf(“%10.2f,%-10.1f\n”,f,f); printf(“%10.5s,%-10.3s\n”,c,c); 运行结果: 1234,1234 123.46,123.5 ello,Hel H
C语言课件
附加格式说明符 0 、+ 的例子 例 int a=1234; float f=123.456; printf(“%08d\n”,a); 00001234 printf(“%010.2f\n”,f); 0000123.46 printf(“%0+8d\n”,a); 000+1234 printf(“0+10.2f\n”,f); 000+123.56 例: # 例 int a=123; printf(“%o,%#o,%X,%#X\n”,a,a,a,a); 173,0173,7B,0X7B 例00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00
2 例 long a=65536; printf(“%d,%8ld\n”,a, a); 0, 65536
16
C语言课件
附加格式说明符 m.n 的例子 例 int a=1234; float f=123.456; char ch= a ; printf(“%8d,%2d\n”,a,a); printf(“%f,%8f,%8.1f,%.2f,%.2e\n”,f,f,f,f,f); printf(“%3c\n”,ch);
运行 1 234,1234 结果: 123.456000,123.456000, 123.5,123.46,1.23e+02 a 例 static char a[]=“Hello,world!” printf(“%s\n%15s\n%10.5s\n%2.5s\n%.2s\n”,a,a,a,a,a); 运行结果:Hello,world! ello,world! H Hello Hello He
C语言课件
二、格式输入函数格式: scanf(“格式控制串”,地址表 功能:按指定格式从键盘读入数据,存入地址表指定的 存储单元中,并按回车键结束 返值:正常,返回输入数据个数 地址表:变量的地址,常用取地址运算符& 格式字符:d,i,o,x,u,c,s,f,e
)
例 scanf(“%d”,&a); 输入:10 则 a=10
例 scanf(“%x”,&a); 输入:11 则 a=17
C语言课件
scanf()中的附加格式说明符(修饰符)
修饰符 功 能 h 用于d,o,x前,指定输入为short型整数 l
用于d,o,x前,指定输入为long型整数用于e,f前,指定输入为double型实数 指定输入数据宽度,遇空格或不可转换字符则结束 抑制符,指定输入项读入后不赋给变量
m*
例 scanf(“%4d%2d%2d”,&yy,&mm,&dd); 例 scanf(“%3c%2c”,&c1,&c2); scanf(“%3d%*4d%f”,&k,&f); 例 例 scanf(“%2d % *3d %2d”,&a,&b); 输入 19991015 输入 abcde 12345678765.43 输入 输入 12 3 45 6 7 则1999 yy, 10 mm, 15 dd 则 123 k, 8765.43 f 则‘ a c1, d c2 则12 a, 67 b
C语言课件
输入分隔符的指定 – 一般以空格、TAB或回车键作为分隔符 – 其它字符做分隔符:格式串中两个格式符间字符
例 scanf(“%d%o%x”,&a,&b,&c); 例例 scanf(“%d:%d:%d”,&h,&m,&s); scanf(“%d,%d”,&a,&b) printf(“a=%d,b=%d,c=%d \n”,a,b,c); 输入 12:30:45 输入 3,4 输入 123 123 123 例 scanf(“a=%d,b=%d,c=%d”,&a,&b,&c); 则12 h, 30 b m, 45 s 则 3 a, 4 输出a=12,b=24,c=36 a=123,b=83,c=291 输入
C语言课件
说明: ⑴用“%c”格式符时,空格和转义字符作为有 效字符输入 ⑵输入数据
时,遇以下情况认为该数据结束: 如 scanf(“%c%c%c”,&c1,&c2,&c3); 遇空格、 TAB 若输入 a b c、或回车 则 遇宽度结束 a c1, c2, b c3 遇非法输入 例 int x; 如 scanf(“%d%c%f”,&a,&b,&c); ⑶输入函数留下的“垃圾”: char ch; 若输入 1234a123o.26 例 int 解决方法: 例 x; int x; scanf(“%d”,&x); charchar ch; (1)用格式串中的空格或“ %*c ”来“吃掉” 则 ch; 1234 a, scanf(“ a b, 123 c %c”,&ch); scanf(“%d”,&x); (2)用getchar() 清除 scanf(“%d”,&x); 或 scanf(“%*c%c”,&ch); ch=getcha …… 此处隐藏:2407字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高中教育]电子线路高频非线性部分2.1
- [高中教育]中班美术活动——我的小手
- [高中教育]常用三极管参数大全
- [高中教育]计算机常见故障及解决办法
- [高中教育]风机基础环水平度控制方法探讨
- [高中教育]机械安全工程(专升本)阶段性作业3
- [高中教育]2009年安徽省高考语文考试说明刍议
- [高中教育]unit5 let's eat公开课教案设
- [高中教育]计算机网络原理课后习题答案
- [高中教育]2016-2022年中国新能源市场研究与投资
- [高中教育]2015-2020年中国会议行业市场评估及投
- [高中教育]经销商大会峰会主持人串词开场白
- [高中教育]2014新版北师大数学三年级上册小熊购物
- [高中教育]七年级第一学期体育与健康全套教案
- [高中教育]第三章:国际金融市场
- [高中教育]六年级下册数学单元测试-2.比例 北师大
- [高中教育]2016年上海海事大学法学院624刑法之《
- [高中教育]中国碳化钙产业竞争现状及未来五年投资
- [高中教育]网络时代,我们怎么玩
- [高中教育]圆锥曲线——高中数学基础知识与典型例
- 高集医院世界艾滋病宣传日活动方案
- 苏教版六年级英语上册期末试卷含答案
- 全民枪战生化英雄模式幽灵怎么玩 生化
- 灿烂的宋元文化一导学案
- 第2章货币资金与应收款项
- 北师大版八年级下册数学第三章《分式》
- 浅析高分子材料成型加工技术
- 华南理工大学2013年度共青团先进集体及
- 教师资格科目二小学教案模板(共合集)
- 工程扩建可研报告
- 中华人民共和国海事局2014年度招录公务
- 提高农村小学生作文能力的教学尝试
- 徒手心肺复苏术操作步骤
- 毛概试题库7-15章
- 2014-2015学年度(上)初中班主任工作计
- 企业驾驶员安全生产责任书
- 第07章 不等式测试题-2016年高考文科数
- 医疗器械经营企业工作程序
- 考研英语必背36篇_彩版_精华
- 初中9月13-15假期作业 (1)




