求解 C++考题

作者&投稿:南振 (若有异议请与网页底部的电邮联系)
求解一道C++题目 谢谢~

//#include "stdafx.h"//If the vc++6.0, with this line.#include using namespace std;struct s11{char name[21]; double upr;}s[100000],t[50000];int main(int argc,char *argv[]){ s11 x;int i,j,k,N;cout > N) || N100000){cout > s[i].name >> s[i].upr;for(j=i=0;i=j){s[i].upr*=0.75;t[j]=s[i];for(k=j;j && strcmp(t[k].name,t[k-1].name)<0;k--)x=t[k],t[k]=t[k-1],t[k-1]=x;j++;}}cout << "=============
";cout.setf(ios::fixed);cout.precision(2);for(i=0;i<j;i++)cout << t[i].name << ' ' << t[i].upr << endl;return 0;}运行样例:

题目B是很明显的以小存大,int 声明的是整数,3.14是至少是float(浮点数),所以i的结果是3,并不会是3.14,而且加了{}....

//1.(1)std::cin的类型是std::istream,std::cout的类型是std::ostream
//1.(2)答案如下:-----------------------------------------------------
//#include <iostream>
//#include <fstream>
//#include <string>
//using namespace std;
//
//void main(int argc,char **argv)
//{
// if ( argc != 2 )
// {
// cout<<"这样使用:"<<endl<<argv[0]<<" <infile >outfile"<<endl<<"或者:"<<endl<<argv[0]<<" infile outfile"<<endl;
// return;
// }
//
// string Argu1 = argv[1];
// string Argu2 = argv[2];
// string InputData("");
// if ( Argu1 == "<infile" && Argu2 == ">outfile" )
// {
// cout<<"请输入字符串 = ";
// cin>>InputData;
// cout<<"您的输入是:"<<endl<<InputData;
// }
// else
// {
// string FileTxt("");
// fstream InputFile(Argu1.c_str(),ios_base::in);
// InputFile>>FileTxt;
// InputFile.close();
// fstream OutputFile(Argu2.c_str(),ios_base::out);
// OutputFile<<FileTxt;
// OutputFile.flush();
// OutputFile.close();
// cout<<"文件已输出"<<endl;
// }
//}
//
////2.答案如下:--------------------------------------------------
//#include <time.h>
//#include <iostream>
//#include <string>
//#include <map>
//using namespace std;
//
////生成随机棋子
//void CreateRand(char *InOutResult)
//{
// for ( int i = 0 ; i < 4 ; i++ )
// {
// int rd = rand() % 3;
// switch(rd)
// {
// case 0:
// InOutResult[i] = 'R';
// break;
// case 1:
// InOutResult[i] = 'G';
// break;
// case 2:
// InOutResult[i] = 'B';
// break;
// }
// }
//}
//
////计算正确字母数
//int CountRightChar(const char *Input,const char *Result)
//{
// map<char,int> RCharToNum;
// map<char,int > ICharToNum;
// for ( unsigned int i = 0 ; i < strlen(Result) ; i++ )
// {
// RCharToNum[Result[i]]++;
// }
// for ( unsigned int i = 0 ; i < strlen(Input) ; i++ )
// {
// ICharToNum[Input[i]]++;
// }
//
// int rtv = 0;
// for ( map<char,int>::iterator Pos = RCharToNum.begin() ; Pos != RCharToNum.end() ; Pos++ )
// {
// int INum = ICharToNum[Pos->first];
// if ( INum < 1 )
// {
// continue;
// }
// int RNum = Pos->second;
// INum > RNum ? rtv += RNum : rtv += INum;
// }
//
// return rtv;
//}
//
////计算位置及字母正确数
//int CountRightPosAndChar(const char *Input,const char *Result)
//{
// int rtv = 0;
// for ( unsigned int i = 0 ; i < strlen(Result) ; i++ )
// {
// if ( Result[i] == Input[i] )
// {
// rtv++;
// }
// }
//
// return rtv;
//}
//
//void main(void)
//{
// char Value[5];
// string Input("");
// int RightNum = 0;
// int RightPosNum = 0;
//
// memset(Value,0x0,sizeof(Value));
// srand((unsigned long)(time(NULL)));
//
// //生成随机棋子
// CreateRand(Value);
//
// cout<<"输入您猜的棋子(输入exit退出) = ";
// cin>>Input;
// while ( "exit" != Input )
// {
// RightNum = CountRightChar(Input.c_str(),Value);
// RightPosNum = CountRightPosAndChar(Input.c_str(),Value);
//
// if ( 4 == RightNum && 4 == RightPosNum )
// {
// cout<<"恭喜您猜得太准了! "<<Value<<endl;
// break;
// }
//
// cout<<RightNum<<" "<<RightPosNum<<endl;
// cout<<"输入您猜的棋子(输入exit退出) = ";
// cin>>Input;
// }
//
// char stop;
// cin>>stop;
//}

//3.(1)答案如下:---------------------------------------------
//class D
//{
//public:
// string Name;
// string DoName() {return"D";}
//};
//3.(2)答案如下:----------------------------------------------
//class BaseA
//{
// virtual int ReadBuf(const char *)
// {
// return 0;
// }
//};
//class BaseB
//{
// virtual int ReadBuf(const char *)
// {
// return 0;
// }
//};
//
//class D : public BaseA,public BaseB
//{
// virtual int ReadBuf(const char *)
// {
// //...
// return 0;
// }
//};
//4.答案如下:--------------------------------------------------
//局部类:在一个函数体内定义的类称为局部类。局部类中只能使用它的外围作用域中的对象和函数进行联系,因为外围作用域中的变量与该局部类的对象无关。在定义局部类时需要注重:局部类中不能说明静态成员函数,并且所有成员函数都必须定义在类体内。在实践中,局部类是很少使用的。
//嵌套类:在一个类中定义的类称为嵌套类,定义嵌套类的类称为外围类。定义嵌套类的目的在于隐藏类名,减少全局的标识符,从而限制用户能否使用该类建立对象。这样可以提高类的抽象能力,并且强调了两个类(外围类和嵌套类)之间的主从关系。
//5.答案如下:--------------------------------------------------
//#define宏定义 简单的字符替换,在编译前做的替换,不只是可以为类型取别名,还可以定义常量、变量、编译开关,函数等,能提供非常丰富的扩展功能.
//6.答案如下:--------------------------------------------------
//直接初始化是调用的"带参数的构造函数",而拷贝初始化是调用的"拷贝构造函数",他们调用的是不同的函数;

(1)iostream


赤坎区13578318342: C++ 考试题---求助 (程序设计)1.输出下列图形.*********** ********* ******* ***** *** * 2.求3*5整数矩阵中的平均值.(要求每个元素的数据由键盘输入) 3.求... -
校视爱兴:[答案] 1.最简单的,直接使用printf("******\n")输出就行了2int temp;.int sum = 0;for (i=0; i y){ cnt = y;}else{ cnt = x;}for (i=cnt; i>0; i--){ if (x % i == 0 && y%i == 0) { printf ("%d", i); return;}}...

赤坎区13578318342: 高分求解一C++题 -
校视爱兴: c90标准的:char *mystrspc(char *string, int n) { int i; for (i = 0; istring[i] = ' '; string[n] = '\0'; return string; } c99的:char *mystrspc(char *string, int n) { for (int i = 0; istring[i] = ' '; string[n] = '\0'; return string; }

赤坎区13578318342: c++题目求解 -
校视爱兴: C++ Code#include<iostream>using namespace std;//CPoint类class CPoint{ int x,y;public:CPoint(int x=0,int y=0){this->x=x;this->y=y;} CPoint(CPoint& pt){x=pt.x;y=pt.y;} int getX(){return x;} int getY(){return y;} void setX(int x){this->x=x;} void setY(int y){...

赤坎区13578318342: 几道关于C++的试题请高手帮忙解答35.在公有继承的中基类数据成员在派生类中的访问权限____________.36.复杂对象可以由简单对象构成,这种现象称为 - ... -
校视爱兴:[答案] 35.如果是public和protected的数据成员,访问权限不变,private的话,不可访问.(这题怪怪的,你看着办) 36.多继承 39. 私有的 40. 20

赤坎区13578318342: C++题目求解
校视爱兴: //方法有很多种,此题要求用递归算法的 #include<iostream.h> void DecToBin(int num); //声明转换函数 int main() { int num; cout<<"Input a decimal number:\t"; cin>>num; cout<<"Result:\t"; DecToBin(num); return 0; } //定义转换的 递归函数 void DecToBin(int num) { if(num<2) { cout<<num%2; } else { DecToBin(num/2); cout<<num%2; } }

赤坎区13578318342: 大学 C++ 试题 求答案 -
校视爱兴: 以下程序先将两个无序数列分别排列成有序的,然后在合并,结果依然要求是有序的#include<stdio.h>#define N 5//预定义数组长度#define M 6 void SelectSort(int a[],int n)//使用选择排序进行不减排序 { int i,t,min,tmp; for(i=0;i<n;i++) { min=i; for(t=i...

赤坎区13578318342: c++题,求解 -
校视爱兴: 10 5 610 10 20

赤坎区13578318342: 求解一套C++题,高悬赏 -
校视爱兴: 1.2.类对象.3.函数参数.4.类对象.5.this指针.14,~MyClass() 1

赤坎区13578318342: 求一道C++的题目 -
校视爱兴: #include int fun(int a,int n){ int i; int sum = 0; for(i = 0; i < n; i++) { sum = sum*10 + a; } return sum;}int mian(){ srand(time(NULL)); int a; int n; a = rand()%9...

赤坎区13578318342: 求大神解一道C++题目 -
校视爱兴: class Time{ private: int h,m,s; public: Time(int a=0,int b=0,int c=0)h=a,m=b,s=c{} void Settime(){ cout<<"请输入时间(00:00:00):"<<endl; cin>>h>>m>>s; }void Showtime(){ cout<<setfill('0')<<setw(10)<<h<<":"<<setfill('0')<<setw(10)<<m<<setfill('0')<<setw(10)<<s<<endl; } }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网