2017阅卷-二级C语言-24C-阅卷材料-16份.doc

2017阅卷-二级C语言-24C-阅卷材料-16份.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 PAGE 4 页 共 NUMPAGES 8 页(C卷,2017年上海等级考C语言) 2017年上海计算机等级考试 阅卷 二级C语言(C卷) 选择题得分率,B卷=54.7%,C卷=59.2%,D卷=63.6%,2017平均58.1%,2016年64.4% 一、评阅前须知: 计算机自动阅卷中,如果计算机给满分的,则您就不用看了,就看计算机非满分的题目。 为提高阅卷效率,在Windows系统中,建议阅卷老师显示文件扩展名(取消隐藏已知文件类型的扩展名),并将.c与.cpp绑定到自己熟悉的编程环境。 二、程序填空题(2小题,4+4空,每空 2.5 分,共 20 分) 由于系统原因,学生答卷的’(单引号)可能显示为’’(两个单引号),可能显示为,不影响系统的自动评分。 学生答案与正确答案有可能不一致,系统进行相似性判断时可能自动给分。 对于系统自动打0分的填空,请老师对照正确答案,酌情打分。 1. 程序功能:某宾馆里有n个(n=100)房间,从1~n编了号。初始时所有房间处于关闭状态(值为0表示关闭),第一个服务员把所有房间门都打开了(值为1表示打开),第二个服务员把所有编号为2的倍数的房间作相反处理,第三个服务员把所有编号是3的倍数的房间作相反处理,…,以后每个服务员都是如此。当第n个服务员来过后,哪几扇门是打开的?(所谓相反处理是:原来开着的门关上,原来关上的门打开),输出最后开着的门的编号(以一个空格分隔)和最后共有多少扇门开着。 运行示例: #include stdio.h #define MAX 101 int main(void) { int i,j,n; int a[MAX],count=0; scanf(%d,n); for (i=0; iMAX; i++) { a[i] = _____(1)_____ ; } for (i=1; _____(2)_____; i++) for(j=1; j=n; j++) if (j%i==0) a[j] = _____(3)_____; for (i=1; i=n; i++) if (a[i]) { printf(%d ,_____(4)_____); count++; } printf(\ncount=%d\n,count); return 0; } 2. 程序功能:输入一串字符(长度不超过80个字符),要求不开辟其它数组而将该字符串中数字字符移动到非数字字符的前面,数字字符和非数字字符相对位置不变。 运行示例: #include stdio.h #include string.h void fun(char str[80]) { _____(1)_____ ch; int i, j, k, len; len = _____(2)_____; i=j=k=0; for (i=0; _____(3)_____ ; i++) { if (str[i]=0 str[i]=9 ) { ch = str[i]; for (k=i; k=j; k--) str[k]= str[k-1]; _____(4)_____ = ch; j++; } } } int main(void) { char str[80]; gets(str); fun(str); printf(输出整理后字符串为:\n); puts(str); return 0; } 题号 答案 评分 1(1) 【0】 【count】【!1】【0;1】 【count=0】【NULL】 1(2) 【i=n】 【in+1】【i=n+1】 【i100】【i=100】 【i101】【i=101】 【iMAX】【iMAX-1】【iMAX+1】 【i=MAX】 1(3) 【!a[j]】【1-a[j]】【a[j]^1】 【!(a[j])】【(!a[j])】【!a[j];】 【-a[j]+1】【(a[j]==0)?1:0】 【(a[j]-1)*(a[j]-1)】 【a[j]?0:1】【a[j]==0】 【!(a[j]==1)】【(a[j]==0)】 【(a[j]==0?1:0)】【(a[j]==1?0:

文档评论(0)

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

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

1亿VIP精品文档

相关文档