VC上机试题2011秋dz.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
江苏省高等学校非计算机专业学生 计算机基础知识和应用能力等级考试上机试卷(2011 年秋) 二级 VC+十语言(试卷代号VC01) (本试卷完成时间70分钟) 一、改错题(20分) 【题目】以下程序的功能是:求100以内所有可以表示为连续素数之和的素数。素数i和 j(i<j)为连续素数是指不存在素数k使得ikj成立。例如:2、3、5、7就是一组连续素数,5、11不是连续素数。 正确程序的输出结果如下(共11个素数满足条件): 小于100的素数中满足条件的素数为: 5=2+3 …… 83=11+!3+17+19+23 97=29+31+37 含有错误的源程序如下: #includeiostream.h #includemath.h #includestring.h int primes[25]; int isPrime(int n) { for(int i=2;isqrt(n);i++) if(n%i==0) return 0; return 1; } int fun(int i,int j,int k) { int sum; j=k=0; while(ki){ sum+=primes[k]; if(sumprimes[i]){ j++; k++; sum=0; } else if(sumprimes[i]) k++; else return 1; } return 0; } void main() { int i,j,low,high,count=0; for(i=2;i100;i++){ if(!isPrime(i)) primes[count++]=i; } for(i=0;icount;i++) coutprimes[i]\t; coutendl; cout小于100的素数中满足条件的素数为:endl; for(i=0;icount;i++) if(fun(i,low,high)){ coutprimes[i]=; for(j=low;jhigh;j++) coutprimes[j]+; coutprimes[high]endl; } } 【要求】 1.打开T盘中myfa1.txt文件,将其文本拷贝到文件myfa.cpp中(或把上述程序录入到myfa.cpp中),根据题目要求及程序中语句之间的逻辑关系对程序中的错误进行修改。程序中的注解可以不输入。 2.改错时,可以修改语句中的一部分内容,增加少量的变量说明、函数原型说明或编 译预处理命令,但不能增加其他语句,也不能删除整条语句。 3.改正后的源程序文件myfa.cpp必须放在T盘根目录下,供阅卷用。 二、编程题(20分) 【题目】试定义一个类ID,实现根据某人的身份证号码判定其在所指定年份时的虚岁年龄(即年份之差加1)。具体要求如下: (1)私有数据成员 char id[19];存放身份证号码,身份证号为18位。 int age;根据身份证号码和指定年份计算后得到的虚岁年龄。 (2)公有成员函数 ID(char *p);构造函数,利用参数p初始化身份证号码。 int substr( char *p0,int n0,int n);取字符串p0中从第n0个字符开始的连续 n个字符(假设都是数字字符)。并按顺序转换为相应的整数值,结果作为函数的返回值。 void fun(int y1);计算相对某个年份y1,该身份证号码主人的虚岁年龄。对于18位身份证,从第七位(序号从1开始)开始的四位数字为其出生年份。 void print();打印身份证号码及其年龄。 (3)在主程序中对该类进行测试。 输入/输出示例(下划线部分为键盘输入): 请输入指定年份和身份证号码:2011 指定年份:2011 身份证号:3206211990522831X 虚岁年龄:21 【要求】 源程序文件名必须为myfb.cpp,并放在T盘根目录下,供阅卷用。 江苏省高等学校非计算机专业学生 计算机基础知识和应用能力等级考试上机试卷(2011 年秋) 二级 VC+十语言(试卷代号VC02) (本试卷完成时间70分钟) 一、改错题(20分) 【题目】以下程序的功能是:求一个字符串中最长平台的长度及对应的最长平台。一个字符串中的最长平台是指该字符串中连续出现的相同字符构成的最长子串。 正确程序的输入/输出

文档评论(0)

精华文档888 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档