- 博客(107)
- 收藏
- 关注
原创 问题 F: 逆序排列 两种方法
输入n(n不大于20)个整数,保存到数组num[]中,用另外一个函数sort对他们逆序排序(按照输入的时候的相反顺序)。要求:(1)要求用指针与数组两种方式完成, (2)定义数组num[20],排序时将数组首个元素的地址传给指针p,即p=&num[0];然后用sort(p,n)调用sort函数, (3) void sort(int *p,int n)函数实现排序 思考:sort函数改成void sort(int x[],int n)该程序如何修改?输出排好序后的n个数,每2个数之间用一个空格隔开。
2022-11-14 09:00:27 350 1
原创 问题 E: 指针:自定义函数sumDiff(),调用它来求两个数的和、差
自定义一个计算两个数和、差的函数sumDiff(int op1, int op2, int *pSum, int *pDiff),功能是求两个数op1、op2的和、差,其中*psum和*pdiff是计算得出的和与差。在main函数中,调用它,计算输入的任意两个数的和与差。多组测试数据,每组输入两个任意整数。输出两个数的和与差,空格隔开。
2022-11-13 21:32:52 1361
原创 问题 D: 指针:调用自定义排序函数sort,对输入的n个数进行从小到大输出。
自定义函数sort(int *p, int n),功能是对n个数排序。在main函数中,调用它,对输入的任意个数排序。多组测试数据,先输入n(n
2022-11-13 21:30:11 1036
原创 问题 C: 指针:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面m个数
调用自定义后移函数move(int *a, int n, int m)来进行循环移位,对n(n
2022-11-13 21:25:50 1622
原创 问题 B: 指针:调用自定义交换函数,完成5个浮点数从小到大排列
自定义函数swap(float *p1, float *p2),调用它完成任意5个浮点数从小到大排列。输出从小到大排列的5个数,输出一位小数,数据之间空格隔开。多组测试数据,每组输入5个任意浮点数。
2022-11-13 21:16:45 563
原创 问题 A: 指针:调用自定义交换函数,完成三个数整从小到大排列
调用自定义交换函数swap(int *p1, int *p2),完成三个整数从小到大排列。多组测试数据,每组输入三个任意整数。输出从小到大排列的三个数。
2022-11-13 20:51:11 587
原创 PTA 习题9-5 通讯录排序 使用数据结构与冒泡排序法
输入n个朋友的信息,包括姓名、生日、电话号码,本题要求编写程序,按照年龄从大到小的顺序依次输出通讯录。题目保证所有人的生日均不相同。
2022-11-07 17:22:55 335
原创 PTA 习题9-1 时间换算 数据结构,秒懂算法
本题要求编写程序,以hh:mm:ss的格式输出某给定时间再过n秒后的时间值(超过23:59:59就从0点开始计时)。
2022-11-07 17:04:05 1019 1
原创 PTA 习题8-10 输出学生成绩 使用动态内存分配malloc
本题要求编写程序,根据输入学生的成绩,统计并输出学生的平均成绩、最高成绩和最低成绩。建议使用动态内存分配来实现。
2022-11-07 16:58:48 934
原创 PTA 习题7-3 判断上三角矩阵
上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。本题要求编写程序,判断一个给定的方阵是否上三角矩阵。
2022-11-06 19:35:13 550
原创 练习7-8 方阵循环右移分数 代码详解
本题要求编写程序,将给定n×n方阵中的每个元素循环向右移m个位置,即将第0、1、⋯、n−1列变换为第n−m、n−m+1、⋯、n−1、0、1、⋯、n−m−1列。
2022-11-06 19:12:41 244
原创 练习7-7 矩阵运算 代码详解
给定一个n×n的方阵,本题要求计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。副对角线为从矩阵的右上角至左下角的连线。
2022-11-06 19:07:41 226
原创 PTA浙大版《C语言程序设计(第3版)》练习7-3 将数组中的数逆序存放
本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素。
2022-11-05 18:02:40 605
原创 PTA浙大版《C语言程序设计(第3版)》练习7-2 求最大值及其下标
本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。
2022-11-05 17:59:05 377 1
原创 PTA浙大版《C语言程序设计(第3版)》习题6-8 统计一行文本的单词个数
本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。
2022-11-05 17:54:57 424 1
原创 PTA浙大版《C语言程序设计(第3版)》习题6-7 简单计算器
模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算。
2022-11-05 17:47:45 728
原创 解析PTA浙大版《C语言程序设计(第3版)》习题4-10 猴子吃桃问题
一只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半加一个。到第N天早上想再吃时,见只剩下一个桃子了。问:第一天共摘了多少个桃子?
2022-11-05 17:38:31 457
原创 解析PTA浙大版《C语言程序设计(第3版)》习题4-8 高空坠球
皮球从某给定高度自由落下,触地后反弹到原高度的一半,再落下,再反弹,……,如此反复。问皮球在第n次落地时,在空中一共经过多少距离?第n次反弹的高度是多少?
2022-11-05 17:31:50 838
原创 解析PTA浙大版《C语言程序设计(第3版)》习题4-6 水仙花数
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。本题要求编写程序,计算所有N位水仙花数。
2022-11-05 17:17:09 2544
原创 问题 G: 零起点学算法102——删除字符
输入有多组测试数据。每组两行,第一行是字符串(字符串至少还有一个字符,不多于100个),第二行是一个字符。getchar();//注意加这一行,它的作用是将上一行输入的回车符号'\n'符号读入。//可能第二行的字符后面有空格或者其他的东西,建议用gets来读第二行。从键盘输入任意一个字符串和一个字符,要求从该字符串中删除所有该字符。=NULL)//多组测试数据。//用C++的可以把gets换成getline会更好。每组输出一行,删除了所有应删除字符后的字符串。
2022-11-04 17:28:33 507
原创 问题 F: 矩阵对角线求和
输入矩阵的阶数n(n≤10),另起一行后输入一个n×n的整数矩阵,每列数据用空格隔开,每行数据用回车分隔。输入一个n×n的整数矩阵,分别计算两个对角线的和。输出主对角线和副对角线的和。
2022-11-04 17:18:52 409
原创 问题 E: 颠倒字符串
输入一个以回车结束的字符串(少于80个字符),将字符串的内容颠倒过来再输出。=NULL)//多组数据。输入一个以回车结束的字符串(少于80个字符)。将这个字符串颠倒过来输出。
2022-11-04 17:15:54 975
原创 问题 D: 插入一个数到数列中
已有一个排序好的数列:0 10 20 30 40 50 60 70 80,输入一个任意整数m,按序插入到正确位置,输出插入m后的数列。
2022-11-04 17:13:17 317
原创 问题 C: 零起点学算法107——统计元音
对于每个测试实例输出5行,格式如下: a:num1 e:num2 i:num3 o:num4 u:num5 多个测试实例之间由一个空行隔开。请特别注意:最后一块输出后面没有空行:)输入数据首先包括一个整数n,表示测试实例的个数,然后是n行长度不超过100的字符串,只由小写字母组成。统计每个元音字母在字符串中出现的次数。
2022-11-04 17:08:05 807
原创 问题 B: 零起点学算法105——C语言合法标识符
C语言的标识符指保留字(for,int,if等)和用户定义的变量名。C语言的标识符由字母、数字和下划线组成,其中第一个字符必须是字母或者下划线。输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。输入一个字符串,判断其是否是C的合法标识符。
2022-11-04 17:05:02 468
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人