- 博客(20)
- 收藏
- 关注
原创 数组的最大值
方法一//返回最大值#include<stdio.h>fmax(int a[],int n);int main(void){ int a[6]={1,2,3,4,5,6}; int max; max=fmax(a,6); printf("max=%d\n",max);} fmax(int a[],int n){ int i,...
2019-10-31 10:26:59
446
2
原创 交换字符串前半段和后半段
#include<stdio.h>#include<string.h>int main(void){ char a[81]="chinakuuga"; int i,t,L; L=strlen(a); printf("字串\n"); if(!(L%2)) { for(i=0;i<L/2;i++)...
2019-10-31 10:26:27
912
原创 简化用赋值作为条件
int x,y;if(_______)__________;printf("x=%d,y=%d",x,y);要求x=3 y=5方法1if(1)(x=3,y=5); //必须加()方法2if(x=3)y=5; //用条件赋值
2019-10-31 10:25:50
219
原创 strlen和sizeof
char sArr[] = "ILOVEC"; /*用strlen()求长度*/ printf("sArr的长度=%d\n", strlen(sArr));//很显然,上面示例代码的运行结果为 6(因为不包括结束字符 null)。这里需要特别注意的是,函数 strlen 返回的是一个类型为 size_t 的值//关键字 sizeof 是一个单目运算符,而不是一个...
2019-10-31 10:25:17
283
原创 数组中最大值和最小值
if(x>y) max=x;elsemax=y;简化1(x>y)?(max=x):(max=y);简化2max=x>y?x:y1.输出数组中的最大值几个数#include<stdio.h>int main(void){ int i,max,x,a[10]; for(i=0;i<10;i++) { ...
2019-10-31 10:24:38
323
原创 指向函数的指针变量
//函数再分配时会分配一个内存入口地址,该地址也被称为函数的指针,也可以使用指针变量来接受#include<stdio.h>int fun (int a,int b){ int max=a; if(a<b) { max=b; } return max;}int main(void){ int x,y;...
2019-10-30 21:49:01
206
原创 函数值传递和地址传递
#include<stdio.h>void fun (int *a,int *b){ int *t; t=*a; *a=*b; *b=t;}int main(void){ int x=3,y=5; fun(&x,&y); printf("%d,%d\n",x,y); }//5,3Press...
2019-10-30 21:47:57
246
原创 指针
C编译器认为*和++是同优先级操作符,且都是从右至左结合的,所以*p++中的++只作用在p上,和*(p++)意思一样;在(*p)++中,由于()的优先级比*和++都高,所以++作用在()内的表达式*p上。...
2019-10-30 21:47:26
173
原创 for循环scanf赋值刷新缓冲区
#include<stdio.h>int main(void){ char s[20]; int i,j; for(i=0;i<3;++i) { fflush(stdin);//刷新缓冲区 scanf("%c\t",&s[i]); } for(j=0;j<3;j++...
2019-10-30 21:46:54
310
原创 排序简化
#include<stdio.h>#include<stdlib.h>#include<time.h>int main(void){ int i,j,t; int a[10]; int max; srand(time(0)); for(i=0;i<10;i++) { a[i]=rand...
2019-10-30 21:46:18
178
原创 随机数找到最大值
#include<stdio.h>#include<stdlib.h>#include<time.h>int main(void){ int a[10]; int i,max; srand(time(0)); for(i=0;i<10;i++) { a[i]=rand()%100; ...
2019-10-30 21:45:43
1342
原创 30人用50优化
30个人花费50元每个成人 每人3元每个青年 每人2元每个儿童 每人1元共几种?第一种方法#include<stdio.h>int main(void){ int x,y,z; for(x=0;x<17;++x) { for(y=0;y<26;++y) { for(z=0;...
2019-10-30 21:45:06
190
原创 上楼梯问题
楼梯有n阶台阶,上楼可以一步上1阶,2阶,,编程序计算共有多少种不同的走法//利用斐波那契数列方法一 递归//直接见斐波那契数列方法二 动态规划当一个问题可以分解成若干重复的子问题时,运用动态规划的思想:只需要将子问题求解一次,以后再遇到,直接调用,所以我们新建一个数组用于存储子问题的结果:将数组元素初始为零,若为新的子问题,我们求解,并把结果赋给对应的数组元...
2019-10-30 21:44:31
433
原创 斐波那契数列.txt
//有一对兔子从出生到第三个月都开始生一对兔子,小兔子每月都会生一对兔子,假设在出生不死。//第几月有多少对兔子//斐波那契数列 1,1,2,3,5,8,13,21//从每个数字是前两项的和时间复杂度:时间复杂度实际就是一个函数,该函数计算的是执行基本操作的次数。 时间复杂度的O渐进表示:算法语句总的执行次数是关于问题规模N的某个函数,记为f(N),N称为问题...
2019-10-30 21:43:34
263
原创 斐波那契数列
//有一对兔子从出生到第三个月都开始生一对兔子,小兔子每月都会生一对兔子,假设在出生不死。//第几月有多少对兔子//斐波那契数列 1,1,2,3,5,8,13,21//从每个数字是前两项的和时间复杂度:时间复杂度实际就是一个函数,该函数计算的是执行基本操作的次数。 时间复杂度的O渐进表示:算法语句总的执行次数是关于问题规模N的某个函数,记为f(N),N称为问题...
2019-10-30 21:42:49
323
原创 判断素数
第一种方法穷举法#include<stdio.h>int main(void){ int i,j; for(i=2;i<100;i++){ for(j=2;j<i;j++){ if(i%j==0) break; if(j==(i-1)) ...
2019-10-30 21:38:42
180
原创 计算a与b的最小公倍数.txt
方法一#include<stdio.h>int main(void){ int a,b,c=1; scanf("%d%d",&a,&b); while(1) { if(c%a==0&&c%b==0) { printf("最小公倍数为%d",c); ...
2019-10-28 16:35:01
472
原创 判断回文.txt
#include<stdio.h>int main(void){ int m,n ,t=0; scanf("%d",&m); for(n=m;n>0;n/=10) { t=t*10+n%10; } if(t==m){ printf("是回文"); }...
2019-10-28 16:31:14
181
转载 C# 冒泡算法
#include <stdio.h> int main() { int m,n; while(scanf("%d%d",&m,&n)!=EOF) { int a[100]; int i,j,t; for(i=0;i<m;i++) scanf("%d",...
2018-05-31 14:49:12
514
原创 C--给定一串字符,每两个字符之间加一个空格。
#include<stdio.h>#include<string.h>void insert(char *a);int main(void){ char s1[80]; gets(s1); insert(s1); puts(s1);}void insert(char *a) { int i,j,z,k,t,q=0; z=strlen(a); k=z/3; for...
2018-05-31 11:56:54
8840
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人