编程问题集锦C语言.docVIP

  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文档。上传文档
查看更多
《计算机程序设计》 答疑讨论文档 集锦 收集日期:开学——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)main函数定义错了 (5)int main 与void main 有什麽区别? (6)子函数定义时不小心在后面加了一个分号 (7)函数名字拼写错 (8)关于构造函数概念模糊 五关于头文件的问题 (1)用strlen却出错了 六关于cin 和cout输入输出问题 (1)怎么用cin将用户输入的字符串扫描进去 (2)void 类型的返回值不能插入到流里 七关于类的定义出现的问题 (1)没有main函数 类型二:逻辑上的问题 一未定义或初始化就应用 (1)没定义就应用 (2)未初始化就应用 二逻辑错误导致的非法操作 (1)非法除零 (2)数组越界错误 (3)指针的非法赋值 三语法错误导致的逻辑或其他错误 (1)实型数据的格式符号 (2)关于double和float的区别 (3)for语句别忘{} 四逻辑分析错误 例(1)统计字符串中数字时出错 例(2)控制变量i,j混乱导致逻辑出错 五概念不清晰引起的逻辑错误 (1) 继承与派生概念不清晰 (2) 引用与拷贝概念不清晰 六指针运用不当引起的逻辑错误 (1) 指针未初始化就应用 (2) 指针指向的空间是否充足 类型三:程序开发环境C++运行的问题 (1)不能编译,不能关闭 (2)无法打开Debug文件 (3)装插件出现问题 (4)打不开dsw文件 (5) 怎麽重命名project (6)输入的数据超过的数组的长度为何没溢出 (7)编译时老是显示Error spawning cl.exe (8)程序运行显示框里汉字显示的问题 (9)warning的出现与消失 (10)关于插件Visual Assist X (11)提示——没有磁盘 (12)错误:unresolved external symbol…… 是什么意思? 类型一:语法上的问题 一关于scanf与printf的输入输出问题 (1)scanf(%d,%d,%d,a,b,c); 和 scanf(%d%d%d,a,b,c); 的区别 如果程序里scanf(%d,%d,%d,a,b,c); 那么输入的时候 要输入 “数字,数字,数字” 才能得出最大值 如果输入“数字 空格 数字 空格 数字”的话 得出的是最小值 请问这是为什么 在写程序的时候写哪种会更好?因为空格后面的数字都没有输进去,格式不符,所以得到不正确的结果,而且不是最小值,只是你输入的第一个数字罢了,因为后面认可成功的字符转化后是一个很小的负数。#includestdio.h void main() { int a,b,max; scanf(%d %d,a,b); if(ab) max=a; else max=b; printf(max=%d\n,max); } 如果%d和%d之间有个空格,在程序运行时就可以输入数字空格数字然后回车就得到正确答案了为什么如下图输入,输出结果是那样的。有一个原则必须把握:printf和scanf中引号内部的格式符号如%d,%f,%c,%s等等必须和后面要处理(输入或输出)的数据类型必须是匹配的!! 你的c和a均是字符数组名,可以当作字符串处理,格式符号是%s,而你写的是%c,这个只能对应着字符型数据的处理!为什么输出有乱码?注意:用%s输出时,是以字符串输出。该字符串必须以零字符结束。如果没有,那么计算机一直向后寻找,直到找到零字符为止,因此在找到零字符前会有可能会碰到一些不确定的内容,可能就是乱码。关于输入时加空格的问题老师,今天上午问你的关于输入时加空格的问题,这是运行结果为什么加空格不可以?C环境,不能自动识别空格么,不能按照我们的想象,以空格作为各字符的区分么?若,如下:scanf(%c %c,a,b);则输入时要在两字符之间加空格。除此之外,还有什么情况,C环境可以识别我们输入的空格? 你输入的时候不要加空格。 输入:Umtorhs在使用scanf时, 空格和回车符号不能作为连续%c输入的数据分隔符号; 而对于连续输入的%s,%d,%f数据空格和回车都可以作为数据的分隔符号。 实际上可以这样理解:%c输入字符数据,一个%c仅对应一个字符

文档评论(0)

185****7617 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档