C语言
伤言凉语
这个作者很懒,什么都没留下…
展开
-
选择法排序
#include<stdio.h> main(){ int temp,i,j; int a[5]; for(i=0;i<5;i++) scanf("%d",&a[i]); for(i=0;i<5;i++) { for(j=i+1;j<5;j++) { if(a[j]<a[i]) { temp=a[j]; ...原创 2018-04-29 21:47:53 · 1166 阅读 · 0 评论 -
递归求数组最大值
#include<stdio.h> #define N 10 int sort(int arr[],int n) { int max; if(n==0) { return arr[0]; } else { max=sort(arr,n-1); ...原创 2018-05-01 10:42:51 · 14392 阅读 · 3 评论 -
字符串连接函数、复制函数、长度函数
需调用函数库#include<string.h>#include<stdio.h>#include<string.h> main(){ char s1[10],s2[10]; printf("请输入s2字符串:"); scanf("%s",s2); strcpy(s1,s2); printf("s1:%s",s1);}#include&l原创 2018-05-02 23:11:07 · 271 阅读 · 0 评论 -
字符串逆序存放
#include <stdio.h> #include<string.h>void f(char s[],int n){ n=strlen(s); for(int i=0,j=n-1;i<j;i++,j--) { char c=s[i]; s[i]=s[j]; s[j]=c; ...原创 2018-05-03 00:28:40 · 7293 阅读 · 0 评论 -
自定义字符串连接函数
#include<stdio.h>void f(char s1[],char s2[]){ int i=0,j=0; while(s1[i]!='\0') i++; while(s2[j]!='\0') s1[i++]=s2[j++];}main(){ char s1[10],s2[10]; scanf("%s",s1); scanf("%s",s2);...原创 2018-05-03 07:26:01 · 2271 阅读 · 0 评论 -
16进制数转化为10进制数
#include<stdio.h>int main(){char s[50];scanf("%s",s);int t;long sum=0;for(int i=0;s[i];i++){if(s[i]<='9')t=s[i]-'0';elset=s[i]-'A'+10;sum=sum*16+t;}printf("%ld\n",sum);return ...原创 2018-05-03 07:27:10 · 4827 阅读 · 0 评论 -
矩阵行列互换
#include<stdio.h> void change(int a[3][3]) { int b[3][3]; int x,y; for(x=0;x<3;x++) { for(y=0;y<3;y++) { b[x][y]=a[y][x]; ...原创 2018-05-03 17:48:23 · 7863 阅读 · 2 评论 -
短除法求两个数的最大公约数和最小公倍数
#include <stdio.h>int main(){ int i,a,b,j=1,k=0,gcd,lcm; printf("Please enter two number:\n"); scanf("%d %d",&a,&b); while(1) { k=0; for(i=2;i<=a || i<=b;i++) { ...原创 2018-05-16 22:44:40 · 724 阅读 · 0 评论 -
成绩
#include<stdio.h>int main(){ int i,j,x=0,y=0,max; int a[3][5]; float ave1,ave2,fc; for(i=0;i<3;i++) { printf("please enter the %d student grade:",i+1); for(j=0;j<5;j++) scanf("%d...原创 2018-05-17 17:49:45 · 285 阅读 · 0 评论 -
输出100以内与3有关的数
#include "stdio.h"int main(){ int i,n=0; for(i=1;i<=100;i++) { if(i%3==0) { n++; printf("%d、",i);continue; } if(i/10==3) { n++; printf("%d、",i);continue; } i...原创 2018-05-05 23:17:19 · 1877 阅读 · 0 评论 -
递归求最大公约数
#include <stdio.h>int gcd(int a,int b){ if(a<=0 || b<=0) return 0; //如果传进来的参数小于0则返回0 if(a%b==0) return b; //如果b能被a整除则b就是最大公约数 else gcd(b,a%b); ...原创 2018-05-01 10:17:27 · 38894 阅读 · 6 评论 -
Fibonacci 数列
#include<stdio.h>int f(int n){ int s; if(n==1||n==2) s=1; else s=f(n-1)+f(n-2); return s;}main(){ int n,s; scanf("%d",&n); s=f(n); printf("%d",s);}原创 2018-05-01 09:52:11 · 123 阅读 · 0 评论 -
递归求1加到100
#include<stdio.h>int sum(int n){ int s; if(n==1) { s=1; } else { s=n+sum(n-1); } return (s);} main(){ int i=100; int j; j=sum(i); printf("result:%d",j);}原创 2018-04-30 21:27:43 · 16421 阅读 · 0 评论 -
冒泡法排序
#include<stdio.h>main(){ int i,j,temp,n; printf("请输入数的个数:") ; scanf("%d",&n); int a[n]; printf("请输入比较的数:") ; for(i=0;i<n;i++) scanf("%d",&a[i]); for(j=0;j&a原创 2018-04-29 21:56:17 · 198 阅读 · 0 评论 -
求三角形面积
#include<stdio.h>#include<math.h>float f(float a,float b,float c); main(){ float a,b,c,area; scanf("%f %f %f",&a,&b,&c); area=f(a,b,c);} float f(float a,float b,floa...原创 2018-04-29 22:24:02 · 303 阅读 · 0 评论 -
一元二次方程求解
#include<stdio.h>#include<math.h>float f(int a,int b,int c); main(){ int a,b,c; scanf("%d %d %d",&a,&b,&c); f(a,b,c);}float f(int a,int b,int c){ float x1,x2; i...原创 2018-04-29 22:39:56 · 1229 阅读 · 2 评论 -
穷举法求两个数的最大公约数
#include<stdio.h>int f(int x,int y);main(){ int x,y,i; printf("请输入两个数:"); i=f(x,y); printf("该两个数的最大公约数:%d",i);}int f(int x,int y){ int i,n; scanf("%d %d",&x,&y); n=x; if...原创 2018-04-30 10:07:40 · 8100 阅读 · 0 评论 -
打分求平均分
#include<stdio.h>int sortA1(int a[], int length );main(){ int a[9],i,max9,min9,x=0; float ave; printf("请输入各个分数:"); for(i=0;i<9;i++) scanf("%d",&a[i]); a[i]...原创 2018-04-30 10:24:33 · 1254 阅读 · 0 评论 -
数组倒序
#include<stdio.h>main(){ int length; printf("请输入数组长度:"); scanf("%d",&length); int a[length],i,b[length]; printf("请输入各数:"); for(i=0;i<length;i++) scanf("%d",&a[i]); p原创 2018-04-30 10:54:28 · 400 阅读 · 2 评论 -
组合数
#include<stdio.h>int c(int m,int n);main(){ int m,n,C; printf("请输入m的值:"); scanf("%d",&m); printf("请输入n的值:"); scanf("%d",&n); C=c(m,n); printf("组合数的值为:%d",C);}int原创 2018-04-30 15:26:05 · 150 阅读 · 0 评论 -
排列数
int a(int m,int n);main(){ int m,n,A; printf("请输入m的值:"); scanf("%d",&m); printf("请输入n的值:"); scanf("%d",&n); A=a(m,n); printf("排列数的值为:%d",A);}int a(int m,int n){ int a,i,x=1,y原创 2018-04-30 15:34:47 · 408 阅读 · 0 评论 -
插入仍有序
#include<stdio.h>main(){ int a[5],x,i,temp; printf("请输入原数组:"); for(i=0;i<4;i++) scanf("%d",&a[i]); printf("请输入要插入的数:"); scanf("%d",&x); for(i=0;i<4;i++) { i原创 2018-04-30 15:36:19 · 301 阅读 · 0 评论 -
草稿
#include<stdio.h>int copy(int a[8][8],int b[8][8]){ int i,j; for(i=0;i<8;i++) { for(j=0;j<8;j++) { a[i][j]=b[i][j]; } }}int f(char ch){ int i,j; int mid[8][8]; int n[...原创 2018-05-15 18:37:21 · 127 阅读 · 0 评论