CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

老师出的C++试题,500分求解

楼主geniusoft(jubacn.com)2005-03-22 15:26:45 在 C/C++ / C++ 语言 提问

(备注:这儿最多只能给100分,如果可以用,我可以赠分的。谢谢)  
  用C++写出以下答案  
  1。分数统计    
  要求:(1)输入一班级学生的姓名,分数    
  (2)对(1)的分数进行降幂排序    
  (3)具有输入输出界面    
  2。打字程序    
  要求:(1)随即产生一个字符串,每次产生的字符串内容,长度都不同    
  (2)根据(1)的结果,输入字符串,判断输入是否正确,输出正确率    
  (3)具有输入输出界面    
  3。文本编辑器    
  要求:(1)编辑文本    
  (2)包存,打开指位置的文本文件    
  (3)具有输入输出界面    
  4。加密    
  要求:(1)输入任一段明文M,以及密钥K    
  (2)根据下一公式将其转换为密问C    
  Ci=mi+K,其中i=0,1,……n-1,K为密钥    
     (3)具有输入输出界面    
  5,进制转换器    
  要求:(1)可输入二进制、八进制、十进制、十六进制;    
  (2)可将已输入的数转换成其余进制的数    
  (3)具有输入输出界面。  
  问题点数:100、回复次数:15Top

1 楼WingForce(初六,履霜,坚冰至。)回复于 2005-03-22 15:29:34 得分 20

我有第三题的答案Top

2 楼sTigerwsk(++++++禽兽联合国总理兼国防部长--骗子++++++)回复于 2005-03-22 15:43:10 得分 0

MFC?  
  考试题?  
  考什么呀?Top

3 楼roclee810(asdasd)回复于 2005-03-22 15:49:24 得分 0

不是用SDK吧??Top

4 楼Lodger007(Groov0V)回复于 2005-03-22 15:51:13 得分 30

第四道简单,我来做!  
  #include   <iostream>  
   
  using   namespace   std;  
   
  int   main(int   argc,   char   *argv[])  
  {  
          string   m,c;  
          char   k;  
          cout<<"Input   M:";  
          cin>>m;  
          cout<<"Input   K:";  
          cin>>k;  
          for(int   i=0;i<m.length();i++)  
              c   +=   m[i]+k;  
          cout<<"Output   C:"<<c<<endl;  
          return   0;  
  }Top

5 楼pcboyxhy(-273.15℃)回复于 2005-03-22 15:52:01 得分 30

既然是作业  
  自己做  
   
  如果你把题目改成“课外书上的题,想参考一下”  
  或许会有人帮忙的。  
   
  如果改成“XX公司昨天的笔试题”  
  用马甲来发,  
  一个马甲发一道,  
  马上就会被很多人解决  
  Top

6 楼xxxdg(学习中)回复于 2005-03-22 15:56:30 得分 0

恩,不给别人做作业Top

7 楼zhousqy(标准C匪徒)(甩拉,甩拉)回复于 2005-03-22 15:57:33 得分 0

不好意思,何謂馬甲?Top

8 楼marcco(无名)回复于 2005-03-22 15:57:51 得分 0

可能人家不会想让大家发挥一下Top

9 楼marcco(无名)回复于 2005-03-22 16:05:33 得分 0

刚才那个第四题答案有错,Top

10 楼dongpy(51-->ARM)回复于 2005-03-22 16:05:34 得分 0

还是自己先动手的比较好Top

11 楼marcco(无名)回复于 2005-03-22 16:07:29 得分 0

已经做了很久,做不出来的,大哥帮忙一下啦Top

12 楼ccunion(肥猪程序员)回复于 2005-03-22 16:54:12 得分 20

楼主   自己多想想  
  其实很简单的  
  Top

13 楼liulianwei(William Liu)回复于 2005-03-22 17:26:52 得分 0

帮帮你,不过这个程序还有很多地方需要改动,自己改改,以后几个有时间在写  
  #include   <iostream>  
  #include   <vector>  
   
  struct   stu_info  
  {  
  char   name[256];  
  int   score;  
  };  
  using   namespace   std;  
  vector<stu_info>   vec;  
  void   input()  
  {  
  while(1)  
  {  
  struct   stu_info   tmp_stu;  
  char   score[256];  
  cout<<"输入学生的姓名(ctrl+z   退出):";  
  cout.flush();  
  cin.getline(tmp_stu.name,256,'\n');  
  if(!cin)  
  break;  
  cout<<"输入学生的分数";  
  cout.flush();  
  cin.getline(score,256,'\n');  
  if(!cin)  
  break;  
  tmp_stu.score=   atoi(score);  
  vec.push_back(tmp_stu);  
  }  
  cin.clear(ios_base::goodbit);  
  }  
  void   average()  
  {  
  vector<stu_info>::iterator   vec_iter;  
  int   count=0;  
  long   sum=0;  
  float   aver;  
  for(vec_iter=vec.begin();vec_iter!=vec.end();vec_iter++)  
  {  
  count++;  
  sum+=vec_iter->score;  
   
  }  
  aver=   sum/count;  
  cout<<"平均成绩是:"<<aver<<endl;  
  }  
  void   sort()  
  {  
  vector<stu_info>   vec_tmp;  
  vector<stu_info>::iterator   vec_iter;  
  vector<stu_info>::iterator   vec_tmp_iter;  
  for(vec_iter=vec.begin();vec_iter!=vec.end();vec_iter++)  
  {  
  for(vec_tmp_iter=vec_tmp.begin();vec_tmp_iter!=vec_tmp.end();vec_tmp_iter++)  
  {  
  if(vec_iter->score>vec_tmp_iter->score)  
  {  
  vec_tmp.insert(vec_tmp_iter,*   vec_iter);  
  break;  
  }  
   
  }  
  if(vec_tmp_iter==vec_tmp.end())  
  {  
  vec_tmp.push_back(*   vec_iter);  
  }  
  }  
  vec.clear();  
  for(vec_tmp_iter=vec_tmp.begin();vec_tmp_iter!=vec_tmp.end();vec_tmp_iter++)  
  {  
  cout<<"姓名:"<<vec_tmp_iter->name<<"       分数"     <<vec_tmp_iter->score<<endl;  
  vec.push_back(*   vec_tmp_iter);  
  }  
   
  }  
  void   main()  
  {  
  char   c,b;  
   
  cout<<"   1.   输入学生姓名和分数"<<endl;  
  cout<<"   2.   计算平均分数"<<endl;  
  cout<<"   3.   排序输出"<<endl;  
  cout<<"CTRL+Z   退出"<<endl;  
  while(cin.get(c))  
  {  
  cin.get(b);  
  switch(c)  
  {  
  case   '1':  
  input();  
  break;  
  case   '2':  
  average();  
   
  break;  
  case     '3':  
  sort();  
  break;  
   
  }  
  cout<<"   1.   输入学生姓名和分数"<<endl;  
  cout<<"   2.   计算平均分数"<<endl;  
  cout<<"   3.   排序输出"<<endl;  
  cout<<"CTRL+Z   退出"<<endl;  
  }  
  }Top

14 楼geniusoft(jubacn.com)回复于 2005-03-23 19:45:39 得分 0

liulianwei(sky.scott):请加我QQ:150680310   有分相送.谢谢.Top

15 楼gowithgod(了了飞扬)回复于 2005-03-24 13:54:41 得分 0

第四题少个头  
  <string>Top

相关问题

  • 老师出的C++试题,500分求解
  • 今天的C++笔试题,求解!!!!!
  • scjp试题,求解!
  • 一道c面试题,关于变量值的交换。散分求解!
  • 求解C
  • 信息学试题求解
  • 一道面试题,求解。
  • 求解一道笔试题
  • 一道面试题,求解
  • 一道笔试题,求解

关键词

  • c++
  • 界面
  • vector
  • vec
  • iter
  • tmp
  • 字符串
  • 输入
  • 分数
  • 具有输入输出界面

得分解答快速导航

  • 帖主:geniusoft
  • WingForce
  • Lodger007
  • pcboyxhy
  • ccunion

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo