ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:221.47KB ,
资源ID:29630907      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/29630907.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(ZLC语言总1.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

ZLC语言总1.docx

1、ZLC语言总1C语言总结1如果定义的变量是字符char,记住加单引号,如:x(或者输其ASCII值)2字符数组初始化时,未赋值的将自动初始化为空字符整型数组初始化时,未赋值的将自动初始化为03以空格作为字符时,必须在单引号间键入空格键,如空格为了保持整齐的格式,每次程序结束时都不能忽略换行符:n4 scanf函数执行时遇到空格时将会终止,而gets函数执行时遇到回车键才会终止!(在读取字符串时)5 puts()括号中内容比printf()括号中简介许多,但是却无法进行格式整理。如s=a且puts函数只能输出字符串(所输出的字符串必须含有结束符0!6 printf(%sn%sn,strlwr(f

2、),strupr(f);其中,只能有一个函数。或是strlwr()或是strupr()7. else k=-1;i=0;elseif(k=1) return (j-i);if(ti=0&k=-1) return -1;额.为什么会显示不是所有控制路径都返回一个值,改怎么改呢.满意答案 和睦太守 向TA提问 采纳率:42.9%满意答案:87 擅长:通信网络电脑常识编程和睦太守 2011-03-19 1、编译器没那么智能,知道你考虑了所有情况2、不要条件后return,最后加个独立return就不会了追问: 哦,对了。那么是不是任何情况下C+中不能条件后return?回答: 不是说不能条件后ret

3、urn,而是说最后加个独立return,让编译器知道一个显式的结束 补充: 建议像你这个程序一样,不要太多条件后return,其实这样虽然代码感觉很少,但编译器效率更低,你可以考虑用个变量来代替,最后返回变量8. 我第一张图是等待输入状态,没有结束bITeM2014/12/1412:43:49之前也遇到这个问题,搜索之后似乎是scanf时按下的回车被下一个scanf接收,所以提前结束,加个getchar()接收回车可以解决,似乎是这样,有错请各位大神指出12:45:26宇宙的一粒尘埃2014/12/1412:45:26原来如此,大神,太感谢你了!bITeM2014/12/1412:45:28不

4、加getchar()是这样的bITeM2014/12/1412:46:00我是C渣.不客气12:49:01bITeM2014/12/1412:49:01但是这个解释好像解释不了单个输入时候的情况.12:53:19bITeM2014/12/1412:53:19明白了,下一个scanf是char类型,可以接收回车,才回把上面的回车给收了。13:15:56宇宙的一粒尘埃2014/12/1413:15:56果然是这样的,我把getchar()去掉后,让scanf读取一个int型,也能达到同样的效果9for(i=2;ib?a:b;12. for(i=min;i=1;i-)/不能把=换成=! if(a%i

5、=0&b%i=0) return i;/return能直接跳出for循环!13. /(指针),on the basis of the for sentence. output the character of character string#includevoid main() char *x=hello;/*相当于把hello的第一个元素地址赋给了x,同时x也相当于字符串数组hello的首地址(即第一个元素的地址) 即把x当数组名用*/ for(;x4;x+)/第一个;前可留空格也可不留。同时该语句仅仅决定下行语句执行次数,不影响其值! printf(%cn,*x);14./use the

6、 pointer to output the all element of the array#includevoid main() int a23=1,2,3,4,5,6; int *p; for(p=a;p=*a+2*3;p+)/为何把*a+2*3换为&a23后运行结果不一样呢? printf(%dn,*p);15.读取与输出二维数组的几种方式:指针:int *p 数组:amn1:for(p=*a;p*a+m*n;p+) scanf(%d,p);或者是printf(“%d”,*p);2:for(i=0;im;i+) for(j=0;jn;j+)scanf(“%d”,&aij);或print

7、f(“%d”,aij);3:for(i=0;im*n;i+)Scanf(“%d”,p+i);或printf(%d ,*(p+i);4:for(p=&a00;p&amn;p+)Scanf(“%d”,p);或printf(“%d”,*p);16. 二维数组中,ai+j=&aijai=&ai0a0=&a00=a=*a例如:for(p=a0;pa0+3;p+)*p=0; /对第一行清零for(p=&a10;p&a13;p+)*p=1; /对第二行全部赋值为1printf(新数组为 :);for(p=a0;pa0+2*3;p+)printf(%d ,*p); as+=(*p); ./9.用语句输出新数组

8、并求和printf(n和为s=%dn,s);17.满意答案從(_鈊開始2009-12-18%d 十进制有符号整数%u 十进制无符号整数%f 浮点数%s字符串%c 单个字符%p 指针的值%e 指数形式的浮点数%x, %X 无符号以十六进制表示的整数%0 无符号以八进制表示的整数%g 自动选择合适的表示法追问:顺便再说一下长整型有多长,短整型又是多长的吧谢谢还有关于小数位数的回答:类型说明符数的范围字节数int-3276832767 即-215(215-1)2unsigned int065535 即0(216-1)2short int-3276832767 即-215(215-1)2unsigne

9、d short int065535 即0(216-1)2long int-21474836482147483647即-231(231-1)4unsigned long04294967295 即0(232-1)418在 printf 中使用 %g 格式,可用来显示实数最精简的表达方式。意思就是在 %f 格式(实型的小数形式)和 %e 格式(实型的指数形式)当中,选择比较简短的表达方式,并且不显示小数点后面结尾的一些 0。输出实数,根据数值大小,自动选f或e格式不输出无意义的零19 比较简单的历遍字符串数组元素的方法:void low_upp(char *p)for(*p;*p!=0;p+) *p

10、=(*p)-32;20.void sort_string(char *y,int m)int i,j;char *tem;for(i=0;im-1;i+)/max下标=数组元素个数-1for(j=0;j0)/此时,yj,yj+1相当于两个字符串数组进行比较,所以只比较数组名即可 tem=yj;yj=yj+1;yj+1=tem;/相当于把数组(首地址)赋给指针,所以无*号 21exit()和return的区别:按照ANSI C,在最初调用的main()中使用return和exit()的效果相同。但要注意这里所说的是“最初调用”。如果main()在一个递归程序中,exit()仍然会终止程序;但re

11、turn将控制权移交给递归的前一级,直到最初的那一级,此时return才会终止程序。return和exit()的另一个区别在于,即使在除main()之外的函数中调用exit(),它也将终止程序。22C语言中从float x=3.6f到后来是什么意思?求详解表示这个3.6是float类型的,在c语言中代码中出现像3.6这样的常数(字面量),默认的类型是double,如果加f则显示说明这是一个float,防止一些编译器 生成 “将double赋值给float”之类的警告23关于类型转换谭浩强的c语言程序设计中给出了一个图示double float long unsigned int char、sh

12、ort 横向的箭头表示必须转换的,也就是说在一个表达式中只要出现float数据就转换成double型。只要出现short和char类型数据就转换成int类型; 纵向的箭头表示在两者相遇时才转换,例如表达式中同时出现int数据和double数据,要把int数据转换成double数据,然后再进行表达式运算。但是注意一点,纵向的转换中不是一级一级转换的,是直接转换的,例如int不是先转换为unsigned,在转换为long,在转换为double,而是直接转换24c语言,下面四个选项中,均是合法整形常量的是?A 160 -0xffff 011B -0xcdf 01a 0xeC -01 986,012

13、0668D -0x48a 2e5 0xA 合法,三个分别是 十进制 十六进制 八进制B 不合法,第二个八进制中出现一个十六进制数AC 不合法,第二个数中有逗号D 不合法,0x不正确其他数字都是对的0开头是8进制,0x开头是十六进制!0x表示16进制,09,字符a到f,没有h25请问“00”与 00 是合法的整型常量吗?00是合法的整型常量“00”不是整形常量,但是是字符串常量,大小是3个字节,内容是两个asc值为48的数字0和一个结束符026-0x48a 2e5 0x 这三个数中那个不是合法整型常量?.答:前两个合法。0x是不合法的。 0x代表该数字是十六进制的。 2e5是科学计数法。表示2*

14、105值。 0x后面没有数字,所以非法。27字符中,反斜杠加上数字默认为8进制,反斜杠加上x加数字才为16进制后面的是八进制数字,表示对应ascii码值的字符后面如果是字母的话就是转义序列,如t n v 当然字母必须是合法的转义序列。28转义字符101 代表字符:A X41 代表字符:A 这个是怎么算出来的,能给我说得详细点吗 ?转义字符可以用13位八进制数,也可以用16进制数101 是用3位8进制转义序列x41 是16进制转义序列在ASCII码中,八进制数101和16进制数41都表示A3.特殊字符:就3个 :双引号 :单引号 :反斜线4.控制字符:5个 单引号字符 反斜杠字符 r 回车 n

15、换行 f 走纸换页 t 横向跳格 b 退格 29如何判断字符或字符串常量是否合法1字符常量只能是一个字符。如ab就不是字符常量。2字符常量要用单引号括起来。如a不是字符常量。3用ASCII码表示时,数值要合法。如68表示ASCII码是八进制68的字符,但八进制中没有字符8,因此它也不是字符常量。30C语言中如何判断是不是合法转义字符?以下是实例:a 响铃b 退格f 换页n 换行r 回车t 水平制表v 垂直制表 反斜线字符 ? 问号“?” 单引号(撇号)字符 双引号字符 0 空字符(NULL)ddd 三位八进制 xhh 二位十六进制 总的转义符就这些啦,所谓合法的,就是符合以上形式的转义符,除此

16、之外的均不是,比如ba,这就是先退格再让a覆盖在上面,而不是先退格再响铃,凡是碰到反斜杠“”就要警惕了,看看有没有以上所述的转义,若没有基本上是错的还要注意的是如果输入的是其他英文字母(不在上述之列),输出的会是ASCII码(具体参见ASCII码对照表)31blacksheep |分类:编程2011-04-24C语言中的 实数 默认是float类型的还是double类型的。C里面实数默认是Double类型的,所有的Float都会被提至double来计算,然后再缩小成float,这样做是为了减少误差.3233实型数据分两类:单精度(float)和双精度(double)float和double在内存中占用的字节:float占用4个字节,double占用8个字节。前一个能表示的数的有效范围在-10的38次方到10的38次方之间,后一个能表示数的有效范围在-10的308次方到10的308次方之间。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1