PTA作业
每次PTA作业代码将会在这里发布
Starbright.
这个作者很懒,什么都没留下…
展开
-
7-2 通讯录排序 (20分)
输入n个朋友的信息,包括姓名、生日、电话号码,本题要求编写程序,按照年龄从大到小的顺序依次输出通讯录。题目保证所有人的生日均不相同。输入格式:输入第一行给出正整数n(<10)。随后n行,每行按照“姓名 生日 电话号码”的格式给出一位朋友的信息,其中“姓名”是长度不超过10的英文字母组成的字符串,“生日”是yyyymmdd格式的日期,“电话号码”是不超过17位的数字及+、-组成的字符串。...原创 2020-04-17 18:55:37 · 21072 阅读 · 3 评论 -
7-1 计算职工工资 (15分)
给定N个职员的信息,包括姓名、基本工资、浮动工资和支出,要求编写程序顺序输出每位职员的姓名和实发工资(实发工资=基本工资+浮动工资-支出)。输入格式:输入在一行中给出正整数N。随后N行,每行给出一位职员的信息,格式为“姓名 基本工资 浮动工资 支出”,中间以空格分隔。其中“姓名”为长度小于10的不包含空白字符的非空字符串,其他输入、输出保证在单精度范围内。输出格式:按照输入顺序,每行输出一...原创 2020-04-17 18:48:52 · 4070 阅读 · 0 评论 -
6-5 atof函数的实现 (10分)
本题要求实现一个函数,将一组数字型字符串,转换成double型的浮点数。函数接口定义:函数接口如下:double myatof(char s[]);其中s[ ]是输入的数字型字符串,函数返回一个double类型的浮点数。裁判测试程序样例:主函数中通过键盘输入一组字符串,调用myatof函数进行转换并打印输出 。#include “stdio.h”#define N 20doubl...原创 2020-04-04 20:15:22 · 7300 阅读 · 6 评论 -
6-6 判断回文字符串 (20分)
本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。函数接口定义:bool palindrome( char *s );函数palindrome判断输入字符串char *s是否为回文。若是则返回true,否则返回false。裁判测试程序样例#include <stdio.h>#includ...原创 2020-04-04 13:12:12 · 6389 阅读 · 0 评论 -
6-3 字符串 - 3. 字符串联接(复合加赋值) (10分)
C语言标准函数库中包括 strcat 函数,用于字符串联接(复合加赋值)。作为练习,我们自己编写一个功能与之相同的函数。函数原型char* StrCat(char *dst, const char *src);说明:src 为源串的起始地址,dst 为目的串起始地址。函数将 src 串添加到 dst 串末尾,函数值为 dst。裁判程序#include <stdio.h>#i...原创 2020-04-03 23:31:21 · 4464 阅读 · 2 评论 -
6-2 字符串 - 2. 字符串复制(赋值) (10分)
C语言标准函数库中包括 strcpy 函数,用于字符串复制(赋值)。作为练习,我们自己编写一个功能与之相同的函数。函数原型char* StrCpy(char *dst, const char *src);说明:src 为源串的起始地址,dst 为目的串起始地址,函数将 src 串复制到 dst 串,函数值为 dst。裁判程序#include <stdio.h>#includ...原创 2020-04-03 22:59:27 · 5271 阅读 · 1 评论 -
6-4 字符串 - 4. 比较字符串 (10分)
C语言标准函数库中包括 strcmp 函数,用于字符串的比较。作为练习,我们自己编写一个功能与之相同的函数。函数原型int StrCmp(const char *str1, const char *str2);说明:str1 和 str2 分别为两个字符串的起始地址。按字典排序法,若 str1 串值大于 str2,则函数值为正整数;若 str1 串值小于 str2,则函数值为负整数;若 st...原创 2020-04-03 22:22:03 · 6655 阅读 · 1 评论 -
6-1 字符串 - 1. 字符串长度 (10分)
C语言标准函数库中包括 strlen 函数,用于计算字符串的长度。作为练习,我们自己编写一个功能与之相同的函数。函数原型int StrLen(const char *str);说明:str为串的起始地址,函数值为字符串的长度(不含结束标记’\0’)。裁判程序#include <stdio.h>#include <string.h>int StrLen(co...原创 2020-04-03 20:52:40 · 6997 阅读 · 0 评论 -
7-3 自动售货机 (30分)
如图所示的简易自动售货机,物品架1、2上共有10样商品,按顺序进行编号分别为1-10,标有价格与名称,一个编号对应一个可操作按钮,供选择商品使用。如果物架上的商品被用户买走,储物柜中会自动取出商品送到物架上,保证物品架上一定会有商品。用户可以一次投入较多钱币,并可以选择多样商品,售货机可以一次性将商品输出并找零钱。用户购买商品的操作方法是:(1)从“钱币入口”放入钱币,依次放入多个硬币或纸币...原创 2020-03-31 12:53:29 · 7930 阅读 · 1 评论 -
7-2 利用指针返回多个函数值 (30分)
读入n个整数,调用max_min()函数求这n个数中的最大值和最小值。输入格式:输入有两行: 第一行是n值; 第二行是n个数输出格式:输出最大值和最小值。输入样例:在这里给出一组输入。例如:58 9 12 0 3输出样例:在这里给出相应的输出。例如:max = 12min = 0程序1#include<stdio.h>int main(){ int *...原创 2020-03-31 12:44:01 · 19700 阅读 · 0 评论 -
7-1 组织星期信息 (10分)
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:定义一个指针数组将下面的星期信息组织起来,输入一个字符串,在表中查找,若存在,输出该字符串在表中的序号,否则输出-1。Sunday Monday Tuesday Wednesday Thursday Friday Saturday输入输出示例:括号内为说明,无需输入输出输入样例 (repeat=3...原创 2020-03-30 21:19:26 · 7975 阅读 · 2 评论 -
7-1 二分查找法之过程 (15分)
本题要求使用二分查找法,在给定的n个升序排列的整数中查找x,并输出查找过程中每一步的中间结果。如果数组a中的元素与x的值相同,输出相应的下标(下标从0开始);如果没有找到,输出“Not Found”。如果输入的n个整数没有按照从小到大的顺序排列,或者出现了相同的数,则输出“Invalid Value”。二分查找法的算法步骤描述如下:设n个元素的数组a已升序排列,用left和right两个变量来...原创 2020-03-17 20:03:31 · 15853 阅读 · 3 评论 -
7-1 评委打分 (5分)
班级里要搞智力竞赛啦!同学们都踊跃参加。进入最后决赛的是10个同学,随着一道道题目的出示,有时是1号选手得分,有时是5号选手得分,每次答对者得10分,最后结果如何呢?输入格式:第一行有十个整数,表示十位同学的初始分。第二行一个整数n,表示有n道题竞赛。 接下去有n行,每行有一个数字x,x表示本次可以加分的选手序号(每次答对者得10分)。输出格式:10个同学最终的得分值,每两位同学之间有一个...原创 2020-03-09 11:27:16 · 8362 阅读 · 0 评论