自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (9)
  • 收藏
  • 关注

原创 每日程序C语言48-字符串排序

题目:字符串排序程序分析使用二维数组来实现主要代码main.cint main(void){ int i,j,index; char str[5][80],p[80]; printf("Please input five chars\n"); scanf("%s",&str[0]); scanf("%s",&str[1]); scanf("%s",&str[2]); scanf("%s",&str[3]); scanf("%s",&

2021-02-28 21:27:05 343

原创 每日程序C语言47-找到年龄最大的人并输出

题目:找到年龄最大的人,并输出程序分析结构体的定义主要代码main.cstatic struct man{ char name[20]; int age;}person[N]={"li",18,"wang",19,"zhang",20,"sun",22};int main(){ struct man *q,*p; int i,m=0; p=person; for (i=0;i<N;i++,p++)//这里要加上p++,否则前面比后面大就不再进行循环

2021-02-27 21:00:53 2082 2

原创 每日程序C语言46-函数之间的调用

题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n程序分析函数的调用主要代码main.c//n为奇数double odd_Number(int n){ double sum=0; int i; for (i = 1; i <=n; i+=2) { sum=sum+(float)1/i; } return sum;}//n为偶数double even_Number(int n){ do

2021-02-26 21:35:51 225

原创 每日程序C语言45-连接两个链表

题目:连接两个链表程序分析可以将后面的链表直接接在第一个链表后面,但是注意,删除第二个链表的头结点再进行删除主要代码main.c//创建结点类型typedef struct Node{ int data; struct Node *next;}Node,*LinkList;//打印链表void print(LinkList L){ L=L->next; while (L) { printf("%3d",L->data); L=L->next; }

2021-02-25 21:37:19 2313

原创 每日程序C语言44-反向输出一个链表(递归)

题目:反向输出一个链表-递归程序分析只需要反向输出即可,所以我们可以使用栈的特点,进行递归调用递归过程如下:主要代码main.ctypedef struct Node{ int data; struct Node *next;}Node,*LinkList;//带头结点的尾插法创建链表LinkList create(int n){ LinkList head=(Node*)malloc(sizeof(Node)); Node *p=head,*q; int i; pri

2021-02-24 19:55:46 562

原创 每日程序C语言43-链表原地逆置

题目:反向输出一个链表-原地逆置程序分析在我们创建链表的时候使用头插法创建的链表,其顺序就是逆序的,我们可以在该链表的基础上进行逆置主要代码main.ctypedef struct Node{ int data; struct Node* next;}Node,*LinkList;//带有头结点的尾插法创建链表LinkList creste(int n){ LinkList head=(Node*)malloc(sizeof(Node)); Node *p=head; Nod

2021-02-23 20:46:40 291

原创 单链表创建问题总结

单链表创建的问题一,链表有无头结点的区别什么是头结点:在链表第一个元素结点之前设置的第一个结点,数据域可以不存任何信息,指针域指向单链表的第一个元素的结点叫做头结点。有头结点的作用: 能够表示空链表,当只有头结点的时候就是空链表 减少了单链表添加删除时特殊情况的判断,减少了程序的复杂性,主要是添加和删除在第一个有元素的结点上有区别,如果链表没有头结点,删除或者添加时都要判断一次首元素结点,有了头结点以后,首元结点实际为链表的第二个结点,使得所有的元素结点的添加和删除更具有统一二

2021-02-22 22:01:45 413

原创 每日程序C语言42-带头结点的尾插法创建链表

题目:创建单链表(4)程序分析带头结点的尾插法创建链表尾插法顾名思义就是从节点的尾部进行插入,头结点不动,后面的元素依次加入,因为头结点的data中没有存放任何元素,故打印出来是任意存放的值主要代码main.c//创建结点类型typedef struct Node{ int data; struct Node *next;}Node,*LinkList;//带有头结点的尾插法创建链表LinkList CreateLinkList(int n){ LinkList head

2021-02-22 21:05:19 619

原创 每日程序C语言41-带头结点的头插法创建链表

题目:创建单链表(3)程序分析带头结点的头插法创建链表带有头结点的链表,头结点中的data中没有放置任何元素,头结点存储的地址就是链表首元素存储的地址。头插法顾名思义就是从链表的头部进行插入,因为从头部插入,所以是逆序的主要代码main.c//创建结点类型typedef struct Node{ int data; struct Node *next;}Node,*LinkList;LinkList CreateLinkList(int n){ LinkList head=

2021-02-21 21:07:35 423

原创 每日程序C语言40-不带头结点的尾插法创建链表

题目:创建一个链表(2)程序分析不带头结点的尾插法创建链表这个是按照顺序插入的,尾插法,顾名思义就是从第一个节点的尾部插入,创建第一个节点之后,在循环中让前面的节点的next指针存储后面节点的地址,最后别忘了设置尾节点的next指针为NULL主要代码main.c//创建结点类型typedef struct Node{ int data; struct Node *next;}Node,*LinkList;//不带头结点的头插法创建链表LinkList LinkListCre

2021-02-20 22:01:07 382

原创 每日程序C语言39-不带头结点的头插法创建链表

题目:创建一个链表(1)程序分析不带头结点的头插法创建链表首先创建的结点会出现在整个链表的最末端,所以数据的写入是逆序的主要代码main.c//创建结点类型typedef struct Node{ int data; struct Node *next;}Node,*LinkList;//不带头结点的头插法创建链表LinkList LinkListCreate(int n){ int i=0; LinkList head=NULL; Node *p; printf(

2021-02-19 22:07:16 283 1

原创 每日程序C语言38-输入字符串求长度

题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度程序分析在C语言中,有两个函数可以在控制台(显示器)上输出字符串,它们分别是:puts():输出字符串并自动换行,该函数只能输出字符串。printf():通过格式控制符%s输出字符串,不能自动换行。除了字符串,printf() 还能输出其他类型的数据。主要代码main.cint fun(char *str){ int len=0; while (*str!='\0') { len++; str++

2021-02-18 21:01:11 1674

原创 每日程序C语言37-圈子报数问题

题目:有n个人围城一圈,顺序排好。从第一个人开始报数(从1到3报数),凡是报到3的人退出圈子,问最后留下的是原来的第几号的那位程序分析可以使用数组来存储数据,在圈内记为1,不在圈内记为0主要代码main.cint main(){ int a[50], i, n, flag=0; scanf("%d", &n); int count=n; for (i=1; i<=n; i++) a[i]=1;//所有人都在圈内,为1 for (i=1; ;i++){ if (i

2021-02-17 21:38:00 163 2

原创 每日程序C语言36-数组中前面各数顺序向后移动m个位置

题目:有n个整数,使其前面各数顺序向后移动m个位置,最后m个数变成最前面的m个数程序分析新建一个数组b,先将前面要移动的数据放到数组b中(想要移动的位置),然后将后面没有移动的元素移动到数组b中的前面位置主要代码main.cint main(){ int a[10]={1,2,3,4,5,6,7,8,9,10}; int b[10]; int i,m,k=0; for (i = 0; i < 10; i++)//打印出开始的数据 { printf("%5d",a[i]);

2021-02-16 21:45:13 2175 1

原创 每日程序C语言35-找出数组最大最小值并交换到指定位置

题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组程序分析遍历数组记录最大元素的位置,记录最小元素的位置,进行元素交换主要代码main.cint main(){ int a[10]; int i; printf("请输入数组的10个元素:\n"); for (i = 0; i < 10; i++) { scanf("%d",&a[i]); } int max=a[0]; int min=a[0]; int N_max=0,N_m

2021-02-15 22:22:15 2464

原创 每日程序C语言34-利用指针将输入的三个数排序

题目:输入三个数a,b,c,按大小顺序输出,利用指针方法程序分析int *p;表示这是int型的指针int a;*p=&a;//将变量a的地址赋值给指针p&a表示取int型变量a的地址主要代码main.cvoid swap(int *a,int *b){ int t=*a; *a=*b; *b=t;}int main(){ int a,b,c; int *p1,*p2,*p3; p1=&a; p2=&b; p3=&c; sca

2021-02-14 20:40:47 1023

原创 每日程序C语言33-打印杨辉三角

题目:打印出杨辉三角的前十行程序分析杨辉三角的前十行:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 11 7 21 35 35 21 7 11 8 28 56 70 56 28

2021-02-13 21:46:44 221 4

原创 每日程序C语言32-取一个整数从右端开始的4-7位

题目:取一个整数a从右端开始的4-7位程序分析例:输入一个十进制数123456789,结果为:6543主要代码main.cint main(){ int num;//输入的整数要大于7位 printf("请输入一个大于7位的整数:\n"); scanf("%d",&num); int k=0;//记录整数的每一位数 while (true) { k++; if (k>3 & k<8)//输出相应的位数,这里和之前的逆序输出五位整数一致 {

2021-02-12 21:53:51 1034

原创 每日程序C语言31-auto的使用

题目:学习使用auto定义变量的用法auto作用在C语言中,默认的变量作用域和声明周期都是auto的,因而auto可以省略在cpp中,auto的含义是根据右边表达式,自动推断变量的类型在C中,作用域有全局和局部之分,声明周期有运行时和全程有效之分需要注意的是,auto不能修饰全局变量,因为自动变量只能存在于函数内主要代码main.cint main(){ int i; int num=2; for (i = 0; i < 3; i++) { printf("这个num

2021-02-11 19:26:50 907 8

原创 每日程序C语言30-static作用

题目:static作用static作用(1)隐藏。当我们编辑多个文件时,所有未加static前缀的全局变量和函数都具有全局课件性(2)保持变量容量的持久。存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化,共有两种变量存储在静态存储区:全局变量和static变量,只不过和全局变量比起来,static可以控制变量的可见范围,static是用来隐藏的(3)默认初始化为0。其实全局变量也具备这一属性,因为全局变量也存储在静态数据区。在静态数据区,内存中所有的字节默认值都是0x0

2021-02-10 22:33:13 71

原创 每日程序C语言29-将数组逆序输出

题目:将一个数组逆序输出程序分析可以借用另一个数组,来存放当前数组的逆序也可以让当前数组的首元素和末尾元素互换,第二个元素和倒数第二个元素互换,依次进行主要代码void fun1(int a[]);//借用另一个数组来逆序存放数组void fun2(int a[]);//数组的第一个和最后一个数互换,第二个和倒数第二个互换,依次类推int main(){ int a[5]={1,2,3,4,5}; int i; //fun1(a); fun2(a); system("pause

2021-02-09 20:57:42 3929

原创 每日程序C语言28-有序数组插入元素

题目:有一个已经排好序的数组,现输入一个数,要求按原来的规律将它插入数组中程序分析如果这个新输入的数刚好比最后一个还大,我们可以直接放到最后去,如果在中间,我们就插入数组主要代码int main(){ int a[11]={11,15,24,25,37,88,91,92,100,117}; int num;//要插入的数 int t1,t2; int i,j; printf("目前的数组:\n"); for(i=0;i<10;i++){ printf("%5d",a[i]

2021-02-08 21:55:14 2442

原创 每日程序C语言27-矩阵对角线求和

题目:求一个3*3矩阵对角线元素之和程序分析矩阵是使用二维数组存储,所以要先定义一个二维数组来存储矩阵然后再使用for循环找出矩阵的对角线找出元素后进行求和主要代码int main(){ int i,j; int sum=0; int a[3][3]; for(i=0;i<3;i++){ for(j=0;j<3;j++){ scanf("%d",&a[i][j]); } }

2021-02-07 20:10:29 6038

原创 每日程序C语言26-直接选择排序

题目:对10个数进行排序(1)-直接选择排序程序分析直接选择排序是一种简单直观的排序算法,无论什么数据进去都是O(n^2)的时间复杂度,所以一般用在数据规模较小的时候,这个算法唯一的优点就是不占用额外的内存空间算法步骤:首先在未排序序列中找到最大(最小)元素,存放到排序序列的起始位置再从剩余的未排序的元素中继续寻找最大(最小)元素,然后放到已排序的序列的末尾重复第二步,直至所有元素均排序完毕主要代码void selection_sort(int a[],int len){

2021-02-06 20:31:21 129

原创 每日程序C语言25-查找100以内的素数

题目:求100以内的素数程序分析我们之前写过一个程序,求固定范围内的素数,和这个题是相同的,但是还是一起来巩固一下主要代码int main(){ int i,j; printf("100以内的素数是:\n"); for(i=1;i<=100;i++){//确定要查找的范围 for(j=2;j<i;j++){//确定因数的范围 if(i%j==0){//如果存在某因数,那么跳出循环,继续下一个数查找

2021-02-05 21:11:04 1462

原创 每日程序C语言24-回文数字的判断

题目:一个5位数,判断它是不是回文数,即12321是回文数,个位与万位相同,十位与千位相同程序分析这个题因为只有五位数,所以做起来比较简单,我们可以直接求出来这个数的各个位上面的数,然后用变量保存起来,直接比较就行但是我们不用第一种方法做,仍旧可以效仿昨天的直接用数组存储,按照数组操作,可以达到相同的效果主要代码int main(){ int s[5];//使用数组来存储这些位上面的数据 int i; for (int i = 0; i < 5; i++) {//为了使数组能够

2021-02-04 20:11:32 174

原创 每日程序C语言23-求一个正整数的位数并逆序打印

题目:给一个不多于5位的正整数,要求:一、求出它是几位数,二、逆序打印出各位数字程序分析可以使用数组来存放我们输入的数字,而且在存放前,我们先进行处理,按照要输出的顺序存放进去主要代码int main(){ int num; int s[5]={0};//使用数组来保存输入的数 int i;//用来存放一共有多少位数 printf("请输入一个不大于5位的正整数:\n"); scanf("%d",&num); for (i = 0; num > 0; i++) {

2021-02-03 20:32:21 918

原创 每日程序C语言22-递归求年龄问题

题目:有5个人坐在一起,问第五个人多少岁?他说比第4人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第1个人大2岁。最后问第一个人,他说是10岁,请问第五个人多大?程序分析利用递归的方法,顺序的思路解这道题主要代码int fun(int n);int main(){ int p5=fun(5); printf("第五个人的年龄是:%d\n",p5); system("pause"); return 0;}int fun(int

2021-02-02 19:30:35 633 6

原创 每日程序C语言21-递归逆序数出字符串

题目:利用递归函数调用方式,将所有输入的5个字符,以相反的顺序打印出来程序分析字符的输入与输出使用的是getchar()和putchar()函数当字符输入结束之后,调用自己本身,逐个输出主要代码void fun(int n){//递归函数 char c; if(n<=1){//当n小于等于1的时候开始输出 c=getchar(); putchar(c); }else{ c=getchar(); fu

2021-02-01 20:58:57 127

性能测试期末复习.pdf

性能测试学习过程中的总结

2021-04-20

测试综合技能期末考试试题.pdf

测试综合技能期末考核猜题

2021-04-20

loadrunner的基本使用.docx

性能测试工具loadrunner的基本使用

2021-03-06

软件工程期末必背.pdf

软件工程期末考试必备知识点

2021-01-20

常用SQL语句.rtf

常用的SQL语句总结

2021-01-20

Linux常用配置命令.txt

Linux常用配置命令

2021-01-20

渗透测试全流程.docx

渗透测试的流程以及过程、工具的使用方法

2021-01-18

web项目测试总结.docx

web项目实训测试总结

2021-01-18

web项目测试计划.docx

web项目实训测试计划

2021-01-18

空空如也

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

TA关注的人

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