教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高中教育 >

c3第三章 顺序结构程序设计

来源:网络收集 时间:2026-09-24
导读: C语言课件 第三章顺序结构程序设计 How many classromm.C C语言课件 3.1 基本语句(1)空语句:即只有一个分号的语句。 ; (2)表达式语句:表达式后加一个分号。 如:m=0; x+y-10%2+2*x,10/2;无具体意义 (3)函数调用语句:函数调用加一个分号。 如:printf(“th

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字,全部文档内容请下载后查看。喜欢就下载吧 ……

c3第三章 顺序结构程序设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1728806.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)