2012阅卷-二级C语言-C卷.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Page PAGE 3 of NUMPAGES 8 C程序设计阅卷注意事项——C卷 计算机自动阅卷中,如果计算机给满分的,则您就不用看了,就看计算机给零分得题目。 试卷中,对于字符,都是双引号,则算对,不算错。 对于程序调试题和编程题,要仔细看看框中是否题中对同一个试题,有两个答案。如果其中一个对了,就算对。如B_2_1.C,B_2_1.CPP,(注意一个题有两个文件). C的文件是错的,但是.CPP的文件是对的,则给全分。 程序填空题 填空正确,阅卷系统自动给2.5分,非完全正确的,系统给分,由阅卷教师酌情给分。 基本正确得2分,部分正确得1~1.5分,完全错误得0分。 程序调试题 阅卷系统对修改后的程序自动编译运行,如果运行结果正确,小题自动得全分,如果编译错误或运行有错误,由阅卷教师根据修改情况酌情给分。 每个错误点:如果找对位置,得1.5分,如果没有改全对,则给2~2.5,全对3分(包括改对了,没有注释也算全对)。 编程题 阅卷系统对编写的程序自动编译运行,如果运行结果正确,小题自动得全分,如果编译错误或运行有错误,由阅卷教师根据修改情况酌情给分。 注:文件扩展名为.CPP的,阅卷系统暂不能自动评分,需阅卷教师手工评分。 程序框架是指包括头文件、主函数(..main(..))等。 输入输出指输入函数和输出函数 注意: 1 即使结果不对,有这些内容就可以酌情给分。 2 如果输出结果对,但是输出格式不对或结果有些小错误,则扣1-2分。 编程题一(B、C、D卷):15分 1、程序可以运行:可以运行5分,输出图案5分,图案正确5分 2、程序不可运行:程序框架5分,正确性10分(每个错误点扣2分) 编程题二(B、C、D卷):20分 程序框架5分,算法10分,输入输出处理5分,酌情扣分。 2012年上海市高等学校计算机等级考试试卷 二级 C语言程序设计 ( C 卷) 二、程序填空题 ( 本大题 2 道小题 ,每空 2.5 分,共 20 分)。 在键盘上输入5个点的坐标(设坐标为整数值), 输出距原点最远的点(假设该点唯一)的坐标及该点距原点的距离.提示:如果一个点的坐标为(x,y)求距离公式 distance=sqrt(x*x+y*y). 序 答案 程序行 功能 小分计算 1 【sqrt(x[i]*x[i] + y[i]*y[i])】 【sqrt(y[i]*y[i] + x[i]*x[i])】 distance[i] = 【1】; 计算某点坐标距原点的距离 2 【index=0】 【2】 ; 初始化最远点下标 3 【i=1】 【i=0】 for(【3】 ; i<5;i++) 循环开始 4 【distance[i]> distance[index]】【distance[index]< distance[i]】 if(【4】) index=i ; 找出最远点 2. 在跳水比赛奖赛中,有10个评委为参赛的选手打分,分数为 1~10分。运动员成绩为:去掉一个最高分和一个最低分后其余8个人的分数平均值。本程序计算运动员的成绩,结果存放到文件jg.txt中。 序 答案 程序行 功能 小分计算 1 【&score[i]】 【score+i】 scanf("%f",【1】); 依次输入运动员成绩 score[i]得1.5分 2 【max=score[i]】 if(score[i]>max)【2】; 求出最高成绩给max 3 【(sum-max-min)/8 】【(sum-min-max)/8】 (float) (sum-max-min)/8 cj=【3】; 计算8人平均分 4 【fclose(fp)】 【4】; 关闭文件 三、操作题 (一)程序调试题(3小题,第1、2小题各3处错,第3小题4处错,每改正1处得3分,共30分) 1. 程序调试题1 调试要求:下列程序包含3个错误,请按题中的功能要求,调试并修改该程序(在所修改语句后加/***/字样的注释),使其运行能得到正确的结果。将结果(包括C_3_1.C文件和C_3_1.EXE文件)保存到目录C:\KS\中。 功能说明:输入正整数m,计算下列公式的值。 t=1-1/2+1/3-1/4+…+(-1)(m+1)/m 例如,输入50,输出The result is 0.683247 参考答案: #include <conio.h> #include <stdio.h> void main() { int m,i; double t=1.0,j=1.0; //******** j未初始化,应将j改为j=1.0 printf("\nPlease enter 1 integer number: "); scanf("%d",&m); for(i=2;

文档评论(0)

151****2147 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档