- 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章(V2011),亡国的阿基德第三章,奇迹暖暖第三章攻略,奇迹暖暖第二章攻略,夜的第七章,大奥第一章,奇迹暖暖第四章攻略,奇异人生第三章,前尘旧梦第五章,前尘旧梦第八章
Sample Input: 12 4 2 1023 Sample Output: 1100 100 10 1111111111 数制转换问题:示例2 确定进制 问题描述: 6*9 = 42 对于十进制来说是错误的,但是对于13进制来说是正确的。即, 6(13) * 9(13) = 42(13), 而 42(13) = 4 * 131 + 2 * 130 = 54(10)。 你的任务是写一段程序读入三个整数p、q和 r,然后确定一个进制 B(2=B=16) 使得 p * q = r. 如果 B有很多选择, 输出最小的一个。例如: p = 11, q = 11, r = 121. 则有 11(3) * 11(3) = 121(3) 因为 11(3) = 1 * 31 + 1 * 30 = 4(10) 和 121(3) = 1 * 32 + 2 * 31 + 1 * 30 = 16(10)。 对于进制 10,有 11(10) * 11(10) = 121(10)。这种情况下,应该输出 3。如果没有合适的进制,则输出 0。 4.1 数制转换问题:示例 确定进制 输入:输入有 T组测试样例。 T在第一行给出。每一组测试样例占一行,包含三个整数p、q、r。 p、q、r的所有位都是数字,并且1 = p、q、r = 1,000,000。 输出:对于每个测试样例输出一行。该行包含一个整数:即使得p * q = r成立的最小的B。如果没有合适的B,则输出 0。 样例输入: 3 6 9 42 11 11 121 2 2 2 样例输出: 13 3 0 1.字符串常量的概念和字符串长度 字符串常量是用一对双引号括起来的若干字符序列。 字符串中字符的个数称为字符串长度。长度为0的字符串(即一个字符都没有的字符串)称为空串,表示为 (一对紧连的双引号) 例如,How do you do.、Good morning.等,都是字符串常量,其长度分别为14和13(空格也是一个字符)。 如果反斜杠和双引号作为字符串中的有效字符,则必须使用转义字符。 例如:(1)C:\msdos\v6.22 → C:\\msdos\\v6.22 (2)I say:Goodbye! → I say:\Goodbye!\ 2.4.4字符串 2.字符串的存储 C语言规定:在存储字符串常量时,由系统在字符串的末尾自动加一个‘\0’作为字符串的结束标志。 注意:在源程序中书写字符串常量时,不必加结束字符‘\0’,否则画蛇添足。 如果有一个字符串为“CHINA”,则它在内存中的实际存储如下所示: 最后一个字符\0是系统自动加上的,它占用6字节而非5字节内存空间。 C H I N A \0 字符常量A与字符串常量A的区别: (1)定界符不同:字符常量使用单引号,而字符串常量使用双引号; (2)长度不同:字符常量的长度固定为1,而字符串常量的长度,可以是0,也可以是某个整数; (3)存储要求不同:字符常量存储的是字符的ASCII码值,而字符串常量,除了要存储有效的字符外,还要存储一个结束标志’\0’。 当两个不同类型数据间进行运算时,系统会自动将较低的数据类型转换成较高的数据类型 低------------->高 char-int-unsigned-long-float-double 例:求下列表达式的值: 7/2 7.0/2 7.0/2.0 7/2*2 各类数值型数据间的混合运算 C运算符简介:包括13类 1.算术运算:+ - * / % 2.关系运算:, , =, =, ==, != 3.逻辑运算:!, , || 4.位运算:, , ~,| ^ 5.赋值运算符:=及其扩展运算符如+=等 6.条件运算符:? : 7.逗号运算符:, 8.指针运算符:*, 9.求字节运算符:sizeof 10.强制类型转换:(类型) 11.分量运算符:. - 12.下标运算符:[] 13.其它( ) 2.4.5算术运算符和算术表达式 算术表达式 算术运算符:+ - * / % 出“-”外,所有的算术运算符都是二元运算符。“-”可为二元运算,也可为一元运算 优先级:高 * / %,低 + - 应用算术表达式的注意事项 乘号不能省略 出现除法时注意括号的应用。如 应写为: ( a + b ) / (c * d ) 或 ( a + b) / c / d 但不能写成: (a + b ) / c *d 或 a + b /
文档评论(0)