C++练习题源代码

2020-03-27 02:24

C++练习题源代码

标题: 1、字符串输入输出 时 限: 3000 ms 内存限制: 10000 K 总时限: 3000 ms 描述:

编写一个简单的控制台应用程序,先输入姓名,如“John”,再输出问候语,如“Hello, John!”。

输入: John 输出: Hello, John! 输入样例: John

输出样例: Hello,John!

1、使用string类定义字符串对象,需包含头文件; 2、使用cin和提取符>>从键盘输入数据,使用cout和插入符<<输出结果到屏幕,需包含头文件; 3、注意使用名称空间std。

#include #include using namespace std;

int main() {

string szName; cin >> szName;

cout << \

return 0; }

标题: 2、求3个数的平均值 时 限: 3000 ms 内存限制: 10000 K 总时限: 3000 ms

描述: 从键盘上输入3个浮点数,求这3个数的平均值。 输入: 3个浮点数 输出: 3个数的平均值

提示:

输入样例: 1.5 1.6 1.3 输出样例: 1.46667

1、用using namespace std;明确名字空间

提示: 2、用cin对象,采用>>运算符输入数据

3、用cout对象,采用<<运算符输出数据

#include using namespace std;

int main() {

float x1, x2, x3; cin>>x1>>x2>>x3;

cout<<(x1+x2+x3)/3<

标题: 3、求鞍点 时 限: 3000 ms 内存限制: 10000 K 总时限: 3000 ms

输入一个二维矩阵,找出其中所有鞍点。如果矩阵有鞍点,则输出鞍点的信息:行号、列号、值;

如果没有鞍点,则输出“Not found!”。

所谓“鞍点”,是指满足以下条件的矩阵中的一个数:在它所在的行上最小、所在列上最大。 该题中假设矩阵中任意两个数互不相等。 输入数据有多行:

输入:

第一行是矩阵的行数m和列数n

从第二行起共包含m行,每行包含n个数,为矩阵的一行数据 如果矩阵有鞍点,输出鞍点的信息,包括:所在行、所在列、值 如果没有鞍点,输出Not found!

描述:

输出:

3 4

11 23 56 47

输入样例:

12 45 66 90 16 77 34 18 输出样例: 2016

提示:

1、要求用动态内存分配来完成,可用new和delete实现;

2、屏幕输出只有2 0 16(加回车换行),不能有其它信息。

// SaddlePoint.cpp : 定义控制台应用程序的入口点。 //

#include

using namespace std;

int main() {

int **mat;

int *matRow, *matCol;

int nMaxRow=0, nMaxCol=0; bool bFind=false;

int nTargetRow=0, nTargetCol=0, nSaddlePoint=0; int i, j;

//cout << \endl;

cin >> nMaxRow >> nMaxCol;

//Allocate memories for the two dimensional matrices mat = new int *[nMaxRow]; for (i=0; i

matCol = new int[nMaxCol]; //Buffers to save the maximum element in each column

//Input the elements

//cout << \ for (i=0; i> mat[i][j];

//Find the minimum element in each row for (i=0; i

matRow[i] = nMin; }

//Find the maximum element in each column for (j=0; jnMax) nMax = mat[i][j]; } matCol[j] = nMax; }

//Find the saddle point

for (i=0; i

//Output the searched row and column and the corresponding saddle point if(!bFind) cout << \ else cout << nTargetRow << \<< endl;

//Release memories delete []matCol; delete []matRow;

for (i=0; i

return 0; }

标题: 4、链表操作 时 限: 3000 ms 内存限制: 10000 K 总时限: 3000 ms

建立一个链表,每个节点包括学生的学号、姓名、性别、年龄。先输入5个学生的数据,再输入一个年龄,如果链表中有年龄等于此年龄

描述:

的记录,则删除所有年龄等于此年龄的记录,否则在链表的最后增加一个新节点,学号为180姓名为\,性别为\。。 创建链表时输入5个职工的职工号和工资,学号为大于100且小于

输入: 200的整数,姓名为长度小于20的字符串,性别为长度小于10的字符串,

年龄为大于等于0且小于200的整数。 输出: 按顺序输出链表中的所有数据,每个数据占一行。 101 zhangsan male 30 103 lisi female 18 105 wangwu male 25

输入样例:

107 maliu male 28 109 niuqi female 22 28 101

zhangsan male 30 103 lisi female 18

输出样例:

105 wangwu male 25 109 niuqi female 22

提示: 要求用动态内存分配实现,注意new和delete的使用。


C++练习题源代码.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:贵金属业务试题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: