资源预览内容
第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
亲,该文档总共4页全部预览完了,如果喜欢就下载吧!
资源描述
2008 年秋江苏省计算机二级年秋江苏省计算机二级 VC 上机真题上机真题2008 秋江苏省高校计算机等级考试 VC+上机 1一:改错题以下程序的功能是:查找 101000 之间的回文素数,所谓回文素数是左右对称的素数,即从左向右和从右向左读是相同的素数程序正确的运行结果是:The results:11 101 131 151 181 191 313 353 373 383 727 757 787 797 919 929count=16含有错误的源程序如下:#include #include int prime(int m) /判断是否是素数if(m=2) return 1; /2 是最小的素数for(int i=2;i(int)sqrt(m);i+) /i 小于等于平方根,应为 i=sqrt(m)if(m%i=0) return 0;return 1;void main()int i,j,k,count; /count 没有初始化为随机数,所以应为 0,因为 count 要判断有多少回文素数cout”The result:n”;for(int s=11;s1000;s+=2)if(prime(s) /如果是素数,则分解该素数i=s/100; /i 为百位数j=s%10/10; /j 为十位数,所以应为 j=s/10%10 k=s%10; /k 为个位数if(i=0 /如果是三位素数,那么应为百位数 i 等于个位数 k,所以应为 i=kcount+;if(count%8=0) coutendl; /输出 8 个数值后转到下一行cout”count=”countendl;二、编程题(20 分)题目试定义一个类 Torch,计算奥运火炬传递的总时间,具体要求如下:(1)私有成员int d,h,m,s:分别表示奥运火炬传递的天数、小时数、分钟数及秒数(2)公有成员Torch(char *p):构造函数,用指针 p 所指向的全部由数字构成的 8位字符串初始化火炬传递时间,其中,天、时、分、秒分别用两位字符表示(假设火炬传递时间不超过 99 天),例如,当 char *p=“06150650“时,则 d=6,h=15,m=6,s=50void add(Torch &t):将参数 t 所表示的火炬传递时间加入当前对象void normal():将当前对象所表示的时间转化为标准形式,即当秒数超过 59 时进位分钟,当分钟超过 59 时进位小时,当小时数超过 23 时进位天数void print() :按规定格式输出火炬传递的天数、小时数、分钟数与秒数在主函数中首先定义一个 Torch 对象 t(各数据成员的初始值都为0),表示火炬传递的总时间,接着依次输入若干个不同城市火炬传递的天数,小时数,分钟数与秒数(需要为各城市定义一个 Tourch 对象,并判断输入数据的格式是否正确),并将火炬传递时间加入到对象 t 中,输入/输出示例:输入城市 1 的火炬传递时间,输入 end 结束: 01084523输入城市 2 的火炬传递时间,输入 end 结束: 01091224输入城市 3 的火炬传递时间,输入 end 结束: 011020304输入格式不对,请重新输入输入城市 3 的火炬传递时间,输入 end 结束: 01102030输入城市 4 的火炬传递时间,输入 end 结束: end火炬传递的时间为:4 天 4 小时 18 分 17 秒说明源程序文件必须为 myfb.cpp,并放在 T 盘根目录下,供阅卷用
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号