- 博客(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
218
原创 c语言删除字符串中数字,统计数字个数
⑴ 编写函数int fun(char a[]),其功能是删除a指向的字符串中所有数字字符,统计被删除数字字符的个数并将其作为返回值返回,除了a指向的字符串以外不允许用其它数组。⑵ 编写main()函数,调用fun()函数处理从键盘输入的包含数字字符的字符串,在屏幕上打印删除的字符个数以及删除数字字符之后的字符串。【测试数据】 a1b23cd4 【运行结果】 4:abcd思路,fun函数接收字符串,在fun函数里声明一个指针变量p指向a的地址,循环字符串,如果是数字,统计数字的加1,如果不是
2021-12-31 08:39:04
3764
原创 c语言约瑟夫问题
约瑟夫问题约瑟夫问题:这是17世纪的法国数学家加斯帕在《数的游戏问题》中讲的一个故事:15个教徒和15 个非教徒在深海上遇险,必须将一半的人投入海中,其余的人才能幸免于难,于是想了一个办法:30个人围成一圆圈,从第一个人开始依次报数,每数到第九个人就将他扔入大海,如此循环进行直到仅余15个人为止。问怎样排法,才能使每次投入大海的都是非教徒思路:我们用0表示不会丢下船的用1表示会丢下船的,首先声明一个整型数组并全部赋值为0,我们可以声明一个变量用于统计丢下船的人数,放在while循环里当这个变量小
2021-12-18 11:03:56
4047
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
10886
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
7890
原创 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
6203
原创 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
2001
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人