数组
yun_oyun
这个作者很懒,什么都没留下…
展开
-
查找学生名字字符串最大最小值(指针数组、二级指针)
编写一个函数find(),在传入的字符串指针数组中,查找长度最大的字符串和长度最小的字符串,分别通过函数返回值和二级指针带回到主函数中输出;输出样例:ChenMMLi代码如下:#include <stdio.h>#include <stdlib.h>#include <string.h>#define N 6char *find(char *stus[N], int n, char **p)//定义二级指针{ int i, j.原创 2021-11-30 22:12:11 · 392 阅读 · 0 评论 -
学生名字排序(指针数组+函数指针)(实参为指针数组和二维数组时,排序的区别)
班级有学生:char *stus[]={“Yang”,”Li”,”Zhao”,……};要求实现如下3子函数,对学生按名字按照调用者给出的排序规则进行 升序 排序:(1)函数 stu_sort(..),对字符串指针数组,按照传入的比较规则进行排序;(2)函数stucmp1(s1,s2),按照ASCII码比较字符串s1和s2,返回-1表示s1小于s2,0表示相等,1表示s1大于s2;(类似于strcmp()函数)(3)函数stucmp2(s1, s2),按照字符串长度比较s1和s2,返回-1表示s1原创 2021-11-30 20:37:34 · 1561 阅读 · 0 评论 -
字符串排序2 (对二维数组进行排序,储存在指针数组里)
1.主函数中定义一个二维字符数组s[5][MX], 然后输入n(n<=5)个字符串, 字符串最大长度为MX(MX=32);2.编写函数sort1(), 对输入的字符串按字母序升序排序,返回排序结果;3.编写函数sort2(), 对输入的字符串按字母序降序排序,返回排序结果;4.主函数中调用sort1()和sort2(), 完成功能验证.输入样例:5I want to learning english.C programming is fun.Nice to meet you原创 2021-11-30 18:56:12 · 1161 阅读 · 0 评论 -
字符串排序1(指针数组,元素指针,行指针)(strcmp)
1.编写函数sortstr1(), 按字母序对字符串数组进行升序排序;2.编写函数sortstr2(),按字母序对字符串数组进行升序排序;3.main()函数中调用sortstr1()和sortstr2(),分别完成对各星期字符串、月份字符串的排序;输出样例:在这里给出相应的输出。例如:Friday Monday Saturday Sunday Thursday Tuesday Wednesday April August December February January July原创 2021-11-30 16:23:22 · 801 阅读 · 0 评论 -
元音字母计数_2
统计英文句子的元音字母数量(要求使用二维数组编程)输入n(n<=10)个英文句子(每个句子一行),找出每个句子中元音字母(a, e, i, o, u及其大写)在其中出现的次数, 要求使用二维数组编程。输入格式:第一行输入行数(按回车),然后依次在每行输入英文句子(按回车)。输出格式:逐行输出每个句子中元音字母的计数(按a,e,i,o,u的顺序)。输入样例:在这里给出一组输入。例如:3today is satorday.Oh my godOctober is the te.原创 2021-11-15 08:44:51 · 595 阅读 · 0 评论 -
从字符串中删除字符
在主函数中输入一个字符串,再输入一个字符,编写函数delete(),将字符串中该字符删除;然后在主函数中使用puts()函数输出新的字符串;输入格式:第一行输入字符串(按回车),第二行输入要删除的字符。输出格式:删除特定字符后的字符串。输入样例:在这里给出一组输入。例如:i am learning "C Programming".m结尾无空行输出样例:在这里给出相应的输出。例如:i a learning "C Prograing".#include<stdi.原创 2021-11-08 23:13:10 · 3885 阅读 · 0 评论 -
子字符串判断
判别一个字符串是否是另一个字符串的子串,如果是则输出第一次出现的位置(下标)。输入格式:第一行输入母字符串A,第二行输入字符串B。输出格式:如果B是A的子字符串,输出B在A中的位置(字符数组的下标);否者输出NOT。输入样例:=0-在这里给出一组输入。例如:I like learning English.like输出样例:在这里给出相应的输出。例如:2#include<stdio.h>#include<string.h>int judge(原创 2021-11-08 16:15:10 · 2016 阅读 · 0 评论 -
字符查找并插入子字符串
//从键盘输入一个字符串,查找其中最大的字符,在该字符后面插入字符串"(max)"(不含双引号)////输入格式://输入字符串。////输出格式://输出插入”(max)“后的新字符串。////输入样例://在这里给出一组输入。例如:////abcba//输出样例://在这里给出相应的输出。例如:////abc(max)ba#include<stdio.h>#include<string.h>void insert(char a[],int原创 2021-11-07 18:38:11 · 486 阅读 · 0 评论 -
将英文单词首字母改成大写
输入一个英文句子,要求将每一个单词的第一个字母改成大写字母,然后输出修改后的英文句子。输入格式:输入一个英文语句,单词间用空格隔开。输出格式:将首字母小写的单词改成大写后输出英文语句。输入样例:在这里给出一组输入。例如:I am studying C Programming now!输出样例:在这里给出相应的输出。例如:I Am Studying C Programming Now!#include<stdio.h>#include<string.h>.原创 2021-11-07 20:40:26 · 2402 阅读 · 0 评论 -
元音字母计数
输入三个英文句子(每行一个句子),找出每个元音字母出现的总次数。元音字母是:'A' 'E' 'I' 'O' 'U'及其小写。输入格式:输入三行英文句子输出格式:按序输出元音字母'A' 'E' 'I' 'O' 'U'出现的次数(空格隔开,最后一个数字后也有空格)输入样例:在这里给出一组输入。例如:Today is saturdayOh my God.October is the tenth month.输出样例:在这里给出相应的输出。例如:3 3 2 6 1#inc.原创 2021-11-08 22:18:12 · 891 阅读 · 0 评论 -
冒泡排序(进行降序排列)
void bubble_sort(int arr[],int sz){ int i = 0; int j = 0; for(i = 0;i < sz - 1;i++) { for(j = 0;j < (sz - 1 - i);j++) { if(arr[j] < arr[j + 1]) { int tmp = arr[j]; ...原创 2021-11-01 18:45:17 · 2052 阅读 · 0 评论 -
翻转排序(EOF)
/常见的方法:翻转3次。需要移位2n次。假设现在数组大小n = 8,移动次数k = 3, 向右移动。||是分隔符。初始:0 1 2 3 4 || 5 6 7翻转(左):4 3 2 1 0 || 5 6 7翻转(右):4 3 2 1 0 || 7 6 5翻转(全):5 6 7 0 1 2 3 4如果是向左移动,那么初始:0 1 2 || 3 4 5 6 7翻转(左):2 1 0 || 3 4 5 6 7翻转(右):2 1 0 || 7 6 5 4 3翻转(全):3 4 5 6 7 0 1原创 2021-11-04 00:43:56 · 185 阅读 · 0 评论 -
插入排序(升序)
#include <stdio.h>#include <stdlib.h>//插入排序,进行升序排序int main(){ int arr[10] = {10,9,8,7,6,5,4,3,2,1,}; int i = 0; int j = 0; for(i = 1;i < 10;i++)//将第一个默认为有序,从第二个数起,开始插入排序,循环 总数 - 1 次 { int tmp = arr[i]; //将移动...原创 2021-11-02 16:31:27 · 377 阅读 · 0 评论