自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(249)
  • 收藏
  • 关注

原创 PTA指针 有3个学生,每个学生有4门课程的成绩,根据学号求学生全部成绩

作者 王秀秀单位 山东交通学院有3个学生,每个学生有4门课程的成绩。要求用户输入学生序号以后,能输出该学生的全部成绩。用指针函数来实现,学号分别为0、1、2 ,成绩则为{ 60,70,80,90 }, { 56,89,67,88 }, { 34,78,90,66 }。如果输入0,就是要求学号为0的学生的成绩,这样应该把数组{60,70,80,90}的首元素地址返回。函数接口定义:float *search(float(*pointer)[4], int n);其中 pointer 和 n

2025-08-17 10:07:07 266

原创 PTA指针 求n×n方阵四边元素之和

作者 李军单位 陕西理工大学给定一个n×n的方阵(1⩽n⩽10),本题要求计算该方阵四个边上元素之和。 要求:编写函数按照题意计算元素之和。函数接口定义:int sumMatrix(int (*a)[N],int n); 指针a指向了一个10×10的方阵,n为a指向的矩阵的阶数裁判测试程序样例:#include<stdio.h>#define N 10void createMatrix(int (*a)[N],int n){ for(int i=0; i<n; i

2025-08-17 10:06:25 227

原创 PTA指针 编写函数实现A-B的集合运算

编写函数实现A-B的集合运算

2025-08-17 10:05:35 246

原创 PTA指针 编写函数实现A∪B的集合运算

作者 李军单位 陕西理工大学设A、B是两个整数集合,每个集合中的元素数均在100以内。这里要求编写一个函数来实现A∪B的集合运算,运算结果存放在集合C中(集合C中的元素有可能突破100).函数接口定义:函数的接口如下:void Union(int *A,int *B,int*C,int Asize,int Bsize,int *Csize)在接口参数中A,B和C是指向三个集合的指针,Asize,Bsize和Csize分别表示集合A,B和C中的元素数的,但是Csize是一个指针类型的变量。裁

2025-08-17 10:04:41 121

原创 PTA指针 计算最长的字符串长度

作者 C课程组单位 浙江大学本题要求实现一个函数,用于计算有n个元素的指针数组s中最长的字符串的长度。函数接口定义:int max_len( char *s[], int n );其中n个字符串存储在s[]中,函数max_len应返回其中最长字符串的长度。裁判测试程序样例:#include <stdio.h>#include <string.h>#include <stdlib.h>#define MAXN 10#define MAXS 20int max_len( char

2025-08-17 10:03:57 124

原创 PTA指针 指定位置输出字符串

作者 C课程组单位 浙江大学本题要求实现一个函数,对给定的一个字符串和两个字符,打印出给定字符串中从与第一个字符匹配的位置开始到与第二个字符匹配的位置之间的所有字符。函数接口定义:char *match( char *s, char ch1, char ch2 );函数match应打印s中从ch1到ch2之间的所有字符,并且返回ch1的地址。裁判测试程序样例:#include <stdio.h>#define MAXS 10char *match( char *s, char ch

2025-08-17 10:03:08 204

原创 PTA指针 查找子串

作者 张泳单位 浙大城市学院本题要求实现一个字符串查找的简单函数。函数接口定义:char *search( char *s, char *t );函数search在字符串s中查找子串t,返回子串t在s中的首地址。若未找到,则返回NULL。裁判测试程序样例:#include <stdio.h>#define MAXS 30char *search(char *s, char *t);void ReadString( char s[] ); /* 裁判提供,细节不表 */int m

2025-08-17 10:02:20 196

原创 PTA指针 使用函数实现字符串部分复制

作者 C课程组单位 浙江大学本题要求编写函数,将输入字符串t中从第m个字符开始的全部字符复制到字符串s中。函数接口定义:void strmcpy( char *t, int m, char *s );函数strmcpy将输入字符串char *t中从第m个字符开始的全部字符复制到字符串char *s中。若m超过输入字符串的长度,则结果字符串应为空串。裁判测试程序样例:#include <stdio.h>#define MAXN 20void strmcpy( char *t, int

2025-08-17 10:01:18 161

原创 PTA指针 输出月份英文名

作者 C课程组单位 浙江大学本题要求实现函数,可以返回一个给定月份的英文名称。函数接口定义:char *getmonth( int n );函数getmonth应返回存储了n对应的月份英文名称的字符串头指针。如果传入的参数n不是一个代表月份的数字,则返回空指针NULL。裁判测试程序样例:#include <stdio.h>char *getmonth( int n );int main(){ int n; char *s; scanf("%d",

2025-08-17 10:00:19 613

原创 PTA指针 在数组中查找指定元素

作者 张泳单位 浙大城市学院本题要求实现一个在数组中查找指定元素的简单函数。函数接口定义:int search( int list[], int n, int x );其中list[]是用户传入的数组;n(≥0)是list[]中元素的个数;x是待查找的元素。如果找到则函数search返回相应元素的最小下标(下标从0开始),否则返回−1。裁判测试程序样例:#include <stdio.h>#define MAXN 10int search( int list[], int n,

2025-08-17 09:58:56 156

原创 PTA指针 拆分实数的整数与小数部分

作者 张泳单位 浙大城市学院本题要求实现一个拆分实数的整数与小数部分的简单函数。函数接口定义:void splitfloat( float x, int *intpart, float *fracpart );其中x是被拆分的实数(0≤x<10000),*intpart和*fracpart分别是将实数x拆分出来的整数部分与小数部分。裁判测试程序样例:#include <stdio.h>void splitfloat( float x, int *intpart, float *frac

2025-08-17 09:58:08 164

原创 PTA指针 计算两数的和与差

作者 张泳单位 浙大城市学院本题要求实现一个计算输入的两数的和与差的简单函数。函数接口定义:void sum_diff( float op1, float op2, float *psum, float *pdiff );其中op1和op2是输入的两个实数,*psum和*pdiff是计算得出的和与差。裁判测试程序样例:#include <stdio.h>void sum_diff( float op1, float op2, float *psum, float *pdiff );

2025-08-17 09:57:15 189

原创 PTA指针 字符串的连接

作者 C课程组单位 浙江大学本题要求实现一个函数,将两个字符串连接起来。函数接口定义:char *str_cat( char *s, char *t );函数str_cat应将字符串t复制到字符串s的末端,并且返回字符串s的首地址。裁判测试程序样例:#include <stdio.h>#include <string.h>#define MAXS 10char *str_cat( char *s, char *t );int main(){ char *p;

2025-08-17 09:56:22 384

原创 PTA指针 移动字母2

作者 张泳单位 浙大城市学院本题要求编写函数,将输入字符串的前3个字符移到最后。函数接口定义:void Shift( char s[] );其中char s[]是用户传入的字符串,题目保证其长度不小于3;函数Shift须将按照要求变换后的字符串仍然存在s[]里。裁判测试程序样例:#include <stdio.h>#include <string.h>#define MAXS 10void Shift( char s[] );void GetString( char s[]

2025-08-17 09:55:28 156

原创 PTA指针 指针作函数参数,实现成绩输入和统计输出

作者 陶利单位 合肥师范学院本题要求实现一个函数,使用数组指针作函数参数,进行学生成绩的输入和统计输出。要求如下:输入m个学生(最多30人)n门课程(最多5门)的成绩,然后计算并打印每个学生各门课的总分和平均分。函数接口定义:void Array_InputCalculate(int *p, int m, int n);其中:p为指向学生成绩的数组指针,m和n依次是学生人数、课程数,其值分别由用户从键盘输入。裁判测试程序样例:#include <stdio.h>void Array_In

2025-08-17 09:52:01 288

原创 PTA指针 判断回文字符串2

作者 C课程组单位 浙江大学本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。函数接口定义:bool palindrome( char *s );函数palindrome判断输入字符串char *s是否为回文。若是则返回true,否则返回false。裁判测试程序样例:#include <stdio.h>#include <string.h>#define MAXN 20typedef enum

2025-07-30 22:09:19 139

原创 PTA指针 字符串排序

作者 张泳单位 浙大城市学院本题将5个字符串从小到大排序后输出(用指针数组实现)。函数接口定义:void fsort(char *color[ ], int n);其中 color为指针数组首地址,n是字符串个数。裁判测试程序样例:#include <stdio.h>#include <string.h>void fsort(char *color[ ], int n);int main(void ){ int i; char *pcolor[ ] = {"red

2025-07-30 22:05:07 145

原创 PTA指针 字符串串动变化

作者 王跃萍单位 东北石油大学下列程序中,函数fun的功能是:在字符串str中找出ASCII码值最大的字符,将该字符前的所有字符向后顺序移动一个位置,然后将该字符放到第一个位置上。函数接口定义:void fun(char *p);其中 p 是用户传入的参数。函数找出 p 指针所指的字符串中ASCII码值最大的字符,将该字符前的所有字符向后顺序移动一个位置,然后将该字符放到第一个位置上。裁判测试程序样例:#include<stdio.h>void fun(char *p);int mai

2025-07-30 22:04:07 153

原创 PTA指针 实验10_3_动态内存分配函数_2

作者 scs单位 北京邮电大学1、设计函数char ** create1(int n) ;,根据整数n创建一个长度为n的字符型指针动态一维数组,并返回动态数组第一个元素的地址。2、设计函数void create2( char ** strPtr , int n ) ;,为字符型指针动态一维数组strPtr中的每一个元素创建一个长度为n+1字符型动态一维数组。参数n为字符型指针动态一维数组strPtr的长度。3、设计函数void fill(char ** strPtr , int n) ;按要求

2025-07-30 22:03:01 411

原创 PTA指针 指针与地址

作者 于延单位 哈尔滨师范大学分析以下代码,体会理解指针与地址。#include<stdio.h>int main(){ int a=5,b=8,t; int *pa,*pb; pa=&a; pb=&b; printf("%ld,%ld\n",&a,&b); printf("%ld,%ld\n",pa,pb); t=*pa; *pa=*pb; *pb=t; printf("%d,%d\n",a,b); return 0; }

2025-07-30 22:02:01 350

原创 PTA指针 指针做为函数参数(交换变量)

作者 于延单位 哈尔滨师范大学#include<stdio.h>void swap(int *pa,int *pb){ //交换*pa和*pb //请在此补充代码}int main(){ int a,b; scanf("%d%d",&a,&b); swap(&a,&b); printf("%d %d",a,b); return 0;}补充以上代码实现交换变量的值。输入格式:两个整数输出格式:交换位置后的两个整数输入样例:1

2025-07-30 22:01:06 511

原创 PTA指针 指针与数组

作者 于延单位 哈尔滨师范大学请分析以下代码,理解指针与数组的关系、指针运算。#include<stdio.h>int main(){ int a[10]={0,1,2,3,4,5,6,7,8,9}; int i,*p1,*p2,*p3; p1=a,p2=a+5,p3=a+7; //相当于 p1=&a[0],p2=&a[5],p3=&a[7]; printf("%ld,%ld,%ld\n",p1,p2,p3); //输出指针的值(数组元

2025-07-30 22:00:07 165

原创 PTA指针 用指针方法求10个数最大和最小值之差

作者 齐心单位 湖北汽车工业学院请使用指针的方法编写程序,程序的功能是从键盘输入10个数,求其最大值和最小值的差。输入格式:输入10个整数,每个整数之间用空格分隔。输出格式:同样例。输入样例:1 2 3 4 5 6 7 8 9 10输出样例:difference value = 9

2025-07-30 21:59:08 173

原创 PTA指针 求矩阵每行元素的和

作者 张丽华单位 嘉兴南湖学院本题要求编写程序,使用指针方式求一个给定的m×n矩阵各行元素之和。输入格式:输入第一行给出两个正整数m和n(1≤m,n≤6),再输入m行数据,每行n个整数,每个整数之间用空格分隔。输出格式:输出m个整数,每行1个数。输入样例:2 31 2 34 5 6输出样例:615

2025-07-30 21:58:25 110

原创 PTA指针 翻转单词顺序

作者 伍建全单位 重庆科技大学给定一个字符串,翻转该字符串,翻转时单词中的字符顺序不变。例如,如果字符串为"Hello World",则翻转后为"World Hello"。单词间以一个或多个空格分隔。注意,字符串开头和结尾都可能有多个空格。输出时去掉多余的空格。只在每个单词之间以1个空格间隔。输出的每行末尾没有空格。输入格式:输入可能包括多行。每行代表一个字符串,除了空格外,标点符号和普通字母一样处理。你可以认为一行的字符总数不会超过50000个,单词数不会超过600,每个单词的长度也不会超过30

2025-07-30 21:57:27 202

原创 PTA指针 整理药名

作者 于延单位 哈尔滨师范大学问题描述医生在书写药品名的时候经常不注意大小写,格式比较混乱。现要求你写一个程序将医生书写混乱的药品名整理成统一规范的格式,即药品名的第一个字符如果是字母要大写,其他字母小写。如将ASPIRIN、aspirin整理成Aspirin。输入描述第一行一个数字n,表示有n个药品名要整理,n不超过100。接下来n行,每行一个单词,长度不超过20,表示医生手书的药品名。药品名由字母、数字和-组成。输出描述n行,每行一个单词,对应输入的药品名的规范写法。样例输入4

2025-07-30 21:56:37 231

原创 PTA指针 删除字符串中指定字母

作者 齐心单位 湖北汽车工业学院请使用指针的方法编写程序,程序的功能是从键盘输入一个字符串(字符串长度小于100),删除其中的字母a后输出。例如,输入字符串abcaca,输出bcc。输入样例:abcaca输出样例:bcc

2025-07-30 21:55:29 212

原创 PTA指针 输出学生成绩

作者 张泳单位 浙大城市学院本题要求编写程序,根据输入学生的成绩,统计并输出学生的平均成绩、最高成绩和最低成绩。建议使用动态内存分配来实现。输入格式:输入第一行首先给出一个正整数N,表示学生的个数。接下来一行给出N个学生的成绩,数字间以空格分隔。输出格式:按照以下格式输出:average = 平均成绩max = 最高成绩min = 最低成绩结果均保留两位小数。输入样例:385 90 95输出样例:average = 90.00max = 95.00min = 85.

2025-07-30 21:54:26 201

原创 PTA指针 解密英文藏头诗

作者 张泳单位 浙大城市学院本题要求编写一个解密英文藏头诗的程序。建议使用动态内存分配方法处理字符串的输入。输入格式:输入为一首英文藏头诗,每句一行,小于20行,每行不超过80个字符,以#作为藏头诗的输入结束标志。输出格式:取出每句的第一个字符,连接在一起形成一个字符串并输出。输入样例:I come into a dreamLeaves fall down but springover a lake birds flyingvillage have its nice mornin

2025-07-30 21:52:40 193

原创 浙大版《数据结构(第2版)》第1章 概论

浙大版《数据结构(第2版)》第1章 概论

2025-07-30 13:56:07 393

原创 PTA结构体 纸牌排序

作者 黄龙军单位 绍兴文理学院小诺诺喜欢玩纸牌比大小的游戏。现在有一副牌中的若干张纸牌,需要按牌面的数字从大到小的顺序排列,若数字大小相同则按花色从大到小(黑桃>红桃>梅花>方块)排列。牌面为A、J、Q、K分别用1、11、12、13表示;花色中的黑桃、红桃、梅花、方块分别用英文单词"spade"、"heart"、"club"、"diamond"表示。输入格式:测试数据有多组,首先输入测试的组数T (0<T<10),然后是T组测试数据;每组测试输入一行,按“花色 数字”的格式输入若干张牌,花色可能为

2025-07-29 13:30:26 396

原创 PTA结构体 天梯赛团队总分

“天梯赛”的竞赛题目一共有 15 道,分为 3 个梯级: 基础级设 8 道题,其中 5 分、10 分、15 分、20 分的题各 2 道,满分为 100 分;题目编号相应为L1-X,X取1,2,3,4,5,6,7,8,分别表示基础级的8道题,如L1-1表示基础级的第1题。 进阶级设 4 道题,每道题 25 分,满分为 100 分;题目编号相应为L2-X,X取1,2,3,4,分别表示进阶级的4道题,如L2-2表示进阶级的第2题。 登顶级设 3 道题,每道题 30 分,满分为 90 分。题目编号相应为

2025-07-26 11:12:48 525

原创 PTA结构体 选夫婿^_^

倾国倾城的大家闺秀潘小姐要选夫婿啦!武林中各门各派,武林外各大户人家,闻讯纷纷前来,强势围观。前来参与竞选的男生藏龙卧虎,高手云集,才子遍布,帅哥纷纭,更不乏富二代,官二代,可谓声势空前。每个人参与竞选的帅哥除了进行一段激情洋溢的求婚演讲以外,还要报上自己姓名、身高和体重,以及个人简历。最后再进行文武选拔,最后夺魁者方能得到潘小姐的芳心。潘小姐不爱名利,只看人,第一关就是身高和体重要合格,即必须在其要求的范围内,否则直接排除在外,不允许参加下一轮的选拔。作为一个程序员,你没有钱也没有权,擅长的也

2025-07-26 11:11:34 180

原创 PTA结构体 竞赛淘汰

作者 xuwanzhen单位 广东东软学院有若干个小组参加某次计算机编程赛,每个小组的成员数在4-8之间,小组的个人平均分在所有小组中排后的小组将被淘汰,至少淘汰一组。输入格式:第一行输入小组数n及淘汰率r第二行开始,每行为一个小组的总分和本组人数输出格式:输出将被淘汰的小组的组号、总分、人数、平均分(取两位小数),每行为一个小组的信息,各项数据间以一个空格间隔。输入样例:在这里给出一组输入。例如:8 0.3310 4359 5480 5632 7556 6322

2025-07-26 11:10:53 223

原创 PTA结构体 浮点数在内存中的表示

作者 罗雅博单位 湖南工程学院计算机与通信学院电气与电子工程师协会(IEEE)定义了几种浮点数的存储标准,C语言中单精度浮点数的存储采用IEEE标准,总共有32位,其中符号位1位(0为正,1为负),指数占8位(采用余127码),尾数使用23位(规范化之后的小数部分,无符号数),如下图所示:单精度浮点数.jpg输入格式:输入一个单精度实数输出格式:以二进制方式,输出该实数在内存中32位位模式。输入样例:1.25输出样例:在这里给出相应的输出。例如:001111111010000

2025-07-26 11:10:08 149

原创 PTA结构体 哪两个点之间的距离最近

作者 李军单位 陕西理工大学设P={(x 1​ ,y 1​ ),(x 2​ ,y 2​ ),⋯,(x n​ ,y n​ )}是平面上散列的n个点的集合。请编写程序找出集合中距离最近的点对。严格地说,相同距离的最近点对可能不止一对,为了简单期间只找出第一对最近点对即可。输入格式:输入第一行给出一个正整数n,表示平面上的点数。随后n行,每行给出一个实数对,每个实数对表示一个点的纵横坐标值,其中第1数表示横坐标,第2数表示纵坐标。输出格式:输出最近点对中两个点的

2025-07-26 11:09:14 354

原创 PTA结构体 时间换算

输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算:输入一个时间数值,再输入秒数 n,输出该时间再过 n 秒后的时间值,时间的表示形式为时:分:秒,超过 24 时从 0 时重新开始计时。输出格式: printf("time: %d:%d:%d\n", );输入输出示例:括号内为说明,无需输入输出输入样例:3 (repeat=3)0:0:159 (秒数n=59)11:59:40 30 (秒数n=30)23:

2025-07-26 11:08:20 135

原创 PTA结构体 小明的晚饭

小明最近很用功学习,所以经常忘记吃饭。小明决定给自己放个假去大吃一顿,到了吃饭的地方后,小明陷入了沉思,因为他很纠结不知道吃什么,所以他全都要。小明的食量是无限的并且是个贪心的人,所以他想吃完自己支付范围内所有最贵的饭。他从最贵的饭店开始吃,若剩下的钱不足以吃当前最贵的饭店,则往下寻找较贵的饭店。直到钱财为空或者已经吃不起最便宜的饭了。当然小明是个有原则的人,他绝对不会重复吃已经吃过的餐厅。但是他学完习思考不出来该吃啥了,需要你的帮助(Hint:小明不做其他选择,只要贵的,即使贵的饭吃的少而便宜的饭能吃的

2025-07-26 11:07:14 302

原创 PTA链表 用单向循环链表实现猴子选大王

一群猴子要选新猴王。新猴王的选择方法是:让n只候选猴子围成一圈,从某位置起顺序编号为1~n号。每只猴子预先设定一个数(或称定数),用最后一只猴子的定数d,从第一只猴子开始报数,报到d的猴子即退出圈子;当某只猴子退出时,就用它的定数决定它后面的第几只猴子将在下次退出。如此不断循环,最后剩下的一只猴子就选为猴王。请输出猴子退出圈子的次序以及当选的猴王编号。函数接口定义:int KingOfMonkey(int n,linklist *head);裁判测试程序样例:#include <stdio.h

2025-07-26 10:57:52 351

原创 PTA链表 约瑟夫环之循环链表

n个人围成一圈(编号依次为:0,1,2...n-1),从第一个人开始报数,1,2,……数到m者出列,再从下一个开始重新报数,数到m者再出列……。下面的程序中,用不带附加表头的循环单链表来模拟约瑟夫环,且只设指向最后一个元素的尾指针。算法的思想是,第一步,先将每个人的编号追加到一个通过尾指针标识的循环单链表中。第二步,从首元素开始计数,数到m的取下这个元素,并追加到另一个用尾指针标识的循环单链表中……直到全部元素都取下。第三步,输出最后建立的循环单链表。请编写函数,完成第三步工作:输出通过尾指针标识的循环单

2025-07-26 10:56:54 319

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除