- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 PAGE 2 页 共 NUMPAGES 8 页(B卷,2017年上海等级考C语言)
2017年上海计算机等级考试 阅卷 二级C语言(B卷)
选择题得分率,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,m(假设nm),输出区间[n.m]中所有孪生素数(孪生素数是指两个素数之间相差2的素数对,如11和13,41和43)。
运行示例:
#include stdio.h
int prime(int n) //判断是否是素数函数(是素数返回1,不是素数返回0)
{
int i;
for (i=2;in;i++)
if (n%i == _____(1)_____)
return 0;
_____(2)_____;
}
int main(void)
{
int i,n,m,k;
scanf(%d%d,n,m);
for (i=n; im-1; i++)
if (prime(i)==1 _____(3)_____)
printf(%4d,%4d\n,i, _____(4)_____);
return 0;
}
2. 程序功能:有一批长裤需要贴型号标签,长裤的腰围数已给出,输出该长裤的型号(L 腰围大于等于82, M 腰围 81-77 , S 腰围 76-74),并统计各型号的长裤数量。
运行示例:
#include stdio.h
int main(void)
{
int xh[8]={74,80,83,77,84,81,77,74};
int m, i, num[3] = { _____(1)_____ };
char label;
for (i=0;i8;i++)
{
if (xh[i]=82)
{
label=L;
_____(2)_____;
}
else if (xh[i]=77)
{
label=_____(3)_____;
num[1]++;
}
else
{
label=S;
num[2]++;
}
printf(%d%c\t,_____(4)_____ ,label);
}
printf(\nL--%d\nM--%d\nS--%d\n,num[0],num[1],num[2]);
return 0;
}
题号
答案
评分
1(1)
【0】
【!1】【!2】【!n】【NULL】
【01】【!n!1】
【!(1||0)】【!(1||n)】
与0相近答案得2分
〖’0’〗〖==0〗〖0;〗
〖n%i==0〗
结果=1得1分
〖1〗〖!0〗〖(!0)〗
1(2)
【return 1】
【return 1;】【return (1)】【return (1);】
【if(i==n) return 1】【if(i=n) return 1】
【else if(i==n-1) return 1】
【if (i*in) return 1】
【if(i=n) return 1;】
【if(in-1) return 1】
【return i=1】
无return不得分
有return先得0.5分
return拼写正确,返回1
语法正确,逻辑正确
各0.5分
1(3)
【prime(i+2)==1】【prime(i+2)】【prime(i+2)!=0】
【prime(k=i+2)==1】
【(prime(i+2)==1)】
【prime(i+2)==1i+2=m】
【p
文档评论(0)