- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言考试注意事项
笔试题注意事项:
笔试时必须带2B铅笔和钢笔。
做填空题注意:答题纸上的1、2、3……为填空号而非题号。
如:有以下四题:
1.****************____(1)____***********
假设正确答案是20 30 0
2.*************_____(2)_______************____(3)________***********
假设正确答案分别是a和*a
3.***********______(4)________*******
假设正确答案是STU
4.*******___(5)_____******___(6)_____***********
假设正确答案是p=h;和q=p;
则在答题纸上应这样填写:
[1]20 30 0
[2]a
[3]*a
[4]STU
[5]p=h;
[6]q=p;
3.printf在输出答案时,字符型数据不带引号
如printf(“%c %c\n”,’A’,’b’)结果应为A b,如果写成’A’ ‘b’则答案错误。
4.printf在输出答案时,注意printf格式:
如int a=10,b=20;
printf(“%d%d\n”,a,b)
则结果应为1020,如果写成10 20或10,20则答案错误
上机题注意事项
如果运行程序时出现死机,请注意按CTRL+BREAK键终止程序。如果多次按CTRL+BREAK可以再按一次回车,再按CTRL+BREAK。另外为防意外,运行程序之前最好先保存。
(1)改错题和填空题
试题中用******found******/来提示在下一行有错。
特别要注意的是:只能在出错的行上进行修改,不要改动程序行的顺序,更不要自己另编程序。
修改完成,得到正确结果后,一定不要忘记把修改后的程序存盘。
(2)编程题
1.编程题一般要编写一个函数,应对照函数首部的形参,审视主函数中调用函数时的实参内容,理解形参的含义。
如主函数中有以下语句:
int a[]={1,3,5,7,9}, n;
fun(a,n);
函数fun的函数头为
void fun(int *x,int *y)
则显然调用后,函数fun中的x相当于主函数的数组a,而y=n,即*y=n.
2.函数功能实现后,要注意怎样将结果返回。
1)如题目仅要求改变数组中元素值或顺序,如将一维数组按从小到大排序,交换二维数组的两条对角线,修改结构体数组的数据域,删除字符串的*号等,结果不需要返回。其中字符串操作的题一定要注意字符串以’\0’结束。
2)如主函数调用调数用y=fun(a),或通过printf(“%d\n”,fun(a))或if(fun(a))或while(fun(a))等形式调用函数fun,则结果应通过return返回。
3)如主函数中调用函数用fun(……,n),
而函数fun的函数头为
void fun(……,int *y)或void fun(……,float *y)等
则因为y=n即*y=n,所以其中的n应通过*y返回。如计算的结果为k,则返回时的语句为*y=k;
4)创建链表的题返回值通常是头结点地址,如return h;
5)链表结点的插入、删除及链表数据域的修改等,通常不需要有返回值,题目要求统计插入、删除后结点的个数除外。题目如同时要求返回插入、删除后结点的个数,其方法可参照2)、3)点。
6)求链表中各个结点数据域平均值或总和,返回方法可参照2)、3)点。
7)如果题目要求删除、增加字符串中的字符或删除、增加数组的元素,则通常不需要有返回值,题目要求统计插入、删除后数组元素个数的除外,题目如同时要求返回插入、删除后数组元素个数,其方法可参照2)、3)点。
8)注意返回值的类型,如函数fun的函数头为double fun(……),则与返回值相关的变量也应定义为double类型。如
double s=0.0;
……
return s;
又如调用fun用fun(……,n),而fun函数头为fun(……,float *b),则与*b有关的变量也用float类型。
如float n;
……
*b=n;
9)如果函数头用:类型 *fun(……),则返回值为地址值。
如题目要求输出字符串数组的最长串,且函数头为char *fun(……),假设你想通过p返回数符串数组的最长串。则应有以下语句。
char *p;
……
将p指向最长串
……
return p;
编程题做完后,千万要注意按CTRL+F9运行程序并检验结果。
(3)做完所有题交卷前,一定要注意先保存再交卷。
三、上机常用题型分析:
1、改错题常见送分题一览(看不懂程序也可得出正确结果)
(1)s?\=?10;应改为s /= 10;
(2) For (i = 0,t = 0; p[i] ;
文档评论(0)