C++练习题源代码
标题: 1、字符串输入输出 时 限: 3000 ms 内存限制: 10000 K 总时限: 3000 ms 描述:
编写一个简单的控制台应用程序,先输入姓名,如“John”,再输出问候语,如“Hello, John!”。
输入: John 输出: Hello, John! 输入样例: John
输出样例: Hello,John!
1、使用string类定义字符串对象,需包含头文件
#include
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
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 //Find the minimum element in each row for (i=0; i matRow[i] = nMin; } //Find the maximum element in each column for (j=0; j //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的使用。