- 博客(7)
- 收藏
- 关注
原创 PAT 6-5链式操作表
6-5 链式表操作集 函数接口定义: Position Find( List L, ElementType X ); List Insert( List L, ElementType X, Position P ); List Delete( List L, Position P ); 其中List结构定义如下: typedef struct LNode *PtrToLNode; struct LNode { ElementType Data; PtrToLNode Next.
2022-04-25 22:31:35
220
原创 c语言删除字符串中数字,统计数字个数
⑴ 编写函数int fun(char a[]),其功能是删除a指向的字符串中所有数字字符,统计被删除数字字符的个数并将其作为返回值返回,除了a指向的字符串以外不允许用其它数组。 ⑵ 编写main()函数,调用fun()函数处理从键盘输入的包含数字字符的字符串,在屏幕上打印删除的字符个数以及删除数字字符之后的字符串。 【测试数据】 a1b23cd4 【运行结果】 4:abcd 思路,fun函数接收字符串,在fun函数里声明一个指针变量p指向a的地址,循环字符串,如果是数字,统计数字的加1,如果不是
2021-12-31 08:39:04
3768
原创 c语言约瑟夫问题
约瑟夫问题 约瑟夫问题:这是17世纪的法国数学家加斯帕在《数的游戏问题》中讲的一个故事:15个教徒和15 个非教徒在深海上遇险,必须将一半的人投入海中,其余的人才能幸免于难,于是想了一个办法:30个人围成一圆圈,从第一个人开始依次报数,每数到第九个人就将他扔入大海,如此循环进行直到仅余15个人为止。问怎样排法,才能使每次投入大海的都是非教徒 思路:我们用0表示不会丢下船的用1表示会丢下船的,首先声明一个整型数组并全部赋值为0,我们可以声明一个变量用于统计丢下船的人数,放在while循环里当这个变量小
2021-12-18 11:03:56
4055
1
原创 c语言题目输出最长字符串(最长单词),字符串长度
题目描述:输入一段字符(由空格、字母和数字几种组成,保证开头不为空格),里面有若干个字符串,求这些字符串的长度和,并输出最长字符串内容,如果有多个输出最先出现的那个字符串。以stop作为最后输入的字符串 #include<stdio.h> #include<string.h> int main (){ int i,j,count,cd,max,length; char a[100]; while(1){ gets(a); length=strlen(a); cd
2021-12-09 17:57:21
10895
2
原创 c语言字符串插入
#include<stdio.h> #include<string.h> int main(void) { /*********Begin*********/ char a[505],b[4056],c[5451];//把插入后的字符串存入第三个字符中 int n;//插入位置 int la,lb;//a,b的长度 gets(a); gets(b); la=strlen(a); lb=strlen(b); scanf("%d",&n);//插入的位置 for(int.
2021-12-07 13:24:58
7902
原创 c语言从小到大输出
一般的当数字有三个时我们经常使用的,定义4个变量,变量t作为中间值用来交换两个变量的值的。 我们需要把a与b 比较a与c比较,在把b与c比较。如果满足就交换他们的值,最后实际输出的a,b,c正好是从小到大排序后的值。(一定要注意判断的顺序) #include<stdio.h> int main (){ int a,b,c,t; scanf("%d%d%d",&a,&b,&c); if(a>b){ t=b; b=a; a=t; } if(a.
2021-11-26 12:04:18
6208
原创 c语言分解9位长整数
列如: 输入:123456789 输出:987 654 321 我们需要用到%(取余数)来提取对应的数字 #include<stdio.h> int main (){ long int count; scanf("%ld",&count); int y1,y2,y3,y4,y5,y6,y7,y8,y9;//用来放置提取的每一位数字 y1=count%10; y2=count/10%10; y3=count/(int)1e2%10; ...
2021-11-06 14:25:45
2003
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人