计算机二级 C语言考试 C语言学习 第2讲课件

上传人:我*** 文档编号:144109419 上传时间:2020-09-06 格式:PPT 页数:30 大小:478KB
返回 下载 相关 举报
计算机二级 C语言考试 C语言学习 第2讲课件_第1页
第1页 / 共30页
计算机二级 C语言考试 C语言学习 第2讲课件_第2页
第2页 / 共30页
计算机二级 C语言考试 C语言学习 第2讲课件_第3页
第3页 / 共30页
计算机二级 C语言考试 C语言学习 第2讲课件_第4页
第4页 / 共30页
计算机二级 C语言考试 C语言学习 第2讲课件_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《计算机二级 C语言考试 C语言学习 第2讲课件》由会员分享,可在线阅读,更多相关《计算机二级 C语言考试 C语言学习 第2讲课件(30页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计,第二讲,一、C语句概述,C语句:以“;”作分隔符,编译后产生机器指令. C语句分类:(4类) 1、表达式语句:表达式加分号构成。,2、空语句: ;,3、程序控制语句(9种):,如 total=total+limit; a=3; func( ); printf(“Hello,world!n”);,4、复合语句:用 括起来的一组语句 一般形式: 数据说明部分; 执行语句部分; 说明: “”后不加分号 语法上和单一语句相同 复合语句可嵌套,二、数据的输出,数据输入与输出 C语言无I/O语句,I/O操作由函数实现 #include #include “stdio.h”,格式:print

2、f(“格式控制串”,输出表) 功能:按指定格式向显示器输出数据,格式输出函数,输出表:要输出的数据(注:此项可以没有,多个时以“,”分隔) 格式控制串:包含两种信息 格式说明: %修饰符格式字符 ,用于指定输出格式 普通字符或转义序列:原样输出 格式字符,int a=567;printf ( “%d”,a);,int a=255;printf(“%x”,a);,int a=65;printf(“%o”,a);,int a=567;printf(“%u”,a);,char a=65;printf(“%c”,a);,printf(“%s”,“ABC”);,float a=567.789;print

3、f(“%e”,a);,float a=567.789;printf(“%f”,a);,float a=567.789;printf(“%g”,a);,printf(“%”);,567,ff,101,567,A,ABC,5.677890e+02,567.789000,567.789,%,说明 1、格式字符要用小写 2、格式字符与输出项个数应相同,按先后顺序一一对应(如果不同则) 3、输出转换:格式字符与输出项类型不一致,自动按指定格式输出,例 main() unsigned int u=65535; printf(”u=%dn,u); 输出结果:u=-1,例 int a=3,b=4; print

4、f(“%d %dn”,a,b); printf(“a=%d , b=%dn”,a,b);,例 int a=3,b=4; printf(“%d %dn”,a,b); printf(“a=%d , b=%dn”,a,b); 输出结果: 3 4 a=3, b=4,附加格式说明符(修饰符),例 int a=1234; float f=123.456; char ch=a; printf(“%8d,%2dn”,a,a); printf(“%f,%8f,%8.1f,%.2f,%.2en”,f,f,f,f,f); printf(“%3cn”,ch);,运行 1234,1234 结果: 123.456000,

5、123.456000, 123.5,123.46,1.23e+02 a,例 static char a=“Hello,world!” printf(“%sn%15sn%10.5sn%2.5sn%.3sn”,a,a,a,a,a);,运行结果:Hello,world! Hello,world! Hello Hello Hel,例 m.n,例 int a=1234; float f=123.456; static char c=“Hello,world!”; printf(“%8d,%-8dn”,a,a); printf(“%10.2f,%-10.1fn”,f,f); printf(“%10.5s,

6、%-10.3sn”,c,c);,运行结果:1234,1234 123.46,123.5 Hello,Hel,例 -,例 int a=1234; float f=123.456; printf(“%08dn”,a); printf(“%010.2fn”,f); printf(“%0+8dn”,a); printf(“0+10.2fn”,f);,例 0 、+,例 int a=123; printf(“%o,%#o,%X,%#Xn”,a,a,a,a);,例 #,例 long a=65536; printf(“%d,%8ldn”,a, a);,例 l,/00001234,/0000123.46,/00

7、0+1234,/000+123.56,/173,0173,7B,0X7B,/0, 65536,本节例题:,1.有以下程序main() int a=666,b=888; printf(“%dn”,a,b); 程序的运行结果是_. 2.若有以下程序段 int m=32767,n=032767; printf(“%d,%on”,m,n); 执行后输出结果是_. 3.若有以下程序段 int m=0 xabc,n=0 xabc; m-=n; printf(“%Xn”,m); 执行后输出结果是_. 4.若变量a,b已定义为int类型并赋值21和55,要求用函数以a=21,b=55的形式输出,则输出语句为_

8、. 5.若整型变量a和b中的值分别为7和9, 要求按以下格式输出a和b的值: a=7 b=9 请完成输入语句:printf(“【7】”,a,b); (08年9月7题填空),格式输入函数,格式: scanf(“格式控制串”,地址表) 功能:按指定格式从键盘读入数据,存入地址表指定的 存储单元中,并按回车键结束 返值:正常,返回输入数据个数,地址表:变量的地址,常用取地址运算符 scanf(%d, 当执行上述程序段,并从键盘输入:name=Lili num=1001后,name的值为 A)LiliB)name=LiliC)Lili num=D)name=Lili num=1001,关系运算符和表达

9、式 关系运算符 种类:= != 结合方向:自左向右 优先级别:,例 ca+b /c(a+b) ab!=c /(ab)!=c a=bc /a=(bc),关系表达式的值:是逻辑值“真”或“假”,用1和0表示,例 int a=3,b=2,c=1,d,f; ab (ab)=c b+cb f=abc,/表达式值1,/表达式值1,/表达式值0,/d=1,/f=0,关系运算注意:,例 注意区分“=”与“=” int a=0,b=1; if(a=b) printf(“a equal to b”); else printf(“a not equal to b”);,例 应避免对实数作相等或不等的判断 如 1.0

10、/3.0*3.0=1.0 结果为 可改写为:fabs(1.0/3.0*3.0-1.0)1e-6,0,例 若a=0; b=0.5; x=0.3; 则 a=x=b的值为,例 a0 结果为 A100 结果为,逻辑运算符和表达式 逻辑运算符 种类: b=5; !a a则以下选项中值为0的表达式是_. A) (!a=1) 程序运行后输出结果是_. A) 1 2 3 B)2 3 4 C) 2 2 3 D) 2 3 3 例3(10/3)若a是数值类型,则逻辑表达式(a=1)|(a!=1)的值是: A、1 B、0 C、2 D、不知道a的值,不能确定,学考结合:,3.3 选择型程序设计 if语句(条件选择语句)

11、 if语句的三种形式 形式一: 格式:if (expression) statement 执行过程:,例:if (xy) printf(“%d”,x);,形式二: 格式:if (expression) statement1 else statement2 执行过程:,例:if (xy) max=x; else max=y;,形式三: 格式:,if ( expr1 ) statement1 else if (expr2 ) statement2 else if (expr3 ) statement3 . else statementn ,执行过程:,例:if (salary10000) inde

12、x=0.4; else if (salary8000) index=0.3; else if (salary4500) index=0.15; else if (salary3000) index=0.05; else index=0;,如:if(a=b 程序运行后的输出结果是 A)3 B)2 C)1 D) 0 (10年9月)若变量已正确定义, 在if (W)printf(“%dn,k”); 中,以下不可替代W的是A)ab+cB)ch=getchar()C)a=b+cD)a+,说明: if后面的表达式类型任意 ,语句可以是复合语句 if(x) if(x!=0) if(!x) if(x=0),例

13、 考虑下面程序的输出结果: #include main() int x,y; scanf(“%d,%d”, ,Compile Error!,例1.若有以下程序 main() int a=4,b=3,c=5,t=0; if(ab) t=a;a=b;b=t; if(ac) t=a;a=c;c=t; printf(“%d %d %dn”); 执行后输出结果是_. 例2.若有以下程序 main() int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf(“%dn”,x); 执行后输出结果是_.,学考结合:,例(11年3月)有以下程序 m

14、ain() int x; scanf(%d, 若程序运行时从键盘输入12,则输出结果为 【7】 。,if语句嵌套: 一般形式:,if else 配对原则:缺省 时,else总是和它上面离它最近的未配对的if配对,例: if (a=b) if(b=c) printf(“a=b=c”); else printf(“a!=b”);,修改: if (a=b) if(b=c) printf(“a=b=c”); else printf(“a!=b”);,实现if else 正确配对方法:加 ,有以下程序(08年9月28题) #include main() int x=1,y=2, z=3; if(xy) if (yz) printf(“%d”,+z); else printf(“%d”,+y); printf(“%dn”,x+); 程序运行结果是 A)331 B)41 C) 2 D)1,学考结合:,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号