老师出的C++试题,500分求解
(备注:这儿最多只能给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




