自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 C语言利用指针将三个字符串连成一个字符串

#include<stdio.h>int main(){ char str1[20]; char str2[20]; char str3[20]; printf("请输入str1:"); scanf("%s",str1); printf("请输入str2:"); scanf("%s",str2); printf("请输入str3:"); scanf("%s",str3); char s[60]; char *p=str1,*q=str2,*r=str3; char *l

2021-04-02 09:25:56 1552

原创 C语言结构体数组存入文件

#include<stdio.h>struct clothes{ char ID[20]; char pinpai[20]; double price; int number;};void input(struct clothes *p){ int i; for(i=0;i<3;i++){ printf("请输入第%d条服装销售信息:\n",i+1); printf("ID:"); scanf("%s",p[i].ID); printf("品牌:");

2021-04-02 09:24:28 2964 1

原创 C语言建立链表并删除指定借点

#include<stdio.h>#include<stdlib.h>struct LNode{ int data; struct LNode *next;};typedef struct LNode *Node;void del(Node head,int k){ Node r,y,z; int num=0; r=head; while(r->next){ if(r->next->data==k){ z=r->next;

2021-04-02 09:23:20 94

原创 C语言计算矩阵乘积

#include<stdio.h>int main(){ int a[2][3]; int b[3][2]; int i,j; printf("输入矩阵a:\n"); for(i=0;i<2;i++) for(j=0;j<3;j++){ scanf("%d",&a[i][j]); } printf("输入矩阵b:\n"); for(i=0;i<3;i++) for(j=0;j<2;j++){ scanf("%d",&

2021-04-02 09:22:20 1544

原创 C语言递归斐波那契数列

#include<stdio.h>int feibo(int n){ if(n==2||n==1){ return 1; } else{ return feibo(n-1)+feibo(n-2); }}int main(){ int i; for(i=1;i<=10;i++){ printf("%d ",feibo(i)); }}

2021-04-02 09:21:33 84

原创 C语言经典100题正整数分解质因数

题目:将一个正整数分解质因数。例如:输入90,打印出90=233*5。#include<stdio.h>int judgesu(int n){ int i; for(i=2;i<n;i++){ if(n%i==0) break; } if(i<n) return 0; else return 1;}int main(){ int n; printf("请输入一个正整数:"); scanf("%d",&n); int i=n,j=2;

2021-04-02 09:20:25 1085

原创 C语言经典100题兔子(斐波那契数列)

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21…2.程序源代码://兔子的规律数列 1,1,2,3,5,8,13,21 #include<stdio.h>int main(){ int f1,f2; int i; f1=f2=1; for(i=3;i<=12;i+=2){ f1=f1+f2; f2

2021-04-02 09:12:29 1502

原创 C语言经典100题条件运算符嵌套

题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用a表示,60-89分之间的用b表示,60分以下的用c表示。#include<stdio.h>int main(){ int n; printf("请输入学习成绩:"); scanf("%d",&n); printf("%c",n>=90?'a':(n>=60?'b':'c'));} ...

2021-04-02 09:10:05 477

原创 C语言经典100例求数列前二十项之和

题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。#include<stdio.h>int main(){ float x1=2,x2=3; float y1=1,y2=2; int i; float sum; sum=x1/y1+x2/y2; for(i=1;i<=9;i++){ x1=x1+x2; y1=y1+y2; sum+=x1/y1; x2=x1+x2; y2=y1+y2; sum+=x2

2021-04-02 09:00:48 1805

原创 C语言经典100题1000以内的完数

题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数。#include<stdio.h>#include<math.h>int main(){int a[500]; //注意考虑数组是否超限 int i,j,count,sum,k;for(i=2;i<=1000;i++){ count=0; sum=0; for(j=1;j<i;j++){ if(i%j==0){ a[count++

2021-03-31 10:06:10 656

原创 C语言乒乓球比赛抽签问题

题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。#include<stdio.h>int main() //i是a的对手,j是b的对手,k是c的对手 { char i,j,k; for(i='x';i<='z';i++) for(j='x';j<='z';j++) for(k='x';k<='z';k++){

2021-03-31 10:03:49 380

原创 C语言经典100题输入日期判断第几天

题目:输入某年某月某日,判断这一天是这一年的第几天?#include<stdio.h>int main(){int y,m,d,num=0; int i;printf("请输入年份:");scanf("%d",&y);printf("请输入月份:");scanf("%d",&m);printf("请输入日期:");scanf("%d",&d);int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};int

2021-03-31 09:45:27 818

原创 C语言求阶乘(递归)

#include<stdio.h>int jdigui(int n){ if(n==0) return 1; else return n*jdigui(n-1);} int main(){ printf("5的阶乘为%d。",jdigui(5));}

2021-03-31 09:37:51 356

原创 C语言经典100例球体自由落下物理问题

题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?#include<stdio.h>#include<math.h>int main(){ int i; double sumh=100; double h=100; for(i=2;i<=10;i++){ h=h*0.5; sumh+=2*h; //!!注意搞清弹跳过程 } printf("第十次落地时,共

2021-03-31 09:36:52 730

原创 C语言经典100例猴子吃桃问题

题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?#include<stdio.h>int main(){ int i; int num=1; for(i=1;i<=9;i++){ //!!注意需要少算一天。 num=(num+1)*2; }

2021-03-31 09:25:04 253

原创 C语言经典100例最大与第一个交换最小与最后一个交换

题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。#include<stdio.h>int main(){ int a[20]; int i,n; scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); int t,x=0,y=0; //!!x,y一定要赋初值 养成习惯,所有的变量定义都要赋初值。 int min=a[0],max=a[0]; for(i=0;i

2021-03-31 09:14:56 1109

原创 C语言头插法尾插法建立单链表

#include<stdio.h>#include<stdlib.h> //!!! struct Node{ int data; struct Node *next;}; //!!! typedef struct Node node; //!!! typedef node *L; //!!! int main() //头插法 { L head,p,q; head=(node*)m

2021-03-31 09:08:03 275

原创 C语言经典100例统计英文字母/空格/数字个 数

题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。#include<stdio.h>int main(){ char c; int letters=0,space=0,digit=0,others=0; printf("请输入一行字符:"); while((c=getchar())!='\n'){ //!!!!!!重要!!!!,别忘了在c=getchar()两边加括号 if(c>='a'&&c<='z'||c>='A

2021-03-31 09:02:31 2990

原创 C语言经典100例输入三个数按大小输出

#include<stdio.h>int main(){ int a,b,c,t; scanf("%d %d %d",&a,&b,&c); if(a<b){ t=a;a=b;b=t; } if(a<c){ t=a;a=c;c=t; } if(b<c){ //if无论是否满足条件都会向下执行,知道程序结束, t=b;b=c;c=t; //el

2021-03-31 08:59:36 180

原创 C语言经典100例数字插入数组

题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。#include<stdio.h>int main(){ int a[10]; int n; printf("输入n:"); scanf("%d",&n); int i; printf("输入%d个数:",n); for(i=0;i<n;i++){ scanf("%d",&a[i]); } int num; printf("请输入一个数:"); scanf("%d",&

2021-03-30 11:00:26 2474

原创 C语言经典100例冒泡选择排序

#include<stdio.h>int main(){ int a[6]={4,2,1,5,3,6}; int i,j,t; for(i=0;i<6;i++){ for(j=0;j<5-i;j++){ if(a[j]>a[j+1]){ t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } } for(i=0;i<6;i++){ printf("%d ",a[i]); } printf("\n

2021-03-30 10:58:28 245

原创 结构体数组查找图书

#include<stdio.h>#include<stdlib.h>#include<string.h> #define M 100struct bookinfo{ char num[20]; char name[200]; char writer[200]; float price;}book[M];int main(){ int n=0; int flag=0; char m[M]; while(scanf("%d",&n)!=

2021-03-30 09:57:50 307

原创 C语言经典100例编写函数求字符串求长度

题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。#include<stdio.h>int len(char *p){ int num=0; while(*p!='\0'){ //!!!!重点 p++; num++; } return num;}int main(){ char str[20]; //!!!!!重点 scanf("%s",str); //!!!!!重点 printf("%d"

2021-03-30 09:55:26 2094

原创 C语言经典100例圆圈报数问题

题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。#include<stdio.h>int main(){ int n; printf("输入人数:"); scanf("%d",&n); int a[100]; int i,temp,count=0; temp=n; for(i=0;i<n;i++){ a[i]=i+1; } i=0; while(n>1){ if(a[

2021-03-30 09:52:04 1447

原创 C语言经典100例猴子吃桃问题

题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。#include<stdio.h>int main(){ int i,j,t=0; for(i=4;i<1000000;i++){ t=i; for(j=1;j<=5;j++){ if(t%4==0){ t=t/4;

2021-03-30 09:49:33 83

原创 C语言经典题型埃氏筛法求素数

#include<stdio.h>#include<math.h>int main(){ int m,n; while(scanf("%d %d",&m,&n)!=EOF){ int i,j,t; if(m>n){ t=m; m=n; n=t; } int prime[10001]; int count=0; for(i=2;i<=10000;i++){ prime[i]=1; } for(i

2021-03-30 09:40:30 591

原创 C语言经典100例杨辉三角

#include<stdio.h>int main(){int a[10][10]={0};int i,j;for(i=0;i<10;i++){ a[i][0]=1; a[i][i]=1;}for(i=2;i<10;i++) for(j=1;j<10;j++){ a[i][j]=a[i-1][j-1]+a[i-1][j]; } for(i=0;i<10;i++){ for(int k=0;k<9-i;k++) printf(" ");

2021-03-30 09:29:16 103

原创 C语言经典100例整数后移问题

题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数#include<stdio.h>int main(){ int a[20],b[20]; int n,m,k; printf("请输入n:"); scanf("%d",&n); printf("请输入%d个整数:",n); int i,j=0; for(i=0;i<n;i++) scanf("%d",&a[i]); printf("请输入移动位次个数m:"); scan

2021-03-30 09:20:30 379

原创 C语言经典100题结构体输入输出函数

题目:编写input()和output()函数输入,输出5个学生的数据记录。#include<stdio.h>struct student{ char num[6]; char name[6]; double score;}stu[5]; void input(struct student stu[]){ int i; for(i=0;i<5;i++){ printf("请输入第%d个学生:\n",i+1); printf("学号:"); scanf("%s"

2021-03-30 09:14:35 1291 2

原创 C语言经典100题递归打印字符

题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。#include<stdio.h> void digui(int n){ if(n<=1){ char ch=getchar(); putchar(ch); } else{ char ch=getchar(); digui(n-1); putchar(ch); }}int main(){printf("请输入5个字符:");digui(5); }...

2021-03-29 20:43:50 155

原创 C语言经典100例星期几猜测游戏

题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。#include<stdio.h> int main(){printf("请输入第一个字母:"); char ch;ch=getchar();getchar(); //!!用来吸收多余的回车 if(ch=='m'||ch=='M'){ printf("星期一\n"); } if(ch=='t'||ch=='T'){ printf("请继续输入第二个字母:"); ch=ge

2021-03-29 20:41:52 177

原创 C语言指向二维数组的指针

#include<stdio.h>int main(){ int a[6][8]={1,2,3,4}; int (*p)[8]; int max=0; p=a; for(int i=0;i<6;i++) for(int j=0;j<8;j++){ if(max<*(*(p+i)+j)){ max=*(*(p+i)+j); } } printf("%d",max); }

2021-03-29 20:38:52 87

原创 C语言辗转相除法求最大公约数

//注意最大公约数(m)与最小公倍数(n)的关系#include<stdio.h>int main(){int m,n,t,c,s;scanf("%d %d",&m,&n);if(m<n){t=m;m=n;n=t;}s=m*n;c=m%n;while(c!=0){m=n;n=c;c=m%n;}printf(“最大公约数为:%d\n”,n);printf(“最小公倍数为:%d”,s/n);}...

2021-03-29 20:36:20 1002

原创 C语言易错笔记

scanf("%d %d",&a,&b);%f代表float,%lf代表double,但是在printf中,float与double都用%f在执行完分支中的最后一条语句之后,如果后面没有break,就会顺序执行到下面的case里面去,直到遇到break或者swith结束为止。例:switch ( month ){case 1: printf(“January\n”); break;case 2: printf(“February\n”); break;case 3: print

2021-03-29 20:33:44 526

原创 通选课科研方法论思维导图

2021-03-29 17:12:57 129

原创 慢开始和快重传算法的模拟实现-计算机网络原理课程设计

计算机网络原理课程设计题 目 慢开始和快重传算法的模拟实现学 院专 业班 级学 生学 号指导教师一、设计题目慢开始和快重传算法的模拟实现二、设计要求掌握慢开始和快重传算法的工作原理。采用C、Java等编程语言实现慢开始和快重传两个算法。算法输入:接收窗口rwin;初始阈值threshold;传送次数;网络出现超时是在第几次的传输轮次;网络出现对同一个报文段重复确认是在第几次的传输轮次。算法输出:在第i次RTT后的发送窗口的值。画图描述出

2021-03-29 17:06:53 569

原创 C语言高校教师人事管理系统

#include<stdio.h>#include<stdlib.h>#include<string.h>#define LEN sizeof(struct teacher)typedef struct date{int year;int month;int day;}DATE;typedef struct teacher{int num;//编号char name[20];//姓名char sex[10];//性别DATE borntime

2021-03-29 16:40:27 2470

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除