PTA c语言作业
我爱学习,学习厌我
相互交流,相互学习
展开
-
物业管理系统(C语言)
加油学习原创 2022-06-21 14:14:24 · 3070 阅读 · 1 评论 -
删除单链表偶数节点
加油学原创 2022-06-21 14:00:45 · 1691 阅读 · 0 评论 -
学生成绩链表处理
加油学原创 2022-06-19 14:43:46 · 104 阅读 · 0 评论 -
奇数值结点链表
加油学原创 2022-06-19 14:42:55 · 228 阅读 · 0 评论 -
D字符串的连接函数
加油学原创 2022-06-19 14:41:59 · 183 阅读 · 0 评论 -
学生信息的那些操作:(6) 删除记录
加油学原创 2022-06-19 14:40:03 · 1405 阅读 · 0 评论 -
学生信息的那些操作:(5)添加记录
加油学原创 2022-06-19 14:40:19 · 630 阅读 · 0 评论 -
找出总分最高的学生
加油学原创 2022-06-19 14:38:08 · 297 阅读 · 1 评论 -
查找书籍c
加油学原创 2022-06-19 14:37:09 · 84 阅读 · 0 评论 -
计算职工工资
加油学原创 2022-06-19 14:36:08 · 151 阅读 · 0 评论 -
D字符串的连接函数
加油学原创 2022-06-19 14:31:42 · 78 阅读 · 0 评论 -
D字符串的输入
加油学原创 2022-06-19 14:34:56 · 207 阅读 · 0 评论 -
找密码PTA
加油学原创 2022-06-10 19:15:07 · 216 阅读 · 0 评论 -
分词并输出排序后的单词
加油学原创 2022-06-10 19:14:00 · 2608 阅读 · 4 评论 -
分词并显示
加油学原创 2022-06-10 19:12:49 · 191 阅读 · 0 评论 -
字符串排序
加油学原创 2022-06-10 19:11:14 · 265 阅读 · 0 评论 -
找最大字符串
加油学原创 2022-06-10 19:10:21 · 1032 阅读 · 0 评论 -
数组指针与二维数组的关系
加油学原创 2022-06-10 19:09:21 · 426 阅读 · 0 评论 -
计算最长的字符串长度
学习原创 2022-06-10 19:08:24 · 79 阅读 · 0 评论 -
查找子串C语言
加油学原创 2022-06-10 19:07:29 · 3170 阅读 · 1 评论 -
统计子串在母串出现的次数
加油学原创 2022-06-10 19:05:52 · 657 阅读 · 0 评论 -
去字符串中的重复字符与空格
dele函数的功能:对给定的字符串,去掉重复的字符与字符串中的空格后,按照字符ASCII码顺序从小到大排序后输出。函数接口定义:void dele(char arr[]);裁判测试程序样例:#include<stdio.h>#include"string.h"void dele(char arr[]);int main(void){ char strA[81]; gets(strA); dele(strA); puts(strA);原创 2022-06-10 19:11:48 · 298 阅读 · 0 评论 -
数组循环右移
本题要求实现一个对数组进行循环右移的简单函数:一个数组a中存有n(>0)个整数,将每个整数循环向右移m(≥0)个位置,即将a中的数据由(a0a1⋯an−1)变换为(an−m⋯an−1a0a1⋯an−m−1)(最后m个数循环移至最前面的m个位置)。函数接口定义:void ArrayShift( int a[], int n, int m );其中a[]是用户传入的数组;n是数组的大小;m是右移的位数。函数ArrayShift须将循环右移后的数组仍然存在a[]中。裁判测试原创 2021-12-30 10:00:57 · 458 阅读 · 0 评论 -
使用函数输出指定范围内的完数
本题要求实现一个计算整数因子和的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有完数。所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。函数接口定义:int factorsum( int number );void PrintPN( int m, int n );其中函数factorsum须返回int number的因子和;函数PrintPN要逐行输出给定范围[m,n]内每个完数的因子累加形式的分解式,.原创 2021-12-30 10:00:11 · 175 阅读 · 0 评论 -
使用函数求素数和
使用函数求素数和 (6 分)本题要求实现一个判断素数的简单函数、以及利用该函数计算给定区间内素数和的函数。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。函数接口定义:int prime( int p );int PrimeSum( int m, int n );其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数PrimeSum返回区间[m,n]内所有素数的和。题目保证用户传入的参数m≤n。裁判测试程序样例:#include <st..原创 2021-12-30 09:59:10 · 1026 阅读 · 0 评论 -
sdut-array2-4 打印“杨辉三角“ 品中国数学史 增民族自豪感
背景介绍:北宋人贾宪约1050年首先使用“贾宪三角”进行高次开方运算。南宋数学家杨辉在《详解九章算法》(1261年)记载并保存了“贾宪三角”,故称杨辉三角。杨辉三角是中国数学史上的一个伟大成就。 杨辉三角,是中国古代数学的杰出研究成果之一,它把二项式系数图形化,把组合数内在的一些代数性质直观地从图形中体现出来,是一种离散型的数与形的结合。中国南宋数学家杨辉1261年所著的《详解九章算法》一书中出现。在欧洲,帕斯卡(1623----1662)在1654年发现这一规律,所以这个表又叫做帕斯卡三角形。帕.原创 2021-12-30 09:57:50 · 2352 阅读 · 0 评论 -
输出矩阵两个对角线上的数(二维数组)
编写程序,将数据输入一个n * n二维数组中,输出矩阵两个对角线上的数。假设数据为整型数据。输入格式:第1行,输入 n ,表示矩阵的行列数。n在2-100之间。第2行到n+1行,输入n行数据,每行n个数据,每行的n个数据之间用一个空格分隔。输出格式:输出二行,矩阵两个对角线上的数。第一行为从左上到右下对角线,第二行从左下到右上对角线上的值。。输入样例:在这里给出一组输入。例如:425 36 78 1312 26 88 9375 18 22 3256 44 36 58原创 2021-12-30 09:56:47 · 3917 阅读 · 1 评论 -
二维数组找最值
从键盘输入m(2<=m<=6)行n(2<=n<=6)列整型数据,编程找出其中的最大值及其所在位置的行列下标值并输出。输入格式:在第一行输入数据的行数m和列数n的值,从第二行开始以二维数组的形式依次输入m行n列整型数据。输出格式:依次输出最大值及其所在位置的行列下标值,中间以逗号,分隔,最后换行。输入样例:3 41 2 3 48 9 7 65 6 7 0结尾无空行输出样例:9,1,1#include<stdio.h>in原创 2021-12-30 09:55:59 · 6583 阅读 · 0 评论 -
创建二维数组并求不靠边元素及对角线元素之和
从键盘上输入矩阵的阶数n(n<=14), 矩阵中元素的值等于其位置的行数和列数之和的n倍(行列的值从0开始计数),先输出该矩阵(显示时每个数宽度为4、右对齐),然后计算输出sum1和sum2的值:sum1为矩阵中所有不靠边元素之和、sum2为矩阵的一条对角线元素之和。输入格式:从键盘上输入矩阵的阶数n(n<=14)输出格式:先输出该矩阵(显示时每个数宽度为4、右对齐),然后计算输出sum1和sum2的值:sum1为矩阵中所有不靠边元素之和、sum2为矩阵的一条对角线元素之和。原创 2021-12-30 09:54:52 · 1476 阅读 · 0 评论 -
找最大ASCII字符
从键盘输入5个字符,输出ASCII值最大的一个字符及其ASCII值。输出格式:最大字符与其ASCII码间有一个空格。输入样例:YmAkx结尾无空行输出样例:在这里给出相应的输出。例如:#include<stdio.h>int main(){ char s[6]="\0"; int max=s[0]; int i=0; //gets(s);//为什么不能用使用gets字符数组实际空间需要比存储空间大1因为需要末尾有一个'\0'原创 2021-12-30 09:53:30 · 3857 阅读 · 0 评论 -
奇偶归一猜想
现有两个一维数组(各含5个整型元素)设为A、B,从键盘分别输入数据给这两个数组。计算A数组正序位置与B数组逆序对应位置积的和。输入格式:每个数组的输入占一行,输入数字间以空格分隔。输出格式:与前面的输入间隔一个空行。输入样例:1 2 3 4 55 4 3 2 1结尾无空行输出样例:sum=55结尾无空行#include<stdio.h>int main(){ int s[5]; int a[5]; int i =原创 2021-12-30 09:52:48 · 4487 阅读 · 0 评论 -
奇偶归一猜想
7-2 奇偶归一猜想 (8 分)编程输入一个正整数(大于1),验证奇偶归一猜想,输出其运算过程的每一个数。[科普] 奇偶归一猜想,又称为3n+1猜想、冰雹猜想、角谷猜想等。其内容为“对于任意一个正整数,如果它是奇数,则对它乘3再加1,如果它是偶数,则对它除以2,如此循环,最终都能够得到1”。例如整数7,它的变换过程为:22,11,34,17,52,26,13,40,20,10,5,16,8,4,2,1。输入样例:7结尾无空行输出样例:22 11 34 17 52 26 1原创 2021-12-30 09:49:19 · 1085 阅读 · 0 评论 -
简单选择排序显示第K趟
将N个整数按从小到大排序的选择排序法是这样工作的:选择所有数中最大(小)的,与最后一个(第一个)交换。通过一遍扫描,则最后一个元素必定是最大的元素(或第一个元素必定是最小的元素)。然后用同样的方法余下的N−1个元素进行第二遍扫描。依此类推,最后只需处理两个元素,即完成对N个数的排序。 本题要求对任意给定的K(<N)按找大的原则,输出扫描完第K遍后的中间结果数列。输入格式:输入在第1行中给出N和K(1≤K<N≤100),在第2行中给出N个待排序的整数,数字间以空格分隔。输出格式:在原创 2021-12-07 21:59:28 · 1801 阅读 · 0 评论 -
一维数组判断数值与坐标是否是奇数
输入10个整型数存入一维数组,输出值和下标都为奇数(数组第1个元素的下标为0)的元素及其个数,要求先输出个数。输入格式:输入数字间以空格分隔。输出格式:第一行输出与前面的输入间隔一个空行。输入样例:在这里给出一组输入。例如:2 45 34 56 78 12 41 55 86 37结尾无空行输出样例:在这里给出相应的输出。例如:count=3a[1]=45a[7]=55a[9]=37#include<stdio.h>int main(原创 2021-12-06 15:08:48 · 3884 阅读 · 0 评论 -
输出数组元素
本题要求编写程序,对顺序读入的n个整数,顺次计算后项减前项之差,并按每行三个元素的格式输出结果。输入格式:输入的第一行给出正整数n(1<n≤10)。随后一行给出n个整数,其间以空格分隔。输出格式:顺次计算后项减前项之差,并按每行三个元素的格式输出结果。数字间空一格,行末不得有多余空格。输入样例:105 1 7 14 6 36 4 28 50 100结尾无空行输出样例:-4 6 7-8 30 -3224 22 50#include<stdio.h原创 2021-12-06 15:08:01 · 103 阅读 · 0 评论 -
求最大值及其下标
7-22 求最大值及其下标 (4 分)本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。输入格式:输入在第一行中给出一个正整数n(1<n≤10)。第二行输入n个整数,用空格分开。输出格式:在一行中输出最大值及最大值的最小下标,中间用一个空格分开。输入样例:62 8 10 1 9 10结尾无空行输出样例:10 2#include<stdio.h>int main(){ int n, i, s[10]原创 2021-12-06 15:07:01 · 1345 阅读 · 1 评论 -
统计素数并求和
本题要求统计给定整数M和N区间内素数的个数并对它们求和。输入格式:输入在一行中给出两个正整数M和N(1≤M≤N≤500)。输出格式:在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。输入样例:10 31结尾无空行输出样例:7 143#include<stdio.h>int main(){ int a, b; scanf("%d %d", &a, &b); int i = 0, c = 0, d = 0,原创 2021-12-06 15:06:08 · 198 阅读 · 0 评论 -
求满足条件的最大X
本题目要求计算1+2+3+......+n<=Y的最大n及其和sum的值,其中Y的值从键盘读入且Y>=1。输入格式:输入在一行中给出Y的值。输出格式:输出最大n 及计算出的sum的值。输入样例:1000结尾无空行输出样例:Result: n=44, sum=990#include<stdio.h>int main(){ //输入待计算数字 int a = 0; scanf("%d", &a); int i = 0,原创 2021-12-06 15:05:24 · 656 阅读 · 0 评论 -
输出满足条件的数
7-19 输出满足条件的数 (4 分)从键盘读入一个整数Num,按从小到大的顺序依次输出所有满足条件的3位数:该数各位数字的立方和等于Num。输入格式:输入在一行中读入Num的值。输出格式:输出满足条件的数,每个数占5列,左对齐。输入样例:251结尾无空行输出样例:在这里给出相应的输出。例如:155 236 263 326 362 515 551 623 632 #include<stdio.h>int main(){原创 2021-12-06 15:04:32 · 1714 阅读 · 0 评论 -
1000以内所有各位数字之和为n的正整数
输出1000以内所有各位数字之和为n的正整数,例如:如果输入的n是6,那么,105的各位数字之和1+0+5=6, 123的各位数字之和1+2+3=6,两者都满足要求。每行输出6列,每个整数占8位宽度右对齐。输入格式:从键盘输入整数n的值。输出格式:每行输出6列,每个整数占8位宽度右对齐。如果最后一行不足6列,也需要换行。输入样例:在这里给出一组输入。例如:6结尾无空行输出样例:在这里给出相应的输出。例如: 6 15 24原创 2021-12-06 15:03:47 · 2829 阅读 · 1 评论