随笔分类 - C语言学习
C语言学习
摘要:/*国王用金币奖励他忠诚的侍从,第一天侍从工作结束后,国王奖励了他一个金币; 接着的两天侍从工作中(第二天,第三天)的每一天,国王奖励了他两个金币;接着的三天 侍从工作中(第四、五、六天)的每一天,国王奖励了他三个金币;接着的四天侍从工作中( 第七、八、九、十天)的每一天,国王奖励了他四个金币。这种
阅读全文
posted @ 2020-06-25 15:24
yanglike111
摘要:#include <stdio.h> #include <stdlib.h> #define LEN sizeof(struct node) typedef struct node{ int data; struct node *next; }List; List *selectsort(List
阅读全文
posted @ 2020-06-25 00:37
yanglike111
摘要:/*从键盘读取一个字符串,将字符串中所有连续的数字转换为对应的整数存储 到一个整数数组中,最后将这些整数输出 */ #include <stdio.h> int fun2(char *p)//将连续数字字符转换为整数 { int x=0; while(*p && *p>='0' && *p<='9'
阅读全文
posted @ 2020-06-24 10:37
yanglike111
摘要:/*对于十进制数,数字符号使用阿拉伯数字0-9,对于超过十的进制,除了用0-9外, 还依次用字母A、B、C、D……表示数10、11、12、13……,下面的程序将一个以字符串 形式的K进制整数转换成十进制整数形式输出 */ #include <stdio.h> #define K 16 int mai
阅读全文
posted @ 2020-06-24 10:03
yanglike111
摘要://设计一个函数fun()将形参s所指字符串中重复的字符删除得只留下第一个,返回删除后字符串的指针 #include <stdio.h> char *fun(char *s) { char *p,*q,*r; p=s+1;r=s+1; for(;*p;p++) { for(q=r-1;q>=s;q-
阅读全文
posted @ 2020-06-24 09:49
yanglike111
摘要:/*下列程序的功能:创建一个链表并实现数据统计。函数WORD *create(char *a[][20],int n) 创建一个包含n个结点的单向链表,结点数据来自a所指向的数组中存储的n个单词(字符串)。 函数void count(WORD *h)统计h指向的单向链表中不同单词各自出现的次数,将统
阅读全文
posted @ 2020-06-22 10:29
yanglike111
摘要://利用指针删除母串中的指定子串 #include<stdio.h> #include<string.h> int fun(char *a,char *b) //函数功能是判断两字符串的首字符相同时,母串是否包含子串 { while(*a==*b&&*a&&*b) { a++;b++; } if(*
阅读全文
posted @ 2020-06-21 07:58
yanglike111
摘要://选择排序(升序) #include<stdio.h> #include<time.h> void fun(int a[],int n) { int i,j,k,t; for(i=0;i<n-1;i++) { k=i; for(j=i+1;j<n;j++) if(a[j]<a[k]) k=j; i
阅读全文
posted @ 2020-06-21 07:28
yanglike111
摘要://冒泡排序 #include<stdio.h> #include<time.h> void fun(int a[],int n) { int i,j,t; for(i=0;i<n-1;i++) { for(j=0;j<n-i-1;j++) if(a[j]>a[j+1]) { t=a[j]; a[j
阅读全文
posted @ 2020-06-21 07:22
yanglike111
摘要://用折半查找法找出整型数组中指定元素所在的位置,并输出(折半查找法只能用于有序数列)。 #include<stdio.h> main() { int a[10]={1,3,6,8,9,12,15,16,19,20},n,low,high,mid; scanf("%d",&n);//输入要找的数 l
阅读全文
posted @ 2020-06-21 07:06
yanglike111
摘要://统计母字符串中含有子串的个数 #include <stdio.h> int fun(char *s1,char *s2) { int num=0; char *p,*r; while(*s1) { p=s1;r=s2; while(*r) if(*r==*p) { r++;p++; } else
阅读全文
posted @ 2020-06-20 16:35
yanglike111
摘要://插入排序法对数组中的元素按从小到大进行排序 #include <stdio.h> void fsort(int a[],int n) { int i,j,t; for(i=1;i<n;i++) { t=a[i]; for(j=i-1;j>=0&&t<a[j];j--) a[j+1]=a[j];
阅读全文
posted @ 2020-06-20 16:19
yanglike111
摘要://求斐波那契(fibonacci)数列前20项的值 #include <stdio.h> int fun(int n) { if(n==1||n==2)return 1; return fun(n-1)+fun(n-2); } int main() { int i; for(i=1;i<=20;i
阅读全文
posted @ 2020-06-20 16:05
yanglike111
摘要://输出Fibonacci数列的前20项,(数组) #include <stdio.h> int main() { int i,a[20]={1,1}; for(i=2;i<20;i++) { a[i]=a[i-1]+a[i-2]; } for(i=0;i<20;i++) { if(i%5==0)p
阅读全文
posted @ 2020-06-20 15:55
yanglike111
摘要://下面程序的功能是将任一个大于2的偶数都可以表示成两个素数的和 #include <stdio.h> #include<math.h> int isprime(int n) { int i; for(i=2;i<=sqrt(n);i++) if(n%i==0)return 0; return 1;
阅读全文
posted @ 2020-06-20 14:38
yanglike111
摘要://查找字符母串中的子串,若找到,输出位置,找不到输出“没找到” #include <stdio.h> int main() { char str1[80],str2[20]; int k=0,j=0,i,flag=0; gets(str1); gets(str2); while(str1[k]!=
阅读全文
posted @ 2020-06-20 11:48
yanglike111

浙公网安备 33010602011771号