c语言练习题目.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ASCLL码 字符 ASCLL码 ‘0’~’9’ 48~57 ‘A’~’Z’ 65~90 ‘a’~’z’ 97~122 数值类型和字符类型之间的相互转换 当一个浮点数转换为一个字符类型的时候,浮点数先转换为int类型,然后再转换为char类型。 char c=65.25; coutc; 当一个char类型转换为1个数值类型时候,字符的ASCLL码被转换到指定的数值变量中。 int i=’A’; couti; 字符的比较(,,!=,=) ‘a’’b’为假; ‘1’’8’为真; ‘a’’A’为假; 说明:字符之间的比较是比较其ASCLL码的大小。 字符的输入与输出与普通的变量的输入输出方法一样。 二、字符串的简单操作 赋值 字符串常量可以用字符串常量或者变量来赋值。例如: S1=”sssz” S2=S1; 输入输出 string s; cins; couts; 访问字符串中某个字符。 for(i=0;in;i++) couta[i]; 加法运算 它的作用是将两个字符串连接到一起。 例如: s1=”aaa”+”bbb”; couts1; 此时在屏幕上会输出aaabbb。 关系运算(,,=,=,!=,=) ‘ab’’abc’为真;’abc’’abs’为真;’12’’2’为真; 说明: 比较方法:逐位比较,第一个和第一个比较,相同继续比较下一个,不同,返回结果! 知识点3:一维数组的基本操作 下面的实例使用了上面的函数: #include iostream #include cstring using namespace std; int main () { char str1[11] = Hello; char str2[11] = World; char str3[11]; int len ; // 复制 str1 到 str3 strcpy( str3, str1); cout strcpy( str3, str1) : str3 endl; // 连接 str1 和 str2 strcat( str1, str2); cout strcat( str1, str2): str1 endl; // 连接后,str1 的总长度 len = strlen(str1); cout strlen(str1) : len endl; return 0; } 运行结果: strcpy( str3, str1) : Hello strcat( str1, str2): HelloWorld strlen(str1) : 10 做题的常见操作: 国王有一个魔镜,可以把任何接触镜面的东西变成原来的两倍——只是,因为是镜子嘛,增加的那部分是反的。 比如一条项链,我们用AB来表示,不同的字母表示不同颜色的珍珠。如果把B端接触镜面的话,魔镜会把这条项链变为ABBA。如果再用一端接触的话,则会变成ABBAABBA(假定国王只用项链的某一端接触魔镜)。 给定最终的项链,请编写程序输出国王没使用魔镜之前,最初的项链可能的最小长度。 样例输入:AABBBBAAAABBBBAA 样例输出:4 #includestdio.h #includestring.h int main(){ char s[105]; scanf(%s,s); int l=strlen(s); while(l!=1){ int ok=1; for(int i=0;il/2;i++){ if(s[i]!=s[l-1-i]) { ok=0; break; } } if(ok) l=l/2; if(!ok) break; } printf(%d,l); } 字符串 1. 概念     用双引号引起来的就是字符串 a string // C语言编译器会将两个并列的字符串自动拼接成一个字符串 a stringanother a string // 折行符\是代码换行连接的标记(一行不够写) a looooooooooong \ ?string?   常见ASCII编码:   A == 65??? a == 97??? 0 == 48??? \0 == 0 int?a[10];?//表示在栈中分配了40Bytes的内存空间,空间的首地址是a char?a[10];?//表示在栈中分配了10Bytes的内存空间,空间的首地址是a ?     如何表示和保存字符串: ? ? C语言中没有字符串类型,用一片内存空间保存一串字符,约定用整数0(或字符\0)来表示一个字符串的结束。 ? ??使用字符串时只需要记录字符串的开

文档评论(0)

676200 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档