首页 考试吧论坛 Exam8视线 考试商城 网络课程 模拟考试 考友录 实用文档 求职招聘 论文下载
2011中考 | 2011高考 | 2012考研 | 考研培训 | 在职研 | 自学考试 | 成人高考 | 法律硕士 | MBA考试
MPA考试 | 中科院
四六级 | 职称英语 | 商务英语 | 公共英语 | 托福 | 雅思 | 专四专八 | 口译笔译 | 博思 | GRE GMAT
新概念英语 | 成人英语三级 | 申硕英语 | 攻硕英语 | 职称日语 | 日语学习 | 法语 | 德语 | 韩语
计算机等级考试 | 软件水平考试 | 职称计算机 | 微软认证 | 思科认证 | Oracle认证 | Linux认证
华为认证 | Java认证
公务员 | 报关员 | 银行从业资格 | 证券从业资格 | 期货从业资格 | 司法考试 | 法律顾问 | 导游资格
报检员 | 教师资格 | 社会工作者 | 外销员 | 国际商务师 | 跟单员 | 单证员 | 物流师 | 价格鉴证师
人力资源 | 管理咨询师考试 | 秘书资格 | 心理咨询师考试 | 出版专业资格 | 广告师职业水平
驾驶员 | 网络编辑
卫生资格 | 执业医师 | 执业药师 | 执业护士
会计从业资格考试会计证) | 经济师 | 会计职称 | 注册会计师 | 审计师 | 注册税务师
注册资产评估师 | 高级会计师 | ACCA | 统计师 | 精算师 | 理财规划师 | 国际内审师
一级建造师 | 二级建造师 | 造价工程师 | 造价员 | 咨询工程师 | 监理工程师 | 安全工程师
质量工程师 | 物业管理师 | 招标师 | 结构工程师 | 建筑师 | 房地产估价师 | 土地估价师 | 岩土师
设备监理师 | 房地产经纪人 | 投资项目管理师 | 土地登记代理人 | 环境影响评价师 | 环保工程师
城市规划师 | 公路监理师 | 公路造价师 | 安全评价师 | 电气工程师 | 注册测绘师 | 注册计量师
缤纷校园 | 实用文档 | 英语学习 | 作文大全 | 求职招聘 | 论文下载 | 访谈 | 游戏
您现在的位置: 考试吧(Exam8.com) > 计算机等级考试 > 上机题库 > 正文

2011年9月计算机等考三级上机实训100题(33)

考试吧整理“2011年9月计算机等级三级上机实训100题(33)”,请考生抓紧备考!

  ★题目97 (回文数问题)

  下列程序的功能是:寻找并输出11至999之间的数m,它满足m,m2和m3均为回文数。所谓回文数是指其各位数字左右对称的整数,例如121,676,94249等。满足上述条件的数如m=11,m2=121,m3=1331皆为回文数。请编制函数int svalue(long m)实现此功能,如果是回文数,则函数返回1,反之则返回0。最后把结果输出到文件out.dat中。

  int jsValue(long n)

  {int i,strl,half;

  char xy[20];

  ltoa(n,xy,10); /*注意这里不能使用itoa()函数,因为n是long 型的*/

  strl=strlen(xy);

  half=strl/2;

  for(i=0;i

  if(xy[i]!=xy[--strl]) break;

  if(i>=half) return 1;

  else return 0;

  }

  或者下面的解法:

  int jsValue(long n)

  {long int s=0,k;

  k=n;

  while(k)

  { s=s*10+k%10;

  k/=10;

  }

  if(s==n) return 1;

  if(s!=n) return 0;

  }

  输出结果为:

  m= 11,m*m= 121,m*m*m= 1331

  m= 101,m*m= 10201,m*m*m= 1030301

  m= 111,m*m= 12321,m*m*m= 1367631

  *************************************************************************

  ★题目98(出圈题)

  (本题采用实际上机题,05年9月和04年9月实际上机题与下面相同)

  设有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数, 报数到第m个人, 此人出圈, 再从他的下一个人重新开始1到m的报数,如此进行下去直到所有的人都出圈为止。现要求按出圈次序,给出这n个人的顺序表p。请考生编制函数Josegh()实现此功能并调用函数WriteDat()把编号按照出圈的顺序输出到OUT.DAT文件中。

  注意:第1个出圈的编号存放在p[0]中,第2个出圈的编号存放在p[1]中,直至第n个出圈的编号存放在p[n-1]中。

  设 n = 100, s = 1, m = 10进行编程。

  void Josegh(void)

  { int i,j,s1,w,q[100];

  for(i=0;i

  s1=s;

  for(i=1; i<=n; i++) p[i-1]=i;

  for(i=n; i>=2; i--)

  { s1=(s1+m-1)%i;

  if(s1==0) s1=i;

  w=p[s1-1];

  for(j=s1; j

  p[i-1]=w;

  }

  for(i=0,j=n-1;i=0;i++,j--) q[j]=p[i];

  for(i=0;i

  p[i]=q[i];

  }

  ☆题目99(SIX/NINE问题)

  下列程序prog1.c的功能是:计算出自然数SIX和NINE,它们满足的条件是SIX+SIX+SIX=NINE+NINE的个数cnt以及满足此条件所有的SIX与NINE的和SUM。请编写函数countValue()实现程序的要求,最后调用函数writeDat()把结果cnt和sum,输出到文件OUT15.DAT中。

  其中的S,I,X,N,E各代表一个十进制数字。

  部分源程序存在文件prog1.c中。

  请勿改动主函数main()和输出数据函数writeDat()的内容。

  #include

  int cnt,sum;

  void countValue()

  { int s,i,x,n,e,six,nine;

  for(s=1;s<10;s++)

  for(i=0;i<10;i++)

  for(x=0;x<10;x++)

  for(n=1;n<10;n++)

  for(e=0;e<10;e++)

  { six=s*100+i*10+x;

  nine=n*1000+i*100+n*10+e;

  if(3*six==2*nine)

  { cnt++;sum+=six+nine;}

  }

  }

  相关推荐:

  2011计算机等级三级数据库上机题及答案汇总

  2011计算机等级三级信息管理复习笔记汇总

  2011年计算机等级三级PC技术上机100题汇总

  2011年计算机等级三级网络技术学习要点汇总

文章搜索
版权声明:如果计算机等级考试网所转载内容不慎侵犯了您的权益,请与我们联系800@exam8.com,我们将会及时处理。如转载本计算机等级考试网内容,请注明出处。