
C语言
零商
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言实现IP合法性判断
#include<stdio.h>#include<string.h>int main(){ char str[30]; int a,b,c,d,i; int flag=0; printf("输入IP地址:\n"); while(scanf("%s",str)==1) { if(str[0]=='0' && str[1]!='.')...原创 2019-08-25 11:44:07 · 2147 阅读 · 0 评论 -
C语言结构体求每个学生的平均成绩并排序
#include<stdio.h>#include<string.h>struct student{ char number[20]; char name[10]; float score[3]; float ave;};struct student stu[5];void inputScore(struct student *p1){ pri...原创 2019-08-26 10:31:21 · 7747 阅读 · 2 评论 -
C语言排列组合之全排列
采用回溯算法#include<stdio.h>void swap(int m,int n,int a[]){ int temp; temp=a[m]; a[m]=a[n]; a[n]=temp;}void Array(int b[],int n,int k){ int i; if(k>=n) { for(i=0;i<n;i++) { ...原创 2019-08-26 10:33:34 · 632 阅读 · 1 评论 -
C语言实现进制转化
#include<stdio.h>#include<string.h>int length;void decimalToBinary(char *pINumber, char *outPut, int k){ int sum=0,n=1,i,j,shang,yu; length=strlen(pINumber); for(i=length-1;i>=0...原创 2019-08-26 10:35:08 · 204 阅读 · 0 评论 -
C语言双骰子赌博
#include<stdio.h>#include<stdlib.h>#include<time.h>enum Status{CONTINUE,WON,LOST};int rollDice(void);void playGame(int wager);int bankBalance=1000;void main(){ int wager;...原创 2019-08-26 10:44:24 · 883 阅读 · 0 评论 -
C语言产生随机句子
给定一些主语、谓语、宾语,利用随机数进行随机组合句子#include<stdio.h>#include<string.h>#include<ctype.h>#include<time.h>#include<windows.h>void main(){ const char* artical[5] ={"the","a",...原创 2019-08-26 14:16:04 · 1199 阅读 · 0 评论 -
C语言折半查找
递归法#include<stdio.h>int binarySearch(const int array[], int size, int searchKey, int low, int high);void printRoll(const int array[], int size, int low, int mid, int high);void main(){ int...原创 2019-08-26 14:21:21 · 473 阅读 · 0 评论 -
C语言学生信息管理系统(多文件)
elemtype.h/****************************************************************************** 这是学生成绩管理系统中的记录结构文件。* 文件名:elemtype.h * 作者:* 创建日期:2012-12-05* 完成日期:2012-12-07* 版本:1.0* 修改记...原创 2019-08-26 14:28:18 · 1839 阅读 · 0 评论 -
C语言输入学生成绩存入表格
#include<stdio.h>void main(){ float score[50][20]={0}; float sum; int i,j; int num_person,num_subject; printf("请输入学生人数(不超过50人):"); scanf("%d",&num_person); printf("请输入科目数(不超过20科):...原创 2019-08-26 14:34:30 · 2963 阅读 · 0 评论 -
C语言指出某日期是一年的第几天
#include<stdio.h>int court(int y,int m,int d);void main(){ int y,m,d; printf("请依次输入年月日,用空格隔开,如2017 7 5格式:\n"); scanf("%d %d %d",&y,&m,&d); d=court(y,m,d);}int court(int y,in...原创 2019-08-26 14:42:50 · 287 阅读 · 0 评论 -
C语言学生信息查询
学生信息存入结构体#include<stdio.h>#include<string.h>struct student{ char number[20]; char name[10]; float score[3]; float ave;};struct student stu[5];void inputScore(struct student *p1...原创 2019-08-26 14:46:55 · 9210 阅读 · 1 评论 -
C语言汉诺塔问题
#include<stdio.h>void move(char getone,char putone)//输入从哪根杆移动到哪根杆{ printf("%c--->%c\n",getone,putone);}void hanoi(int n,char one,char two,char three)//第一个杆有n个圆盘,从one盘经过two盘移到three盘{ if...原创 2019-08-26 14:50:07 · 429 阅读 · 0 评论 -
C语言求兀的近似值和gcd,lcm
求兀的近似值#include<stdio.h>#include<math.h>#include<stdlib.h>int main(){ float t=1,pi=0,n=1.0,s=1; while (fabs(t)>=1e-6){ pi=pi+t; n=n+2; s=-s; t=s/n; } pi=pi*4; pr...原创 2019-08-26 15:03:00 · 800 阅读 · 0 评论 -
C语言求边长500以内的毕达哥拉斯三元组的个数
#include<stdio.h>#include<math.h>#include<stdlib.h>int main() { int side1; //直角边1 int side2; //直角边2 int hypotenuse; //斜边 int count = 0; for (...原创 2019-08-26 15:13:10 · 1351 阅读 · 0 评论 -
C语言洗牌与发牌游戏
普通版#include<stdio.h>#include<stdlib.h>#include<time.h>#define SUITS 4#define FACES 13#define CARDS 52void shuffle(int wDeck[][FACES]);void send(int wDeck[][FACES], const ch...原创 2019-08-26 15:16:53 · 1546 阅读 · 0 评论 -
C语言线性查找递归算法
#include<stdio.h>#define SIZE 100int search(const int array[], size_t size, int key);void main(){ int a[SIZE]; int i,searchKey,result; for(i=0;i<SIZE;i++) { a[i]=i*2; } printf("E...原创 2019-08-26 15:34:34 · 960 阅读 · 2 评论 -
C语言因式分解
两个数十字交叉因式分解法#include<stdio.h>#include<math.h>int main(){ int p,q,k,i,b,flag=0; printf("请输入两个正整数,用空格隔开:\n"); scanf("%d %d",&p,&q); k = sqrt(q); for(i=1;i<=k;i++) { i...原创 2019-08-26 10:29:02 · 4769 阅读 · 1 评论 -
C语言判断一个数是几位数
判断一个数是几位数#include<stdio.h>#include<string.h>int main(){ char l[30],s[30]; int i,j,lenl,lens; printf("Input a long string:\n"); gets(l); printf("Input a short string:\n"); gets(s)...原创 2019-08-26 10:25:18 · 14736 阅读 · 1 评论 -
C语言实现文件读写
键盘读入字符串写到文件中,再从文件读出显示在控制台#include<stdio.h>#include<string.h>int main(){ FILE *fp; char string[6];//方括号中是几就输入几个字符串 if( (fp=fopen("file.txt","w"))==NULL ) { printf("cannot open fil...原创 2019-08-25 17:27:49 · 1304 阅读 · 0 评论 -
C语言实现背包问题
#include<stdio.h>int package(int n, int w[], int v[], int x[], int c);int max(int a, int b);int value[100][100];//value[i][j]前i个物品装入最大容量为j的背包中最大价值void main(){ int i; int n; //物品数量...原创 2019-08-25 11:52:19 · 1839 阅读 · 0 评论 -
C语言实现猜数游戏
生成一个随机数,用户每次猜一个数,若不正确,会提示猜得太高或太低,循环直到猜对。#include<stdio.h>#include<stdlib.h>#include<time.h>void Guess(){ int a; int random=1+rand()%1000; while(1) { scanf("%d",&a); ...原创 2019-08-25 12:04:22 · 1088 阅读 · 0 评论 -
C语言排序的实现方式
字符串冒泡排序#include<stdio.h>#include<string.h>int main(){ char fruit[5][7]={"Apple","Orange","Grape","Pear","Peach"},k[7]; int i,j; for(j=0;j<4;j++) { for(i=0;i<4-j;i++) if...原创 2019-08-25 12:39:06 · 424 阅读 · 0 评论 -
C语言实现插入一个数到正确的顺序
方法一(冒泡)#include<stdio.h>int main(){ int a[11]={-5,-1,0,1,1,2,7,10,81,99}; int i,j,k; scanf("%d",&a[10]); for(j=0;j<10;j++) { for(i=0;i<10-j;i++) { if(a[i]>a[i+1]) ...原创 2019-08-25 12:56:24 · 1945 阅读 · 0 评论 -
C语言实现查找并删除子串
查找并删除子字符串(将大写变为小写)#include<stdio.h>#include<string.h>//大写字母转换为小写字母char *Strlwr(char *str){ int i=0; while(str[i]) { if(str[i]>='A' && str[i]<='Z') { ...原创 2019-08-25 13:02:29 · 3868 阅读 · 0 评论 -
C语言字符串查找系列
给定一个长字符串和一个短字符串,查找长字符串中包含的短字符串的个数#include<stdio.h>#include<string.h>void main(){ char l[30],s[30]; int i,j,cnt=0,len_l,len_s; while(true) { printf("Input a long string:\n"); ...原创 2019-08-25 13:23:52 · 3317 阅读 · 1 评论 -
C语言斐波那契数列问题
计算第n个斐波那契数列的值#include<stdio.h>unsigned long int fibonacci(unsigned int n){ unsigned long int f1=0,f2=1,f; int i; for(i=2;i<n;i++) { f=f1+f2; f1=f2; f2=f; } return(f);}void m...原创 2019-08-25 13:37:31 · 1281 阅读 · 0 评论 -
C语言根据输入的行数打印菱形
#include<stdio.h>#include<stdlib.h>#include<math.h>int main(){ int i,j,k,n; printf("输入一个正整数:"); scanf("%d",&n); for(i=1;i<=n;i++){ for(j=n-1;j>=i;j--) pri...原创 2019-08-25 13:40:40 · 1892 阅读 · 0 评论 -
C语言大整数相加
C语言实现超大整数相加(已经超出了整型、浮点型的大数)#include<stdio.h>#include<string.h>char s1[500],s2[500];int main(){ int i,k,carry,ilength_1,ilength_2; int a[500]={0},b[500]={0}; while(scanf("%s %s",...原创 2019-08-25 13:44:06 · 2409 阅读 · 3 评论 -
C语言实现单词翻转
单词内部字母前后翻转#include<stdio.h>#include<string.h>void reverse(char s[]){ char temp; int low,high,length,i=0; length=strlen(s); while(i<length) { while(s[i]==' ' && i&l...原创 2019-08-25 13:51:28 · 7007 阅读 · 0 评论 -
C语言实现简单龟兔赛跑
T代表乌龟,H代表兔子,使用随机数控制行走的步数#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>void main(){ char rout[72]; char tortoise[72]; char hare[72]; int i,t,h...原创 2019-08-25 13:57:30 · 1843 阅读 · 0 评论 -
C语言实现海龟画图
//简单海龟作图,50*50活动区域,超出区域海龟死亡#include<stdio.h>void print(int s[][51]);void move(int t[][51], int i, int j, int k);int x=0;int y=0;//海龟位置坐标,全局变量,初始在左上角int main(){ int step[51][51]; int i...原创 2019-08-25 14:07:58 · 4483 阅读 · 2 评论 -
C语言实现递归计算
递归法求n阶勒让德多项式#include<stdio.h>float fac(int n,int x){ float p; if(n==0) p=1; else if(n==1)//注意双等于号 p=x; else p=((2*n-1)*x-fac((n-1),x)-(n-1)*fac((n-2),x))/n; return(p);}void main...原创 2019-08-25 16:58:02 · 1188 阅读 · 0 评论 -
C语言实现约瑟夫环问题
1~N个人构成一圈,每个人手中有个号码,读入一个数T,从第一个人开始报数,报到T的人出圈;下一个人接着从1报数,报到出圈人手里的号码的人出圈,依次进行。#include<stdio.h>void joseph(int data[], int n, int start, int m);void main(){ int data[100]={0}; int i,num,t,st...原创 2019-08-25 17:01:27 · 7507 阅读 · 0 评论 -
C语言实现九九乘法表
#include<stdio.h>int main(){ int i,j; for(i=1;i<=9;i++) { for(j=1;j<=i;j++) { printf("%d*%d=%d\t",j,i,i*j); } printf("\n"); } return 0;}原创 2019-08-25 17:16:11 · 698 阅读 · 0 评论 -
C语言升序排序最少交换次数
#include<stdio.h>#define SIZE 100int search(const int array[], size_t size, int key);void main(){ int a[SIZE]; int i,searchKey,result; for(i=0;i<SIZE;i++) { a[i]=i*2; } printf("E...原创 2019-08-26 15:36:39 · 3082 阅读 · 0 评论