新手编程容易犯的错误有哪些

齐振鸣 2019-12-21 19:18:00

推荐回答

根据我的多年对C语言编程经验,来讲述新手编程最容易犯的错误有如下几种:,这类错误通常是由于虽然定义了某个变量,但是未经过正确初始化就引用。例如如下代码:#include#include/*malloc函数在此头文件中定义*/#include/*strcpy函数在此头文件中定义*/voidmain{char*p;p=char*malloc1000;....../*但是在该程序中,必须要有一个对指针变量p是否成功分配到内存进行一个判断*/ifp==NULL/*该段代码绝对不能够少,但是在编译过程中,编译器是不会报错的*/{/*返回空指针,则退出系统*/printf"Memoryallocationfailure!!";exit1;}strcpyp,"teststring";/*成功分配内存,将字符串"teststring"复制到p中。其它的还有很多,需要平时上机多积累编程经验。只有不断上机编程调试、运行,才能够体会到编程的乐趣。
黄皓月2019-12-21 19:43:43

提示您:回答为网友贡献,仅供参考。

其他回答

  • C语言的最大特点是:功能强、使用方便灵活。C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误。看着有错的程序,不知该如何改起,本人通过对C的学习,积累了一些C编程时常犯的错误,写给各位学员以供参考。1.书写标识符时,忽略了大小写字母的区别。main{inta=5;printf"%d",A;}编译程序把a和A认为是两个不同的变量名,而显示出错信息。C认为大写字母和小写字母是两个不同的字符。习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。2.忽略了变量的类型,进行了不合法的运算。main{floata,b;printf"%d",a%b;}%是求余运算,得到a/b的整余数。整型变量a和b可以进行求余运算,而实型变量则不允许进行“求余”运算。3.将字符常量与字符串常量混淆。charc;c="a";在这里就混淆了字符常量与字符串常量,字符常量是由一对单引号括起来的单个字符,字符串常量是一对双引号括起来的字符序列。C规定以“\”作字符串结束标志,它是由系统自动加上的,所以字符串“a”实际上包含两个字符:‘a''和‘\'',而把它赋给一个字符变量是不行的。4.忽略了“=”与“==”的区别。在许多高级语言中,用“=”符号作为关系运算符“等于”。如在BASIC程序中可以写ifa=3then…但C语言中,“=”是赋值运算符,“==”是关系运算符。如:ifa==3a=b;前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。5.忘记加分号。分号是C语句中不可缺少的一部分,语句末尾必须有分号。a=1b=2编译时,编译程序在“a=1”后面没发现分号,就把下一行“b=2”也作为上一行语句的一部分,这就会出现语法错误。改错时,有时在被指出有错的一行中未发现错误,就需要看一下上一行是否漏掉了分号。z=x+y;t=z/100;printf"%f",t;}对于复合语句来说,最后一个语句中最后的分号不能忽略不写这是和PASCAL不同的。6.多加分号。对于一个复合语句,如:{z=x+y;t=z/100;printf"%f",t;};复合语句的花括号后不应再加分号,否则将会画蛇添足。又如:ifa%3==0;I++;本是如果3整除a,则I加1。但由于ifa%3==0后多加了分号,则if语句到此结束,程序将执行I++语句,不论3是否整除a,I都将自动加1。再如:forI=0;Iprintf"%d",x;}本意是先后输入5个数,每输入一个数后再将它输出。由于for后多加了一个分号,使循环体变为空语句,此时只能输入一个数并输出它。7.输入变量时忘记加地址运算符“&”。inta,b;scanf"%d%d",a,b;这是不合法的。Scanf函数的作用是:按照a、b在内存的地址将a、b的值存进去。a”指a在内存中的地址。8.输入数据的方式与要求不符。①scanf"%d%d",&a,&b;输入时,不能用逗号作两个数据间的分隔符,如下面输入不合法:3,4输入数据时,在两个数据之间以一个或多个空格间隔,也可用回车键,跳格键tab。②scanf"%d,%d",&a,&b;C规定:如果在“格式控制”字符串中除了格式说明以外还有其它字符,则在输入数据时应输入与这些字符相同的字符。下面输入是合法的:3,4此时不用逗号而用空格或其它字符是不对的。343:4又如:scanf"a=%d,b=%d",&a,&b;输入应如以下形式:a=3,b=49.输入字符的格式与要求不一致。在用“%c”格式输入字符时,“空格字符”和“转义字符”都作为有效字符输入。scanf"%c%c%c",&c1,&c2,&c3;如输入abc字符“a”送给c1,字符“”送给c2,字符“b”送给c3,因为%c只要求读入一个字符,后面不需要用空格作为两个字符的间隔。10.输入输出的数据类型与所用格式说明符不一致。例如,a已定义为整型,b定义为实型a=3;b=4.5;printf"%f%d",a,b;编译时不给出出错信息,但运行结果将与原意不符。这种错误尤其需要注意。11.输入数据时,企图规定精度。scanf"%7.2f",&a;这样做是不合法的,输入数据时不能规定精度。12.switch语句中漏写break语句。例如:根据考试成绩的等级打印出百分制数段。switchgrade{case''A'':printf"85~100";case''B'':printf"70~84";case''C'':printf"60~69";case''D'':printf"scanf"%d",&I;whileI{a=a+I;I++;}printf"%d",a;}2main{inta=0,I;scanf"%d",&I;do{a=a+I;I++;}whileI10时,二者结果就不同了。因为while循环是先判断后执行,而do-while循环是先执行后判断。对于大于10的数while循环一次也不执行循环体,而do-while语句则要执行一次循环体。14.定义数组时误用变量。intn;scanf"%d",&n;inta={0,1,2};17.在不应加地址运算符&的位置加了地址运算符。scanf"%s",&str;C语言编译系统对数组名的处理是:数组名代表该数组的起始地址,且scanf函数中的输入项是字符数组名,不必要再加地址符&。应改为:scanf"%s",str;18.同时定义了形参和函数中的局部变量。intmaxx,yintx,y,z;{z=x>y?x:y;returnz;}形参应该在函数体外定义,而局部变量应该在函数体内定义。应改为:intmaxx,yintx,y;{intz;z=x>y?x:y;returnz;。
    齐文芳2019-12-21 20:01:59

相关问答

不要与股市行情作对,不要为特定的需要去从事投机。买进靠耐心,卖出靠决心,休息靠信心。只要比别人多冷静一分,便能在股市中脱颖而出。不要妄想在最低价买进,于最高价卖出。股票买卖不要耽误在几个“申报价位”上。市场充满乐观气氛,利多消息频传,股价大涨,连续上涨几十个涨停板,连冷门股都出现涨停板时应考虑卖出。股民大众是盲从的,因此应在别人买进时卖出,在别人卖出时买进。放长线钩大鱼,好酒放得愈久愈香。以投资的眼光计算股票,以投机的技巧保障利益。买股票如学游泳,不在江河之中沉浮几次,什么也学不会。天天都去股市的人,不比市场外的投资者赚钱。专家不如炒家,炒家不如藏家。股市无常胜将军。赚到手就存起来,等于把利润的一半锁进保险箱。分次买,不赔钱;一次买,多赔钱。在行情跳空开盘时应立即买进或卖出。许多股民时常随市场大势抢出抢进,没有自己的投资主张,而造成无谓的损失。初入股市的新手,最好从事长期投资,并选择税后利润高,流通性好的热门股票。剪成数段再接起来的绳子,再接起来一定比原来的短。买卖股票,短线操作者最后肯定不如长期投资者的人获利得多!不准备做委托买卖时,最好远离市场,天天到证券公司观望行情的人,容易受行情变化及市场的渲染而作出错误的决策。胆量大,心思细,决心快,是成功的三项条件。股票新手不要急于入市,可以去游侠股市或股神在线,通过模拟炒股先了解下基本东西,对入门学习、锻炼实战技巧很有帮助。上升行情中遇到小跌要买,下跌行情中遇到小涨要卖。行情涨了一段时期后,成交量突然破记录,暴增或逐渐萎缩时,大概就是最高峰了!卖出时动作要快,买进时不妨多斟酌。如果错了一次买进的良机,就把它忘记,股市上的机会无穷无尽,只要你有足够的耐心且保持镇定,你总能抓住一两次大行情。投入股票的金额,不要超过可以承受损失的能力。尤其是对全额交割,更应特别小心。以上涨三成作为卖出目标,这是制订投资目标的基准,也是买卖股票方法之一。放不过机遇,就躲不过风险。股票没有好坏之分,买股票就怕炒来炒去,见异思迁,心猿意马。买股票虽然不容易,卖股票也是一门大学问,许多股民很会买股票,却不懂得如何卖股票。事实上,一个真正成功的股民,是懂得在最适当的时机卖出高价。最大价下跌,或量大价不跌,如出现在股价大的涨幅之后,应断然出局以保战果,须知股价上涨必须有增量的配合。每个已入市的股民,都应该制作一张买卖股票的记录卡,亲自记录自己的买卖操作,可以加深失败的教训,这样才能避开历史的重演。避免重蹈覆辙。什么时候买比买什么更重要,选择买的时机比选择买什么股票更重要。买进股票之前,先写下五条支持你投资这家公司的理由,并随时检查,如果发现其中有三条理由已不存在,就应立刻卖出股票。遇到亏损时应立刻了结,遇到赚钱时不要急于出手,但也不可贪图到最后的最高价位。投资股票千万不要追价买卖。看大方向赚大钱,看小方向赚小钱。买卖股票是为了盈利,但要学会将盈亏置之度外。股市由低谷反弹时,前三天仍为不稳定期,要看以后一周的走势,才是决定股市是否远离谷底的关键时刻。唯有休息才能保障即得之利益,唯有休息才能养足精神,争取下一回合的胜利。忙于工作的股民,不妨选择定量定时投资法。可由"买少量、买多样"来体验股票赚钱之道。市场往东,你最好不要往西,喜欢和市场做对的人没有好下场。不在大涨之后买进,不在大跌之后卖出。黑马股可遇不可求,投资胜票仍应以踏实为主。不要因为一个升降单位而贻误时机。申购新股票要慎重选择,股民吃亏上当的事已屡见不鲜。投资人,为成功的投机;而投机人,乃失败的投资。若要在不安定中寻找安定,买进股票最好不要超过3~5种。买进一流大公司的股票,乃是正确的,但应注意其未来的发展性。会做股票的人,一年只做少数几次就够了;赚了钱而舍不得离开的人,终究会亏了老本。股市里买进机会多,卖出机会少。对投资者而言,能利用较短的中期趋势,要比做长期趋势所得更多。不在成交大增之后买进,不在成交量大减之后卖出。
股票配资是股票操作者的帮手,它能通过放大资金杠杆,来满足配资者想要放大资金的想法,收益的资金也会随之扩大,股票配资的操作有这样的益处,但却不能忽视股票配资中的几个错误操作,这些操作可能会给股票配资者带来不利影响,根据总结,那些亏钱的股票配资,在操作过程中会犯以下几种错误:1、没有注意大环境,大盘处于弱势,重仓或全仓进出。操作时不看大势是强还是弱,始终都都满仓买卖。这种做法在行情好的时候可能会赚一些钱,但行情不好是往往是亏损严重,导致补仓甚至爆仓。2、着急挣钱,追涨杀跌。总是在高位追进,总想赚快钱,但大多时候我们看到的结果是出现亏损。其实绝大部分强势股都会有回调,但股票配资客户由于是追高杀进的,回调轻还行,回调重的话很容易接近平仓线了,这时候有备用资金补充还好,没有的话是很危险的。3、强势的好股票拿不住,弱势或者微套的股票倒是那很久。市场上的讯息太多了,公司的基本面和热点板块怎么样?消息是短期还是长期?都要深入研究。赚钱的股票非常高兴,想赚小钱就跑,亏钱的股票就死拿着,最终导致的是好股拿不住,差股拿万年。4、综合技术不过关,操作计划不完整。来做股票配资的客户,大多是多年的老股民了,有一定的操盘水准,有自己的一些选股方法。但是在配资炒股会有些不适应,仓位控制,持股周期,止损止盈,这些都不能与自有资金一样。配资是加杠杆操作了,一定要综合以前的操作方法,加强对仓位控制,每只股票都有个操盘计划。蚂蚁希望大家都能注意以上容易犯的几点错误操作,在操作的过程中要调整好心态,严格遵守止盈止损纪律,要懂得,市场总是正确的,跟随市场的趋势走,顺势而为。风险与机遇同在,只有把握住风险,我们才会更好的抓住机遇,虽然股票配资让我们投资变得很自由,但是要时刻谨慎,有时候不亏即为赚钱,能够赚钱那就是能力的体现,不宜大喜大悲,平常心对待投资行为能让你财富稳定下去!股市有风险,投资需谨慎。