- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2讲C程序设计初步
第二讲C程序设计初步(2);计算机辅助问题求解过程一般有六个步骤。
清晰陈述问题
准确需求分析
数学建模或处理流程示例
确定算法
编码
测试;C
语言数据类型;上讲内容回顾;2.2.3如何确定问题领域的数据及其类型 ;本讲内容;一、输入输出函数的简单应用;1、格式输出函数printf;【例】用printf函数输出如下内容。 ;1、格式输出函数printf;常用的printf格式符;普通字符原样输出 ;2.格式输入函数scanf;2.格式输入函数scanf;int a=1,b=2;
scanf (a=%d, b=%d, a, b);;二、运算符(Operator)和 表达式(Expression);二、运算符(Operator)和 表达式(Expression);表达式(Expression)
由运算符和操作对象组成的式子叫表达式。
操作数可以是常量、变量、函数或表达式。
每个表达式均有结果值。
任何表达式加上分号“;”构成C语句。 ;1.算术运算符和算术表达式
2.赋值运算符和赋值表达式
3.自增/自减运算符
4.逗号运算符和逗号表达式
5.指针运算符
6.数据类型转换;1.算术运算符和算术表达式;算术运算符分为:基本算术运算符、正负号运算符和自增/自减运算符三大类。;(1)基本运算符属性:
双目运算符;
*、/、%为同一优先级,高于+、-;
在优先级相同的情况下是左结合。
(2)除法运算(“/”)
“整除” :
如果除运算的两个操作数都是整型数据,叫“整除”运算,则运算结果也为整型。
“实除”:
若除数或被除数至少有一个是实数,则被看成是“实除”,则运算结果为实型。
;例:int a;
a=5/2;
因为5和2为整数,5/2是整除运算,所以,结果为整数,取整数2。
例:char ch=101;或char ch=‘e’;
int b=ch/3;
/*整除,b的值为33*/
;例:float a;
a=5.0/2.0;
a=5/2.0;
a=5.0/2;
5.0/2.0、5/2.0、5.0/2均是实除,结果均为2.500000
a的值为2.500000
例:求表达式1/2*(a+b)的结果。
因为1/2的结果为整型0,所以表达式的结果为0。;(3)%(求余)运算
求余运算的操作对象只能是整数类型。
例:int a=5%2; /*a值是1*/。
取余操作结果的符号与机器有关,一般是与第一个操作数符号相同。
例:
5%2 结果为:1
5%-2 结果为:1
-5%2 结果为:-1
求余用途
例:判断奇/偶数。
如,x%2的结果为0,则说明x为偶数;x%2的结果不为0,则说明x为奇数。;例:判断a是否能被3整除。 ;2 .赋值(Assigment)运算符和赋值表达式;注意:
(1)赋值表达式加上分号(;),构成赋值语句。
如,赋值语句:r=2;
(2)“=”左边必须是变量名,不能是表达式。
如,a+b=3; /*错误!不能给表达式赋值*/
(3)执行语句中,可以使用连续赋值操作。
如:
int a,b;
a=b=100;
/*等价于a=(b=100),结果a和b的值都为100*/
初始化语句中,int a=b=100;是不允许的。;【例】简单事务处理问题。交换两个变量值是程序设计中常用算法,编程实现交换两个变量的值(必记算法)。;(3)处理流程
数据“两两交换”操作处理流程
可以借用第三个变量实现两个变量内存中值的交换。设第三个变量为t;演示如下:;#includestdio.h
void main(void)
{
float a,b,t;
printf(请输入两个变量的值:\n);
scanf(“%f%f”,a,b);
printf(交换前:a=%f,b=%f\n,a,b);
t=a;a=b; b=t;
printf(交换后:a=%f,b=%f\n,a,b);
};引例:有语句如下:
product=product*n;
n=n+1;
a=a/b;
m=m+3;
i=i
文档评论(0)