- 1、本文档共52页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
项目2从鸡兔同笼问题开始-C语言的基础知识目标(1)掌握常量和变量的概念及使用。(2)掌握C语言的基本数据类型。(3)掌握各种数学运算符的使用方法。(4)掌握数学表达式转换成C语言的表达式任务1常量与变量从数学上解这个题目非常容易。解法如下:设:鸡数量为x,兔数量为y,总头数为h=16,总脚数为f=40。列出二个方程:知识回顾例2.2向字符变量赋以整数。
#includestdio.h
intmain()
{charc1,c2;
c1=97;
c2=98;
printf(〃%c%c\n〃,c1,c2);
printf(%d%d\n”,c1,c2);
}例2.4大小写字母的转换
#includestdio.h
intmain()
{charc1,c2;
c1=’a’;
c2=’B’;
c1=c1-32;
c2=c2+32;
printf(“%c%c″,c1,c2);
}字符数据与整型数据在一定条件下可以通用一个字符常量存放到一个字符变量中,实际上并不是把该字符的字型放到内存中去,而是将该字符的相应的ASCII代码放到存储单元中。这样使字符型数据和整型数据之间可以通用。注意:一个字符数据既可以以字符形式输出,也可以以整数形式输出。说明:在第3和第4行中,将整数97和98分别赋给c1和c2,它的作用相当于以下两个赋值语句: c1=a;c2=b;因为a’和’b’的ASCII码为97和98运行结果:ab9798说明:程序的作用是将两个小写字母a和b转换成大写字母A和B。从ASCII代码表中可以看到每一个小写字母比它相应的大写字母的ASCII码大32。C语言允许字符数据与整数直接进行算术运算。字符常量以其ASC代码值参与整数运算。
如:‘A’+2的值为67运行结果:Ab一、数学运算符、数学运算表达式和优先级任务3基本数学运算算术运算符算术运算符包括:+(加)-(减)*(乘)/(除)%(求余)位运算符位运算符包括:(左移)(右移)(按位与)|(按位或)~(按位求反)^(按位异或)一、数学运算符、数学运算表达式和优先级任务3基本数学运算运算符可分为:一元运算符、二元运算符、三元运算符。也称单目运算符、双目运算符、三目运算符。由运算符连接起来的式子称为运算表达式对算术运算而言,遵循先括号内后括号外,先乘、除、求余运算后加减运算的运算优先级。一、数学运算符、数学运算表达式和优先级任务3基本数学运算C语言规定了运算符二种不同的结合方向:左结合:当参于运算的数据两侧的运算符优先级相同时,运算顺序为自左至右。C语言规定算术运算符遵循左结合的规则。例如,计算算术运算表达式a+b-c时,运算符“+”和“–”具有相同的优先级,所以先执行a+b,其结果再和c相减。右结合:当参于运算的数据两侧的运算符优先级相同时,运算顺序为自右向左。/除法运算如果相除的两个数中有一个实数,结果为实数。例如:1.0/2结果是0.5,7.0/3.0结果是2.333;5.0/2的值为2.5C语言规定,如果是两个整数相除,商取整,舍弃小数。例如:1/2结果是0,7/3结果是2,-10/3结果是-3二、整除和求余运算任务3基本数学运算%求余运算C语言规定,只有两个整数才能求余运算。例如:1%2结果是1,2%3结果是2,7%3结果是1。/、%运算可用于求一个多位整数中的各位的数字例如:求一个三位数的百位,十位,个位数字分别是什么?二、整除和求余运算任务3基本数学运算1、赋值运算符赋值符号“=”就是赋值运算符,它的作用是将一个数据赋给一个变量。例如:执行程序段inta;a=3;a=a-5;当执行语句“a=3;”就完成一次赋值运算,把赋值运算符右边的值3赋给赋值运算符左边的变量a,赋值后,a的值为3。再执行语句“a=a-5;”,赋值运算符右边的表达式a-5的运算结
文档评论(0)