愿你坚持不懈,努力进步,进阶成自己理想的人

—— 2017.09, 写给3年后的自己

搜索分类杂记下的文章

PAT-练习3:求日期和时间

定义一个日期类Date,私有成员为year,month,day。定义一个Time类,私有成员为hour,minute。两个类中各有一个成员函数display(),用来输出私有成员。程序输入年,月,日,时,分。中间以空格隔开。具体输出格式如下。输入0 0 0 0 0时结束。 Sample Input: 2013 5 21 8 5 2012 12 12 12 11 ...

PAT-练习3:该日是该年的第几天

定义一个日期类Date,内有数据成员年、月、日,另有成员函数:构造函数用于初始化数据成员,输出,闰年的判断。 编写主函数:创建日期对象,计算并输出该日是该年的第几天。 输入格式: 测试输入包含若干测试用例,每个测试用例占一行。当读入0 0 0时输入结束,相应的结果不要输出。 输入样例: 2006 3 5 2000 3 5 0 0 0 输...

PAT-练习3:链表操作

定义一个单向链表,并有基本运算: Node* creatNode()用于创建链表; void print(struct Node head)用于输出链表; Node deleteNode(struct Node *head) 用于删除链表中偶数值结点。 编程实现:输入一个 T 表示有T组case,对于每个case,输入若干个正整数(输入-1为结...

PAT-练习3:顺序表操作

定义一个顺序表SeqList,并有基本运算: void creat(SeqList *p)用于创建顺序表. void insert(SeqList *p,int item)用于在顺序表中按序插入一个整数item, void print(SeqList *p)用于输出结果。 顺序表的数据包括: int *data; int size;

PAT-练习3:队列

请实现一个MyQueue类,实现出队,入队,求队列长度. 实现入队函数 void push(int x); 实现出队函数 int pop(); 实现求队列长度函数 int size(); Input Specification: 每个输入包含1个测试用例。每个测试用例第一行给出一个正整数 n (n <= 10^6) ,接下去n行每行一个数字,...

PAT-课后练习2-(F)输入输出

可爱的直角梯形。 输入上底和下底的长度(大于1,小于20的正整数)和用来绘梯形的字符,当上底与下底相等时,输出“NO”,并结束;否则输出直角梯形(直角梯形的高为上下底长度之差的绝对值+1),并处理下一条输入。 输入格式: 每行输入三个元素,第1个和第2个为上下底的长度,第3个为用来绘梯形的字符。 输出格式: 输出如样例所示之直角梯形。 输...

PAT-课后练习2-(E)字符串的连接

用链表实现:将字符串t复制到字符串s的末端,并且返回新的字符串的首地址,并编写主程序输出。 例:(括号内为说明) 输入 abc def 输出 abcdef #include <iostream> using namespace std; struct Node { string str;...

PAT-课后练习2-(D)单向链表的删除操作

定义单向链表struct Node并实现:输入若干个学生信息(包括学号、姓名和成绩),输入学号为0时输入结束,再输入一个成绩值,将成绩小于该值的学生信息删除,并将成绩大于等于该值的学生信息输出。 输入输出示例:括号内为说明 输入: 1 zhang 78 2 wang 80 3 li 75 4 zhao 85 输...

PAT-课后练习2-(C)餐饮服务质量调查打分

在商业和科学研究中,人们经常需要对数据进行分析并将结果以直方图的形式显示出来,这会大大增加这些数据的直观性,也便于数据的分析与对比。下面以顾客对餐饮服务打分为例,输入一个正整数repeat (0<repeat<10),做repeat次下列运算: 输入一个正整数n(1≤n≤20),表示有n个学生被邀请来给自助餐厅的食品和服务质量打分,分数划分为1~5这5个等级(1表示最低分,5表示最高分...

PAT-课后练习2-(B) 统计单词数

输入一个正整数repeat (0<repeat<10),做repeat次下列运算: 输入 1 个字符串(少于80个字符),统计其中有多少个长度不小于3的单词,单词之间用空格分隔开。 例:括号内是说明 输入: 2 (repeat=2) I am a boy Happy New Year 输出: 1

C语言-趋向于运算符

在知乎上看到有人提到“-->”这个运算符,看下面的程序: #include <stdio.h> int main() { int x = 5; while(x-->0) { printf("%d ", x); } return 0; } 其输出为:4 3 2...

C语言-N皇后问题

什么是N皇后问题? 在一个 N×N 国际象棋盘上,有 N 个皇后, 每个皇后占一格; 要求皇后间不会出现相互“攻击”的现象, 即不能有两个皇后处在同一行、同一列或同一对角线上。问共有多少种不同的方法. 分析: 用程序代码实现的时候,有两个核心模块,一个是检查能否在棋盘里的第n行放入皇后,另一个就是算出解及解的总数。我们要检查的时候,必然会涉及到行...

PAT-课后练习1 -(C)个位数统计

给定一个k位整数N = dk-110k-1 + ... + d1101 + d0 (0<=di<=9, i=0,...,k-1, dk-1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定N = 100311,则有2个0,3个1,和1个3。 输入格式: 每个输入包含1个测试用例,即一个不超过1000位的正...

PAT-课后练习1-(B)指定位置输出字符串

编写一个程序,输入一个字符串后再输入2个字符,输出此字符串中从与第一个字符匹配的位置开始到与第二个字符匹配的位置之间的所有字符。 例:(括号内为说明) 输入 program r g 输出 rog 代码: #include <iostream&g...

PAT-课后练习1-(A)查找字符串

编程实现: 输入一个正整数repeat (0<repeat<10),做repeat次下列运算: 输入一个字符,再输入一个以回车结束的字符串(少于80个字符),在字符串中查找该字符,如果找到,输出该字符在字符串中所对应的最大下标 (下标从0开始);否则输出"Not Found"。输出格式为"index = %d\n" 输入输...