- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
变量和计算问题eric
变量和计算问题 任务a+b 编写一个程序,用户输入两个整数a,b, (-100,0000=a, b=100,000)计算这两个数的和。 这样可以吗? #include stdio.h int main() { printf(%d+%d=%d,10000,100000,10000+100000); getch(); return 0; } 缺点 计算其他数的值,需要修改源程序,重新编译运行 用户无法接受 完成任务需要新的东西 需要两个地方存放用户输入的数 需要有操作支持程序读取用户的输入 变量 变量是程序中用来存放数据,并可以在程序中读取,修改其值。 变量使用变量名来表示,有类型的区别 变量名必须符合标识符的命名规则 标识符命名规则 开头字母必须是英文字母或者下划线 其他字母可以是英文字母,数字或者下划线 不能是关键字 C语言用来表示语法的单词,比如各种数据类型,各种语句等等。不用记,我们以后会慢慢学到它们。 同一作用域下,变量名不能相同 建议同一函数下,所有的变量名都不一样。 变量名不要和函数名相同 包括自己定义的函数和库函数。 大小写敏感 变量a与A是两个不同的变量 变量的数据类型 变量有其数据类型 数据类型包括两种 基本数据类型 复合数据类型 目前我们只关注基本数据类型 数据类型表示变量名指代的内存区域里存放值的类型。 基本数据类型 int 整型,表示范围为[-2^31,2^31-1] char 字符型,表示范围为[-2^8,2^8-1] float 单精度浮点数,有效数字6位 double 双精度浮点数,有效数字16位 变量声明 类型名 变量名; int a; //一个整型变量 a char b; // 一个字符变量 b 声明2个或者多个相同类型变量? int a; int b; int a,b; 变量的初始化 int a=1; int a=1,b=2; int c=a+b; 变量的赋值 赋值表达式,“=”; int a; a = 10; a = 20; 字符的赋值 字符常量使用单引号。 char a; a = ‘a’; 字符在变量中存放的是字符的ASCII码 char a; a = 97; 与上面的赋值是等价的,具有相同效果。 目前我们可以进一步 #include stdio.h int main() { int a,b; a = 10000; b = 100000; printf(%d+%d=%d,a,b,a+b); getch(); return 0; } 我们是否能解决任务? 问题依然存在 改进只能让我们少改一些地方而已。 我们需要能读取用户输入的操作,并把用户的输入存入变量中 scanf()函数 C语言中输入也是通过函数实现的 最常用的函数就是scanf()函数 用于从键盘(标准输入)读取用户的输入信息 函数原型 int scanf(const char * format [,augment,...]); 与printf()类似,但参数是输入数据存放的地址,需要使用取地址符,使得输入数据存入对应的变量中。 scanf()的格式描述符 示例 输入整型,字符,单精度浮点,双精度浮点 scanf是带格式的,不符合格式的输入会导致输入错误 #include stdio.h int main() { int a; char b; float c; double d; //scanf(%d%c%f%lf,a,b,c,d); scanf(%d,a); scanf(%c,b); scanf(%f,c); scanf(%lf,d); //scanf(%f,d); printf(a=%d,b=%c,c=%f,d=%f\n,a,b,c,d); /* scanf(a=%d,a); printf(a=%d\n,a); scanf(a=%d\n,a); printf(a=%d\n,a); */ getch(); return 0; } 好了,我们可以完成a+b的任务 #include stdio.h int main() {
文档评论(0)