编程问题集锦 c语言

编程问题集锦 c语言

ID:20959429

大小:884.00 KB

页数:41页

时间:2018-10-18

编程问题集锦 c语言_第1页
编程问题集锦 c语言_第2页
编程问题集锦 c语言_第3页
编程问题集锦 c语言_第4页
编程问题集锦 c语言_第5页
资源描述:

《编程问题集锦 c语言》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《计算机程序设计》答疑讨论文档集锦收集日期:开学——6月19日整理:张贞艳指导教师:罗智勇类型一:语法上的问题<一>关于scanf与printf的输入输出问题(1)scanf("%d,%d,%d",&a,&b,&c);和scanf("%d%d%d",&a,&b,&c);的区别(2)输入输出相匹配(3)为甚麽输出的有乱码?(4)关于输入时加空格的问题(5)关于指针地址的输出<二>其他输入输出问题(1)怎样应用转义字符<三>C语言符号应用问题(1)什么时候用“=”,什么时候用“==”?<四>C及C++语言中的函数问题(1)pow函数(2)关于开根函数(3)编写函数时忘了返回值(4)mai

2、n函数定义错了(5)intmain与voidmain有什麽区别?(6)子函数定义时不小心在后面加了一个分号(7)函数名字拼写错(8)关于构造函数概念模糊<五>关于头文件的问题(1)用strlen却出错了<六>关于cin和cout输入输出问题(1)怎么用cin将用户输入的字符串扫描进去(2)void类型的返回值不能插入到流里<七>关于类的定义出现的问题(1)没有main函数类型二:逻辑上的问题<一>未定义或初始化就应用(1)没定义就应用(2)未初始化就应用<二>逻辑错误导致的非法操作(1)非法除零(2)数组越界错误(3)指针的非法赋值<三>语法错误导致的逻辑或其他错误(1)实型数据的格

3、式符号(2)关于double和float的区别(3)for语句别忘{}<四>逻辑分析错误例(1)统计字符串中数字时出错例(2)控制变量i,j混乱导致逻辑出错<五>概念不清晰引起的逻辑错误(1)继承与派生概念不清晰(2)引用与拷贝概念不清晰<六>指针运用不当引起的逻辑错误(1)指针未初始化就应用(2)指针指向的空间是否充足类型三:程序开发环境C++运行的问题(1)不能编译,不能关闭(2)无法打开Debug文件(3)装插件出现问题(4)打不开dsw文件(5)怎麽重命名project(6)输入的数据超过的数组的长度为何没溢出(7)编译时老是显示Errorspawningcl.exe(8)程

4、序运行显示框里汉字显示的问题(9)warning的出现与消失(10)关于插件VisualAssistX(11)提示——没有磁盘(12)错误:unresolvedexternalsymbol……是什么意思?类型一:语法上的问题<一>关于scanf与printf的输入输出问题(1)scanf("%d,%d,%d",&a,&b,&c);和scanf("%d%d%d",&a,&b,&c);的区别如果程序里scanf("%d,%d,%d",&a,&b,&c);那么输入的时候要输入“数字,数字,数字”才能得出最大值如果输入“数字空格数字空格数字”的话得出的是最小值请问这是为什么?在写程序的时候写

5、哪种会更好?回复:1.因为空格后面的数字都没有输进去,格式不符,所以得到不正确的结果,而且不是最小值,只是你输入的第一个数字罢了,因为后面认可成功的字符转化后是一个很小的负数。2.#includevoidmain(){inta,b,max;scanf("%d%d",&a,&b);if(a>b)max=a;elsemax=b;printf("max=%d",max);}如果%d和%d之间有个空格,在程序运行时就可以输入"数字空格数字"然后回车就得到正确答案了。(2)输入输出相匹配为什么如下图输入,输出结果是那样的。回复:有一个原则必须把握:printf和scanf

6、中引号内部的格式符号如%d,%f,%c,%s等等必须和后面要处理(输入或输出)的数据类型必须是匹配的!!你的c和a均是字符数组名,可以当作字符串处理,格式符号是%s,而你写的是%c,这个只能对应着字符型数据的处理!(3)为甚麽输出的有乱码?为什么输出有乱码?回复:注意:用%s输出时,是以字符串输出。该字符串必须以零字符结束。如果没有,那么计算机一直向后寻找,直到找到零字符为止,因此在找到零字符前会有可能会碰到一些不确定的内容,可能就是乱码。上述代码把code[7]也赋值了。(4)关于输入时加空格的问题老师,今天上午问你的关于输入时加空格的问题,这是运行结果为什么加空格不可以?C环境,

7、不能自动识别空格么,不能按照我们的想象,以空格作为各字符的区分么?若,如下:scanf("%c%c",&a,&b);则输入时要在两字符之间加空格。除此之外,还有什么情况,C环境可以识别我们输入的空格?回复:你输入的时候不要加空格。输入:Umtorhs在使用scanf时,空格和回车符号不能作为连续%c输入的数据分隔符号;而对于连续输入的%s,%d,%f数据空格和回车都可以作为数据的分隔符号。实际上可以这样理解:%c输入字符数据,一个%c仅对应一个字符,因此输

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。