- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二级上机题目分类与答题技巧(新版).doc
上机考试分三个模块:程序改错、程序填空、编写程序(一般编写一个子函数)
答题技巧:
一、上机改错题的特点和注意事项
1.上机改错的试题中通常包含两个(或三个)错误需要修改。
2.试题中用******found******/来提示在其下一行(或下面第二行)有错。且需要改动的地方也不大此处切忌打破原程序结构,尤其注意不要乱加空行。由于计算机在评分时是寻找到指定行数后进行对比,倘若任意加空行,计算机就会对不上号,自然也无法得分了。在明确题意的基础上粗读一遍程序,找出明显的错误,如拼写错误等。这类错误比较难查,因为它并不影响程序运行,此时就考验功力了。一般来说数组名作为地址名知识点还有函数循环的次数及起始点的判断;及数组计算方面存在逻辑错误的可能性比较大。另外整型相除得整数也要注意!1.字母大写与小写V× F?¤?b ?·?#X
2.多分号与少分号V× F?¤?b ?·?#X3.赋值号与等号V× F?¤?b ?·?#X4.丢括号错误V× F?¤?b ?·?#XV× F?¤?b ?·?#X5.容易用混的符号6.变量初始化错误V× F?¤?b ?·?#X7.数据类型不匹配V× F?¤?b ?·?#X8.边界条件错误V× F?¤?b ?·?#X9.指针使用错误V× F?¤?b ?·?#X10.逻辑关系错误V× F?¤?b ?·?#X11.程序运算错误循环控制和条件设定考的较多V× F?¤?b ?·?#X
四、上机编程题的特点和说明
1.在二级C程序设计上机考试中,要求完成一个独立的函数的编程。考生应当在学习过程中理解基本的算法,通过实际上机操作积累经验,才能掌握基本的编程能力。
2. 相对于改错题来说,编程题灵活性比较强,因此要将题目读仔细,禁止使用的函数一定不要用,切勿简单省事。按步骤给分,即使没有编对,只要努力,把知道的写出来,有点分程序设计试题1.数值计算2.字符串操作字符串4.结构体与链函数递归调用编程题重点在指针和数组上。一般题目都要求编写一个函数以实现某功能,函数名称和参数一般也会给定。这部分题一般都与数列计算、数值转换以及字符串操作等有关,但大都离不开指针和数组的应用,所以希望大家还是在指针和数组的复习上多下些功夫。}
编译程序把a和A认为是两个不同的变量名,而显示出错信息。C认为大写字母和小写字母是两个不同的字符。习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。
2.忽略了变量的类型,进行了不合法的运算。
main()
{float a,b;
printf(%d,a%b);}
%求余运算,得到a/b的整余数。整型变量a和b可以进行求余运算,而实型变量则不允许进行“求余”运算。
3.将字符常量与字符串常量混淆。
char c;
c=a;
这里混淆了字符常量与字符串常量,字符常量是由一对单引号括起来的单个字符,字符串常量是一对双引号括起来的字符序列。C规定以“\”作字符串结束标志,它是由系统自动加上的,所以字符串“a”实际上包含两个字符:‘a和‘\,而把它赋给一个字符变量是不行的。
4.忽略了“=”与“= =”的区别。
在许多高级语言中,用“=”符号作为关系运算符“等于”。如在BASIC程序中可以写if (a=3) then …
但C语言中,“=”是赋值运算符,“==”是关系运算符。如:
if (a==3) a=b;
前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。
5.忘记加分号。
分号是C语句中不可缺少的一部分,语句末尾必须有分号。
a=1
b=2
编译时,编译程序在“a=1”后面没发现分号,就把下一行“b=2”也作为上一行语句的一部分,这就会出现语法错误。改错时,有时在被指出有错的一行中未发现错误,就需要看一下上一行是否漏掉了分号。
{ z=x+y;
t=z/100;
printf(%f,t);}
对于复合语句来说,最后一个语句中最后的分号不能忽略不写。
6.多加分号。
对于一个复合语句,如:
{ z=x+y;
t=z/100;
printf(%f,t);};
复合语句的花括号后不应再加分号,否则将会画蛇添足。
又如:
if (a%3==0);
I++;
本是如果3整除a,则I加1。但由于if (a%3==0)后多加了分号,则if语句到此结束,程序将执行I++语句,不论3是否整除a,I都将自动加1。
再如:
for (I=0;I5;I++);
{scanf(%d,x);
printf(%d,x);}
本意是先后输入5
文档评论(0)