- 博客(124)
- 收藏
- 关注
原创 10.5【指针编程】编写一个函数,利用指针将输入的两个字符串s1和s2连接起来,要求短的在前
【问题描述】编写一个函数,利用指针将输入的两个字符串s1和s2连接起来,要求短的在前。要求:1、使用子函数 char *StrCat(char *s,char *t)2、不能使用字符串函数strcat【输入形式】从键盘输入两字符串,输入一个字符串后回车,再输入 另外一个。【输出形式】输出连接后的字符串【样例输入】示例1:abcdekobe示例2:123456【样例输出】示例1:kobeabcde示例2:123456【样例说明
2022-04-26 22:29:57
1352
原创 10.4【指针编程】编写一个子函数,实现对输入一行字符串,统计其中每个单词的长度。
【问题描述】编写一个子函数,实现对输入一行字符串,统计其中每个单词的长度,输出用一个空格隔开。要求:1、不在子函数中输出。2、不能修改指定的子函数:int GetWordLen(char *st,int len[])【输入形式】输入一行字符串【样例】I am a student【输出形式】1 2 1 7//修改版#include<stdio.h>#include<string.h> #define N 10...
2022-04-26 22:13:45
691
原创 10.3【指针编程】 编写一个函数,利用指针在字符串s中的指定字符前插入标记字符。指定字符和标记字符均从键盘输入。
【问题描述】编写一个函数,利用指针在字符串s中的指定字符前插入标记字符。指定字符和标记字符均从键盘输入。要求:子函数 char *InsertStr(char *s,char t,char c)【输入形式】输入主串s,输入指定字符t,输入标记字符c。【输出形式】输出插入后字符串【样例输入】abcabcdeb#【样例输出】a#bca#bcde【样例说明】【评分标准】//修改版#include<stdio.h>#define N 100#
2022-04-26 22:11:23
1031
2
原创 10.2【指针编程】编写一函数,利用指针实现删除字符串st左边m个字符(0≤m<串长),并返回指向删除后的字符串的地址。
【问题描述】编写一函数,利用指针实现删除字符串st左边m个字符(0≤m<串长),并返回指向删除后的字符串的地址。char * StrDel(char *st,int m)要求:1、不要在子函数中输出。2、只准使用strlen函数。【输入形式】从键盘上输入一字符串,再输入m。【输出形式】输出删除左边m个字符后剩下的字符串【样例输入】ourkobe3【样例输出】kobe【样例说明】【评分标准】看实现的子函数和输出结果//修改版#inc
2022-04-26 22:09:09
634
原创 10.1【指针编程】编写一函数,利用指针实现把字符串逆置。
【问题描述】编写一函数,利用指针实现把字符串内容逆置。要求:1、不在子函数中输出。2、不能修改指定的子函数:void StrReverse(char *st)【输入形式】输入字符串。【输出形式】输出逆置后的字符串【输入样例】CCZU【输出样例】UZCC【样例说明】【评分标准】看子函数实现和输出结果给分。#include<stdio.h>#define N 100#include<string.h>void StrR
2022-04-26 22:03:40
712
原创 9.2【二维数组指针编程】使用指针法编程找出其中最小的数,并输出对应的行号和列号(如果最小值有多个,输出最后一次出现最小值的行数和列数)
【问题描述】现有两行三列的二维数组,数据是从键盘输入。请使用指针法找出其中最小的数,并输出对应的行号和列号(如果最小值有多个,输出最后一次出现最小值的行数和列数)。要求:1、不在子函数中输出。2、使用指定子函数,不得修改。void GetMin(int *p,int m,int n,int *b)//p是行地址,m是行,n是列,b存储最小值、行和列的结果【输入形式】主函数中循环输入2行3列数组元素。【输出形式】输出最后一次最小值及所在行号和列号【样例输入】7 6
2022-04-20 12:43:05
1281
2
原创 9.1【二维数组指针编程】使用指针法编程找出二维数组中最大的数
【问题描述】现有如下的二维数组,请找出其中最大的数。要求:1、不在子函数中输出。2、使用指定子函数,不得修改。int GetMax(int *p,int m,int n)【输入形式】主函数中循环输入2行3列元素:【输出形式】输出最大值【样例输入】1 2 94 9 8【样例输出】max=9【样例说明】注意:主函数中函数调用要考虑传实参是行地址。#include<stdio.h>int GetMax(int *p,int m,int
2022-04-20 12:41:55
1785
1
原创 8.3【指针编程】在[0,100]范围生成10个随机种子为824的学生成绩。请你设计子函数实现指针法统计低于均分的情况
【问题描述】在[0,100]范围生成10个随机种子为824的学生成绩。请你设计子函数实现指针法统计低于均分的情况。要求:1、使用子函数:void GetScore(int *p,float *avg,int *num)//p是指向原成绩数组的指针,avg存储均分,num指针存储低于均分人数。2、使用指针法处理数据在子函数中实现统计,不允许在子函数中输出。3、主函数中输出【输出形式】输出分三行:第一行输出原始成绩第二行输出均分及低于均分总个数第三行输出低于均分的成绩
2022-04-15 10:20:12
622
原创 8.2【指针编程】编写一个函数,用指针保存小于或等于lim的所有素数。
【问题描述】编写一个函数,用指针保存小于或等于lim的所有素数。要求:1、不要在子函数中输出。2、不要修改子函数。使用子函数void GetPrime(int lim,int *num,int *x)【输入形式】输入lim【输出形式】输出满足条件的个数及所有素数【样例输入】20【样例输出】num=82,3,5,7,11,13,17,19【样例说明】【评分标准】看实现的子函数和输出结果#inclu
2022-04-15 10:18:49
407
原创 8.1【指针编程】编写一个函数,利用指针实现保存输入的9个数中所有的奇数并输出,若没有奇数则输出NO。
【问题描述】编写一个函数,利用指针实现保存输入的9个数中所有的奇数并输出,若没有奇数则输出NO。要求:1、不在子函数中输出。2、不能修改指定的子函数:void GetOdd(int a[],int *b,int *m)【输入形式】从键盘输入9个整数【输出形式】输出所有的奇数【样例输入1】1 4 7 2 5 8 3 6 9【样例输出1】1 7 5 3 9【样例输入2】2 2 2 2 2 2 2 2 2【样例输出2】NO【样例说明】【评分标准
2022-04-15 10:17:26
515
原创 7.3 【指针编程】编写一个函数,实现对主函数中输入的x,输出它的所有因子,b指针保存所有因子,用n保存因子的个数。
【问题描述】编写一个函数,实现对主函数中输入的x,输出它的所有因子,b指针保存所有因子,用n保存因子的个数。要求:1、不在子函数中输出。2、不能修改指定的子函数:void GetFactor(int x,int *b ,int *n)【样例输入1】24【样例输出1】1 2 3 4 6 8 12【样例输入2】2【样例输出2】1【样例说明】此处的因子不包括本身。【评分标准】看子函数实现和输出结果。#in..
2022-04-11 01:00:00
1092
2
原创 7.2【指针编程】编写一个函数Swap(int *p1,int *p2),利用指针实现两数据的交换
【问题描述】编写一个函数Swap(int *p1,int *p2),利用指针实现两数据的交换。要求:1、不在子函数中输出。2、不能修改指定的子函数:void Swap(int *p1,int *p2)【输入形式】输入两个整数【输出形式】交换数据输出【样例输入】12,34【样例输出】34,12【样例说明】【评分标准】看子函数实现和输出结果给分。#include<stdio.h>
2022-04-11 00:45:00
6171
原创 7.1 【指针编程】编写一个函数,统计输入的5名学生的C语言成绩的最高分、最低分及平均分。
【问题描述】编写一个函数,统计输入的5名学生的C语言成绩的最高分、最低分及平均分。要求:使用子函数:void Score(int b[],int *max,int *min,float *avg)【输入形式】输入5名学生的C语言成绩【输出形式】最高分、最低分及平均分【样例输入】90 80 90 80 100【样例输出】max=100,min=80,avg=88.0【样例说明】平均分保留一位小数【评分标准】
2022-04-11 00:00:00
3762
原创 6.4【字符数组编程】编写一个子函数MyStrCat,不使用字符串函数strcat实现将输入的两个字符串A和B连接起来,要求短的字符串在前。
【问题描述】编写一个子函数MyStrCat,不使用字符串函数strcat实现将输入的两个字符串A和B连接起来,要求短的字符串在前。要求:1、可以使用strlen函数。2、不能使用字符串函数strcat。3、voidMyStrCat(char A[],char B[])【输入形式】从键盘输入两字符串,输入一个字符串后回车,再输入另外一个字符串。【输出形式】输出短的字符串在前的连接后字符串【样例1输入】abcdekobe【样例1输出】kobeabcde.
2022-04-08 00:03:14
1115
原创 6.3【字符数组编程】假定输入的字符串中只包含字母和*号。请编写子函数实现:除了字符串前导的*号之外,将串中其他*号全部删除。
【问题描述】假定输入的字符串中只包含字母和*号。请编写函数 ,它的功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。例如,若字符串中的内容为****A*BC*DEF*G*******,删除后,字符串中的内容则应当是****ABCDEFG请用下面指定子函数实现:void DelStr (char s[]){ }【输入形式】输入只包含字母和*号的字符串【输出形式】输出只含前导*号字符串【样例输入】****A....
2022-04-07 23:44:52
3829
原创 6.2【字符数组编程】编写一个子函数,找出输入的n个单词中最长的单词的序号并输出,n从键盘录入。
【问题描述】编写一个子函数,找出输入的n个单词中最长的单词的序号并输出,n从键盘录入,若有多个相同的最长单词,则输出后面出现的。要求:1、不在子函数中输出。2、不能修改指定的子函数:int GetMaxLenWord(char st[N][100],int n)备注:可以使用strlen等函数【输入形式】输入单词个数n,然后输入n个单词。【输出形式】输出最长单词的序号及对应单词【样例输入】5KOBEJAMESCCZUCHINAYAO【样
2022-04-05 17:35:05
1082
5
原创 6.1【字符数组编程】编写一个子函数,实现对输入一行字符串,统计其中有多少个单词,并将单词首字符变成大写。
编写一个子函数,实现对输入一行字符串,统计其中有多少个单词,并将单词首字符变成大写。要求:1、不在子函数中输出。2、不能修改指定的子函数:int FirstToUpper(char st[])提示:本题要处理首字符,适合采用从空格到非空格判断处理。【输入形式】输入一行字符串【输出形式】【样例1】I am a student4I Am A Student【样例2】 I Am a...
2022-04-04 20:42:07
1221
原创 5.5【字符数组编程】请设计子函数实现在字符串A中的指定位置pos处插入字符串B。
【字符数组编程】请设计子函数实现在字符串A中的指定位置pos处插入字符串B,注意:测试点的pos位置都是合法的不用判断,插入的字符串中可能含有空格。请用下面指定子函数实现:void InsertStr (char sta[],char stb[],int pos){ }【输入形式】输入字符串A输入字符串B输入插入位置pos(0<pos<=strlen(A))【输出形式】输出插入后的字符串【样例输入1】Kobe Bryant241【...
2022-04-04 20:27:30
932
原创 5.4【字符数组编程】编写一个子函数MyStrCmp,不使用字符串函数情况下实现对输入的两字符串比较大小。
【问题描述】编写一个子函数MyStrCmp,不使用字符串函数情况下实现对输入的两字符串A和B比较大小。要求:1、不能包含string.h头文件,不使用字符串函数strlen、strcmp1、不在子函数中输出。2、不能修改指定的子函数:intMyStrCmp(char sta[],char stb[])【输入形式】输入两字符串【输出形式】【样例1】KobeKOBEKobe>KOBE【样例2】JamesKobeJames<Kobe.
2022-04-04 20:11:52
1163
原创 5.3【字符数组编程】编写一个子函数,实现对输入一行字符串,统计其中有多少个单词。例如:I am a student 有4个单词。
【问题描述】编写一个子函数,实现对输入一行字符串,统计其中有多少个单词。例如:I am a student 有4个单词。要求:1、不在子函数中输出。2、不能修改指定的子函数:int GetWordNum(char st[])提示:从非空格到空格,计为新单词。【输入形式】输入一行字符串【输出形式】【样例1】I am a student4【样例2】 I am a teacher !5...
2022-04-04 18:59:56
1529
原创 5.2【字符数组编程】编写子函数,将以字符串形式输入的十六进制数变换为十进制整数后输出。
【问题描述】编写子函数,将以字符串形式输入的十六进制数变换为十进制整数后输出。子函数形式要求为unsigned HToD(char hex[]),返回值为对应的十进制整数。【输入形式】十六进制数,不区分大小写【输出形式】十进制整数【样例输入】A【样例输出】10#define N 100#include<stdio.h>#include<string.h>#include<math.h>unsigned HToD(char hex[]){ int j
2022-04-04 18:53:13
571
原创 5.1【字符数组编程】编写一个子函数,实现取字符串st中的指定位置pos开始长度为t的的字符串。
【问题描述】编写一个函数,实现取字符串st中的指定位置pos开始长度为t的的字符串。st、pos和t均从键盘输入。要求:1、不在子函数中输出。2、使用指定的子函数:void SubStr(char st[],int pos ,int t)【样例1输入】Kobe32【样例1输出】be【样例2输入】Kobe41#include<stdio.h>#define N 100#include<string.h>void .
2022-04-04 18:49:47
524
原创 4.4 【字符数组编程】编写一个子函数,利用字符数组实现把字符串字符按从小到大排序。
【问题描述】编写一个子函数,利用字符数组实现把字符串字符按从小到大排序。要求:1、不在子函数中输出。2、不能修改指定的子函数:void StrSort(char st[])备注:字符串的长度通过\0统计。用scanf函数%s格式实现输入,用while(str[i]!='\0')判断字符串结束统计【输入形式】输入字符串,输出排序后的字符串。【输出形式】【样例输入】KOBE24【样例输出】24BEKO#include<stdio.h>#in.
2022-04-04 18:48:12
1826
原创 4.3【字符数组编程】编写一子函数,利用字符数组实现把字符串逆置。
【问题描述】编写一子函数,利用字符数组实现把字符串逆置。要求:1、不在子函数中输出。2、不能修改指定的子函数:void StrReverse(char st[])备注:字符串的长度通过\0统计。用scanf函数%s格式实现输入,用while(str[i]!='\0') 判断字符串结束统计【输入形式】输入字符串。【输出形式】输出逆置后的字符串【输入样例】CCZU【输出样例】UZCC#include<stdio.h>#include<
2022-04-04 18:45:51
1033
1
原创 4.2【字符数组编程】编写一个子函数,利用字符数组统计输入的字符串中所有数字字符的和。
【问题描述】编写一个子函数,利用字符数组统计输入的字符串中所有数字字符的和。要求:1、不在子函数中输出。2、不能修改指定的子函数:int StrSum(char st[])备注:字符串的长度通过\0统计。用scanf函数%s格式实现输入,用while(str[i]!='\0')判断字符串结束统计【输入形式】输入字符串,输出字符是数字的和。【输出形式】【样例输入1】Kobe24【样例输出1】6【样例输入2】Kobe【样例输出2】0#in.
2022-04-04 18:42:29
1293
原创 4.1【字符数组编程】编写一个子函数,实现对键盘输入的字符串中奇数位置的字符取出来并转为大写。例如输入Kobe 结果是KB。
【问题描述】编写一个子函数,实现对键盘输入的字符串中奇数位置的字符取出来并转为大写。例如输入Kobe 结果是KB。要求:1、不在子函数中输出。2、不能修改指定的子函数:void GetSubStr(char st[])【输入形式】输入字符串,输出处理后的子串。【样例输入】Kobe【样例输出】KB#include<stdio.h>void GetSubStr(char st[]){ int i=0; for(i=0;st[i]!='\0';
2022-04-04 18:40:33
937
原创 1.7从键盘输入整数n,采用随机种子824生成有n个[1,10]范围内的元素列表并输出,并编写程序删除重复的数据再输出列表元素。
从键盘输入整数n,采用随机种子824生成有n个[1,10]范围内的元素列表并输出,并编写程序删除重复的数据再输出列表元素。输入n,根据随机种子输入输出示例 输入 输出 示例 1 10 3 9 6 1 3 1 1 2 4 93 9 6 1 2 4 生成列表元素先输出,再设计算法实现删除重复的数据后再输出列表元素import randomrandom.seed(824)l1=[]l2=[]n=int(input())
2022-03-23 20:18:16
1196
原创 3.6输入两个矩阵,求矩阵的乘积。
【问题描述】输入两个矩阵,求矩阵的乘积。提示:1、矩阵A的列数必须等于矩阵B的行数,矩阵A与矩阵B才能相乘;2、矩阵C的行数等于矩阵A的行数,矩阵C的列数等于矩阵B的列数;3、矩阵C中第i行第j列的元素等于矩阵A的第i行元素与矩阵B的第j列元素对应乘积之和c[i][j]+= a[i][k] * b[k][j];【输入形式】分别输入A和B两个矩阵的元素,要求A是4行3列,B是3行4列。【输出形式】输出乘积结果C矩阵。【样例输入】1 2 32 3 4...
2022-03-19 14:45:37
1632
原创 3.5求该矩阵的周边元素的平均值
【问题描述】利用种子824随机生成元素在0-9的M*N矩阵(M>1,N>1,M和N从键盘输入)。求该矩阵的周边元素的平均值。要求:1、不在子函数中输出。2、使用指定子函数,不得修改。float GetAvg(int a[][N],int m,int n)//m是行,n是列 ,返回是平均值【输入形式】主函数中行和列。【输出形式】先输出M*N矩阵,数据之间一个空格,再输出周边数的平均值,带两位小数。【样例输入】3,4【样例输出】9 6 3 7...
2022-03-18 22:52:55
1174
原创 3.4矩阵的副对角线上元素之和。
【问题描述】N(N从键盘输入,2<n<6)阶方阵,数据是随机种子为824在[0,9]范围内的随机整数,求该矩阵的副对角线上元素之和。要求:1、不在子函数中输出。2、使用指定子函数,不得修改。int GetDSum(int a[][N],int n)//n是行和列【输入形式】主函数中输入阶数。【输出形式】矩阵的副对角线上元素之和【样例输入】3【样例输出】9 6 37 2 01 5 0sum=6#include&...
2022-03-18 22:51:24
1398
原创 3.3现有两行三列的二维数组,数据由键盘输入。请找出其中最小的数,并输出对应的行号和列号(最小值可能有多个)。
【问题描述】现有两行三列的二维数组,数据由键盘输入。请找出其中最小的数,并输出对应的行号和列号(最小值可能有多个)。要求:1、不在子函数中输出。2、使用指定子函数,不得修改。int GetMin(int a[][N],int m,int n,int b[])//m是行,n是列,b数组来存储最小值、行和列的结果【输入形式】主函数中循环输入2行3列数组元素。【输出形式】输出每个最小值及所在行号和列号【样例输入】7 6 44 3 3【样例输出】min=3..
2022-03-18 22:49:41
2213
原创 3.2现有如下的二维数组,请找出其中最大的数。
【问题描述】现有如下的二维数组,请找出其中最大的数。要求:1、不在子函数中输出。2、使用指定子函数,不得修改。int GetMax(int a[][N],int m,int n)【输入形式】主函数中循环输入2行3列元素:【输出形式】输出最大值【样例输入】1 2 94 9 8【样例输出】max=9#define N 3#include<stdio.h>int GetMax(int a[][N],int m,int n){ int
2022-03-18 22:44:34
843
原创 3.1输入3行3列整型数据到二维数组,请分别求各行、各列数值之和,并通过一维数组输出。
【问题描述】输入3行3列整型数据到二维数组,请分别求各行、各列数值之和,并通过一维数组输出。1 2 34 5 67 8 9要求:1、不在子函数中输出。2、使用指定子函数,不得修改。int GetSum(int a[][N],int m,int n,int b[])//m是行,n是列,b数组来存储和的结果,返回和的个数。第一行输出是各行之和的数据第二行输出是各列之和的数据【样例输入】123456789【样例输出】6152412...
2022-03-18 22:40:15
3555
原创 2.4【一维数组编程】输入n(0<n<1000)个在[0,999]范围内的整数生成一维数组,把数组元素进行从小到大连续编号,输出每个元素的编号。要求不改变数组元素的位置,且相同的整数要具有相同的编号。
【问题描述】【一维数组编程】输入n(0<n<1000)个在[0,999]范围内的整数生成一维数组,把数组元素进行从小到大连续编号,输出每个元素的编号。要求不改变数组元素的位置,且相同的整数要具有相同的编号。要求:1、不在子函数中输出。2、使用指定子函数,不得修改。void GetNo(int a[],int n)【输入形式】主函数中输入数组元素个数n,以及各数组元素。【输出形式】输出原数组元素及按从小到大编号后的对应编号。【样例1输入】91 999
2022-03-18 12:52:20
854
原创 2.3设计子函数对统计好的出现次数降序排序,并保存每个数及对应出现次数
【问题描述】在[0,9]范围生成n(n从键盘输入,10<n<100)个随机种子为824的随机整数。请你设计子函数对统计好的出现次数降序排序,并保存每个数及对应出现次数。要求:1、程序主函数给出部分随机数的书写格式,如下:int main(){int a[N],n,i,b[10]={0},c[10]={0,1,2,3,4,5,6,7,8,9};int seed=824;srand(seed);scanf("%d",&n);for(i=0;i<n;i
2022-03-16 17:42:10
1352
原创 2.2设计子函数实现删除其中的奇数,返回剩下的个数,在主函数中输出剩下的数据
【问题描述】在[1,50]范围生成n(n从键盘输入,10<n<100)个随机种子为824的随机整数。请你设计子函数实现删除其中的奇数,返回剩下的个数,在主函数中输出剩下的数据。要求:1、使用子函数:int DelOdd(int a[],int n)//n是数组元素个数,返回值为剩下的个数。2、在子函数中实现删除操作,不允许在子函数中输出。3、主函数中按每行10个输出剩下的元素4、注意:随机函数和随机种子如下使用:int seed=824;srand(see
2022-03-16 16:36:12
1152
原创 2.1设计子函数实现统计能被3整除的总个数及相关的数组元素
【问题描述】在[1,50]范围生成n(n从键盘输入,10<n<100)个随机种子为824的随机整数。请你设计子函数实现统计能被3整除的总个数及相关的数组元素,若没有则输出“NO”。要求:1、使用子函数:int GetData3(int a[],int n)//n是数组元素个数,返回值总个数。2、在子函数中实现统计,不允许在子函数中输出。3、主函数中输出【输入形式】主函数中输入数组大小。【输出形式】输出能被3整除的总个数及相关的数组元素【样例输入】2
2022-03-16 16:28:40
1016
原创 冒泡排序的应用
//冒泡排序 两两比较 N-1趟 比较N-1-i次 交换for(i=0;i<N-1;i++) for(j=0;j<N-1-i;j++) if(a[j]>a[j+1]) { temp = a[j]; a[j]=a[j+1]; a[j+1]=temp; }实例【问题描述】采用冒泡排序法对8个元素的一维整型数组降序排序。一维数组元素从键盘输入。【输入形式】循环输入一个8个数组元素。【输出形式】输出排序后的数组【样例输入】1 .
2022-03-11 22:25:43
1045
1
原创 1.1-1.5找出数组其中最大的数及下标
【问题描述】现有如下的数组,请找出其中最大的数及下标。【输入形式】循环输入6个元素:【输出形式】输出最大值及下标【样例输入】1 2 94 9 8【样例输出】max=9 index=2#define N 6#include<stdio.h>int main(){ int a[N]; int i,max,index; for(i=0;i<N;i++) scanf("%d",&a[i]); max=a[0]; index=0.
2022-03-04 23:47:02
1039
原创 数组练习3.4
2022/3/4Ctrl+k+c 注释Ctrl+k+u1.输入10个整数存入数组,找出其中最小值和对应的下标,找一次出现的#define N 10#include<stdio.h>int main(){ int a[N]; int i,min,num; for(i=0;i<N;i++) scanf("%d",&a[i]); min=a[0],num=0; for(i=1;i<N;i++) if(a[i]<=min) { m
2022-03-04 22:58:29
383
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅