自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PTA指针 输入多个单词,统计以指定字母开头的单词个数

本题目:先输入一个含有多个单词的字符串,然后再输入一个字母,然后调用函数getWordNum统计该行字符中以指定字母开始的单词的个数(不区分大小写)。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。函数接口定义:int getWordNum(char ar1[], char ch) ;函数返回以形参变量ch中的字符开头的字符数组ar1中的单词数裁判测试程序样例:#include<stdio.h>int getWordNum(char ar1[],char ch)

2025-05-12 11:38:50 184

原创 PTA指针 用二分法解方程

设曲线方程f(x)=0在区间[a,b]上连续,如果f(a)f(b)<0,则方程在区间内至少存在一个根r,使得f(r)=0. 现在要求用二分法编写一个求解各类一元方程方程在给定区间解的通用函数,调用该函数来求下列三个方程在区间[a,b]上的解.(1) x 2 −5=0(2) x 3 −5=0(3) sinx=0要求:编写的函数要能判断在给定区间上是否有解,如果有解按照二分法进行求解,如果无解函数返回一个实数值-32768作为无解的标志。函数接口定义:double bisectio

2025-05-12 11:36:50 209

原创 PTA指针 字符定位(最后一次找到的字符)

本题要求定义一个函数,在字符串中查找字符,并定位在最后一次找到的位置。函数接口定义:char * match(char *s, char ch);其中s是字符串首地址,ch是要查找的字符。要求函数在字符串s中查找字符ch,如果找到,返回最后一次找到的该字符在字符串中的位置(地址);否则,返回空指针NULL。裁判测试程序样例:#include <stdio.h> char *match(char *s, char ch); int main(void ){ char ch, st

2025-05-12 11:26:27 438

原创 PTA指针 两个字符串穿插

本题要实现的程序功能是:  ①从键盘上先后读入两个不超过32个字符的字符串,存储在字符数组str1和str2中。②将字符串str2插入字符串str1中,在屏幕上输出新生成的str1。函数接口定义:void conj(char *s1, char *s2);裁判测试程序样例:#include <stdio.h>#include <string.h>#define N 32void conj(char *s1, char *s2);int main(void){ ch

2025-05-12 11:25:32 237

原创 PTA指针 指向二维数组的指针

本题要求实现:找出任意的一个m×n矩阵每一行上的最大值并按样例格式要求显示。其中:m、n满足(2<=m<=20、2<=n<=20)及矩阵元素从键盘输入。函数接口定义:void max_row(int (*arr)[20], int m, int n);max_row函数输出矩阵各行的最大值,其中m,n为欲处理矩阵的行、列值,裁判测试程序样例:#include <stdio.h>void max_row(int (*arr)[20], int m, int n);int main(voi

2025-05-12 11:24:40 109

原创 PTA指针 移动字母

本题要求编写函数,将输入字符串的前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-05-08 16:54:29 169

原创 PTA数组 最大数位置

输入n个整数,存放在数组a[1]至a[n]中,输出最大数所在位置(n≤100)。输入格式:第一行,数的个数n;第二行,n个整数,每个数的绝对值在1000之内。输出格式:最大数所在位置。输入样例:57 3 9 8 2输出样例:3

2025-05-08 16:38:28 281

原创 PTA指针 存在感

其中 paragraph指向的空间中存放着一个字符串,from与to分别指向子串的第一个字符和最后一个字符。函数返回值为指定的子串在字符串中出现的次数。

2025-05-02 17:38:20 142

原创 PTA指针 玩转函数指针

这道题,让我们来玩转函数指针。函数接口定义:void proceed(int *a, int *b, int size, void (*fp)(int x, int y));其中,参数a和b是分别是两个相同大小的整型数组的首地址,size是两个数组的长度,fp是一个函数指针。题目要求,proceed函数依次以数组a和b里的每一对元素为参数,调用fp所指向的函数。例如数组a和b分别为[1,2,3]和[4,5,6],则依次以(1,4)、(2,5)、(3,6)作为参数调用fp所指向的函数。裁判

2025-05-02 17:37:16 489

原创 PTA指针 调整数组使奇数全部都位于偶数前面其他数字顺序不变

输入一个长度不超过20的数字字符串,调整其顺序使奇数全部都位于偶数前面其他数字顺序不变。函数接口定义:在这里描述函数接口。例如:void fun ( char s[ ] );该函数功能是,将数组s的顺序按题目要求发生改变。裁判测试程序样例:在这里给出函数被调用进行测试的例子。例如:#include <stdio.h>#include <string.h>void fun ( char s[ ] );int main(){ char str[21];

2025-05-02 17:36:21 210

原创 PTA指针 数组区段的最大最小值

本题要求实现一个函数,找出数组中一部分数据的最大值和最小值。题目保证没有无效数据。函数接口定义:void sublistMaxMin ( int* from, int* to, int* max, int* min );其中 from和to都是用户传入的参数,分别存放数组部分数据的起始地址和结束地址,并且from<=to。其中max和min为用户传入的地址,分别用于在sublistMaxMin中保存from至to对应区段中数组元素的最大值和最小值的地址。裁判测试程序样例:#include

2025-05-02 17:35:29 110

原创 PTA指针 输入多个单词,统计以指定字母开头的单词个数

本题目:先输入一个含有多个单词的字符串,然后再输入一个字母,然后调用函数getWordNum统计该行字符中以指定字母开始的单词的个数(不区分大小写)。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。函数接口定义:int getWordNum(char ar1[], char ch) ;函数返回以形参变量ch中的字符开头的字符数组ar1中的单词数裁判测试程序样例:#include<stdio.h>int getWordNum(char ar1[],char ch)

2025-05-02 17:33:52 124

原创 PTA指针 jmu-c-7.2 设计 ch_pw( ) 函数实现将两个字符串的第一个非空格字符对换, 其他字符保持不变。

设计 ch_pw( ) 函数实现将两个字符串的第一个非空格字符对换, 其他字符保持不变。函数接口定义:void ch_pw(char *str1, char *str2);裁判测试程序样例:#include <stdio.h>/* 请在这里填写答案 */int main(){ char str1[40], str2[40]; gets(str1); gets(str2); ch_pw(str1, str2); printf("交换非空格首字符后的两个字

2025-05-02 17:33:08 123

原创 PTA指针 jmu-c-7.1八进制数转换成对应的十进制数

设计 fun() 函数实现将字符串表示的八进制数转换成对应的十进制数, 并返回转换结果。函数接口定义:int fun(char *p);裁判测试程序样例:在这里给出函数被调用进行测试的例子。例如:#include <stdio.h>/* 请在这里填写答案 * /int main(){ char str_s[6]; gets(str_s); printf("相应的十进制数是:%d\n",fun(str_s)); return 0;}输入样例:325输出

2025-05-02 17:32:14 143

原创 PTA指针 学生平均成绩的计算和输出

本题要求实现一个函数,计算学生平均成绩并输出。要求:输入m个学生(0<m≤30)n门课程(0<n≤ 5)的成绩,然后调用函数计算并输出每个学生各门课的平均分。函数接口定义:void Score_Avg(int (*p)[N], int m, int n);其中:p为指向学生成绩数组的指针,m和n依次是学生人数、课程数。裁判测试程序样例:#include <stdio.h>#define M 30#define N 5void Score_Avg(int (*p)[N], int m,

2025-05-02 17:31:23 140

原创 PTA指针 排序

定义函数void sort(int a[ ],int n),用选择法对数组a中的元素升序排列。自定义main函数,并在其中调用sort函数。 【输入形式】从键盘上输入正整数n和相应的正整数

2025-05-02 17:30:37 151

原创 PTA指针 字符串反转

字符串反转,如将字符串 "www.runoob.com" 反转为 "moc.boonur.www"。函数接口定义:在这里描述函数接口。例如:void reverse(char* s);在这里解释接口参数。例如:其中 s 是用户传入的参数。裁判测试程序样例:在这里给出函数被调用进行测试的例子。例如:#include <stdio.h>void reverse(char* s);int main(){ char s[] = "www.cyouagain.cn"; pr

2025-05-02 17:29:55 191

原创 PTA指针 统计字符串中小写字母的个数

编写函数,统计字符串小写字母的个数。字符串的长度不超过1000。`函数的接口定义如下:函数接口定义:int AlphaStatistics(char *p); p是指向字符串的指针。函数的返回值是统计结果。裁判测试程序样例:#include <stdio.h>#include <string.h> /* 你编写的函数放在这里 */ int main(){ char str[10001]; gets(str); printf("Alpha = %d\n",

2025-05-02 17:29:09 376

原创 PTA指针 sdut-C语言实验 - 杨辉三角

11 11 2 11 3 3 11 4 6 4 1上面的图形熟悉吗?它就是我们中学时候学过的杨辉三角。输入数据包含多组测试数据。每组测试数据的输入只有一个正整数n(1≤n≤30),表示将要输出的杨辉三角的层数。输入以0结束。对应于每一个输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开,每一个杨辉三角后面加一个空行。函数接口定义:void yh_tri(int (*a)[30],int n);void yh_output(int

2025-04-23 09:32:44 183

原创 PTA指针 数组指针与二维数组的关系

利用数组指针p将main函数中输入的二维数组a的所有元素输出, 要求先按行的顺序输出,然后再以列的顺序输出, 其中输出整型格式用 "%3d", (测试用数据大小不要超过2位数)。函数接口定义:void reOut(int (*p)[3]);裁判测试程序样例:#include <stdio.h>int main(){ void reOut(int (*p)[3]); int i, j, a[2][3], (*p)[3]; for (i = 0; i < 2; i++)

2025-04-23 09:32:12 126

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

本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。函数接口定义:int Judge_char( char *s );函数Judge_char判断输入字符串char *s是否为回文,若是则返回1,否则返回0。裁判测试程序样例:#include <stdio.h>#include <string.h>#define MAXN 20int Judge_char( char *s );int main()

2025-04-23 09:31:41 169

原创 PTA指针 调整数组使奇数全部都位于偶数前面其他数字顺序不变

输入一个长度不超过20的数字字符串,调整其顺序使奇数全部都位于偶数前面其他数字顺序不变。函数接口定义:在这里描述函数接口。例如:void fun ( char s[ ] );该函数功能是,将数组s的顺序按题目要求发生改变。裁判测试程序样例:在这里给出函数被调用进行测试的例子。例如:#include <stdio.h>#include <string.h>void fun ( char s[ ] );int main(){ char str[21];

2025-04-23 09:31:05 172

原创 PTA指针 指向字符串的指针变量

函数接口定义:int length ( char *sp );void convert ( char *sp );其中 sp 是用户传入的参数。 函数length计算指针sp所指字符串的串长,并返回。函数convert将指针sp所指字符串倒置,convert函数无返回值。主函数输入一个字符串s,分别调用length函数、convert函数,并在主函数中输出字符串s的串长及倒置后的字符串s。请填写完整主函数,并完成length函数和convert函数的定义。注意:不得使用库函数计算字符串的串长。

2025-04-23 09:30:24 564

原创 PTA指针 二分查找

本题要求实现一个函数,该函数采用二分查找法从一个已经升序排序的数组中,查找某个数k。如果找到k, 输出k所在的数组下标(0~n-1)及比较次数。若k不存在,输出-1和比较次数。函数接口定义:int Search(int *p, int n, int k,int *Count);void Sort(int *,int n);其中 p为数组首地址,n为数组长度,k为待查找的数, *Count为比较次数。函数返回值:如果k在数组中返回其下标值,没找到返回-1。裁判测试程序样例:#include

2025-04-23 09:29:25 304

原创 PTA数组 找鞍点

一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。本题要求编写程序,求一个给定的n阶方阵的鞍点。输入格式:输入第一行给出一个正整数n(1≤n≤6)。随后n行,每行给出n个整数,其间以空格分隔。输出格式:输出在一行中按照“行下标 列下标”(下标从0开始)的格式输出鞍点的位置。如果鞍点不存在,则输出“NONE”。题目保证给出的矩阵至多存在一个鞍点。输入样例1:41 7 4 14 8 3 61 6 1 20 7 8 9输出样例1:2 1输入样例2:21

2025-04-16 14:13:50 166

原创 PTA数组 猜数字

一群人坐在一起,每人猜一个 100 以内的数,谁的数字最接近大家平均数的一半就赢。本题就要求你找出其中的赢家。输入格式:输入在第一行给出一个正整数N(≤10 4 )。随后 N 行,每行给出一个玩家的名字(由不超过8个英文字母组成的字符串)和其猜的正整数(≤ 100)。输出格式:在一行中顺序输出:大家平均数的一半(只输出整数部分)、赢家的名字,其间以空格分隔。题目保证赢家是唯一的。输入样例:7Bob 35Amy 28James 98Alice 11Jack 45Smith 3

2025-04-16 14:00:05 268

原创 PTA数组 古风排版

中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。输入格式:输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。输出格式:按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。输入样例:4This is a test case输出样例:asa Tst ihe tsi ce s

2025-04-16 13:43:02 319

原创 PTA数组 输出数组元素

本题要求编写程序,对顺序读入的n个整数,顺次计算后项减前项之差,并按每行三个元素的格式输出结果。输入格式:输入的第一行给出正整数n(1<n≤10)。随后一行给出n个整数,其间以空格分隔。输出格式:顺次计算后项减前项之差,并按每行三个元素的格式输出结果。数字间空一格,行末不得有多余空格。输入样例:105 1 7 14 6 36 4 28 50 100输出样例:-4 6 7-8 30 -3224 22 50

2025-04-16 13:42:16 471

原创 PTA数组 交换最小值和最大值

本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。注意:题目保证最大和最小值都是唯一的。输入格式:输入在第一行中给出一个正整数N(≤10),第二行给出N个整数,数字间以空格分隔。输出格式:在一行中顺序输出交换后的序列,每个整数后跟一个空格。输入样例:58 2 5 1 4输出样例:1 2 5 4 8

2025-04-16 13:41:38 170

原创 PTA数组 求一批整数中出现最多的个位数字

给定一批整数,分析每个整数的每一位数字,求出现次数最多的个位数字。例如给定3个整数1234、2345、3456,其中出现最多次数的数字是3和4,均出现了3次。输入格式:输入在第1行中给出正整数N(≤1000),在第二行中给出N个不超过整型范围的非负整数,数字间以空格分隔。 输出格式:在一行中按格式“M: n1 n2 ...”输出,其中M是最大次数,n1、n2、……为出现次数最多的个位数字,按从小到大的顺序排列。数字间以空格分隔,但末尾不得有多余空格。输入样例:31234 2345 345

2025-04-16 13:40:31 228

原创 PTA数组 矩阵运算

给定一个n×n的方阵,本题要求计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。副对角线为从矩阵的右上角至左下角的连线。输入格式:输入第一行给出正整数n(1<n≤10);随后n行,每行给出n个整数,其间以空格分隔。输出格式:在一行中给出该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。 输入样例:42 3 4 15 6 1 17 1 8 11 1 1 1输出样例:35

2025-04-16 13:39:36 129

原创 PTA数组 螺旋方阵

所谓“螺旋方阵”,是指对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里。本题要求构造这样的螺旋方阵。输入格式:输入在一行中给出一个正整数N(<10)。输出格式:输出N×N的螺旋方阵。每行N个数字,每个数字占3位。输入样例:5输出样例: 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9

2025-04-16 13:38:26 201

原创 PTA数组 查找指定字符

本题要求编写程序,从给定字符串中查找某指定的字符。输入格式:输入的第一行是一个待查找的字符。第二行是一个以回车结束的非空字符串(不超过80个字符)。输出格式:如果找到,在一行内按照格式“index = 下标”输出该字符在字符串中所对应的最大下标(下标从0开始);否则输出"Not Found"。输入样例1:mprogramming输出样例1:index = 7输入样例2:a1234输出样例2:Not Found

2025-04-16 13:37:48 264

原创 PTA指针 字符串压缩

本题要求实现一个字符串压缩的简单函数。压缩规则是:如果某个字符x连续出现n(n>1)次,则将这n个字符x替换为nx的形式;否则保持不变。函数接口定义:void zip( char *p );函数zip对p指向的字符串进行压缩操作。裁判测试程序样例:#include <stdio.h>#define MAXS 20void zip( char *p );void ReadString( char *s ); /* 由裁判实现,略去不表 */int main(){ char

2025-04-12 23:09:17 147

原创 PTA指针 二维组元素统计。

本题要求实现一个函数,可统计整型二维数组中所有末位是x(x是0-9)的元素的个数并输出这些元素。要求主函数读入二维数组的行、列数,以及各个元素值。并读入x的值。在子函数输出满足要求的元素(注意:英文逗号分隔),回主函数输出满足要求的元素个数。函数接口定义:int Count_Digit ( int a[ ][10 ], int m,int n,int x ); 其中 a 和 x 都是用户传入的参数。 a是主函数传递的二维数组,m和n分别是二维数组的行、列元素个数。x是指定的末位数字。函数

2025-04-12 14:24:06 236

原创 PTA指针 实验8_3_设计函数

设计函数将二维数组M中每列的最小元素,依次放入一维数组x中,二维数组M的行数为n,列数为m。输入第一行为两个整数n、m,代表二维数组M的行数与列数,n、m的范围均是1—100。然后是n*m个整数,即二维数组M的元素。输出x数组中的元素,每个元素用空格分隔。函数接口定义:void findMin(int M[][MAX],int x[],int n,int m);其中 M , x, n 和 m 都是用户传入的参数。 M 代表二维数组;x为保存结果的一维数组;n 和 m 为二维数组的行数和列数;MA

2025-04-12 14:23:20 223

原创 PTA指针 哪天人最多

用一个矩阵(n行7列)表示某单位的轮流休息表,每行代表一个人,每行7列表示周一到周日,哪天休息,哪列为1,不休息为0.编写函数处理这个矩阵,求休息人数最多的是星期几(,用1~7对应周1到周日,如果多个取前边小的日期)。函数接口定义:int fun(int data[][7],int n) data是存储矩阵的数组,n是员工人数(小于20)。裁判测试程序样例:在这里给出函数被调用进行测试的例子。例如:#include <stdio.h>int fun( int data[][7],

2025-04-12 14:22:34 271

原创 PTA指针 求出二维数组的最大元素及其所在的坐标2

编写一个函数find,函数的功能是:求出N×M整型数组的最大元素及其所在的行坐标及列坐标(如果最大元素不唯一,则选择位置最前面的)。函数接口定义:int find(int array[N][M], int *Row, int *Col);其中 array是用户传入的参数。 函数须返回数组 array 的最大值,指针Row、Col依次指向最大值所在的行号和列号。裁判测试程序样例:#include <stdio.h>#define N 5#define M 6int find(int ar

2025-04-12 14:21:49 213

原创 PTA指针 数组区段的最大最小值

本题要求实现一个函数,找出数组中一部分数据的最大值和最小值。题目保证没有无效数据。函数接口定义:void sublistMaxMin ( int* from, int* to, int* max, int* min );其中 from和to都是用户传入的参数,分别存放数组部分数据的起始地址和结束地址,并且from<=to。其中max和min为用户传入的地址,分别用于在sublistMaxMin中保存from至to对应区段中数组元素的最大值和最小值的地址。裁判测试程序样例:#include

2025-04-12 14:20:52 141

原创 PTA指针 按要求移动字符

函数Move_str的功能是:在字符串str中找到ASCII码值最大的字符,将该字符放到首位,其余字符顺序后移。函数接口定义:void Move_str ( char *p);其中 p 是用户传入的参数。裁判测试程序样例:#include<stdio.h>void Move_str ( char *p);int main(){ char str[80]; gets(str); Move_str(str); printf("The string after

2025-04-12 14:18:55 143

空空如也

空空如也

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

TA关注的人

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