自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

✧芝士就是力量*。٩(ˊᗜˋ*)و✧*。的博客

一个不成熟的有点迷糊的程序猿的学习记录!

  • 博客(77)
  • 收藏
  • 关注

原创 【word使用】之如何修改文档模板

第六步:点击保存就大功告成了,若弹出如下窗口,也不用着急,先按照上述保存至桌面,在将原本的模板文件(旧)删除,再将新的模板文件移动或者复制进去即可。第三步:调整完成之后,依次点击文件→选项→加载项→选择“模板”,具体如下图所示。第二步:在文件中根据需要调整样式信息,右键点击“修改”即可,具体如图所示。好了,以上就是本次的全部内容了,告辞!第一步:新建一个word文件并打开。

2023-08-15 16:27:25 4301

原创 C语言学习之指针

指针指针是一种变量,也称指针变量,它的值不是整数、浮点数和字符,而是内存地址。指针的值就是变量的地址,而变量又拥有一个具体值。因此,可以理解为变量名直接引用了一个值,指针间接地引用了一个值。#include <stdio.h>void main(){ int q=12; int *qPtr;/*声明指针变量qPtr*/ qPtr=&q;/*指针变量qPtr指向变量a*/ /*打印变量q的地址和qPtr的内容*/ printf("q的地址是%p\nqPtr的内容是%p\n

2021-05-18 09:24:05 880

原创 【数据结构】—顺序表的插入、删除、查找操作

#include <stdio.h>#include <malloc.h>#include <stdlib.h>#define InitSize 10 //默认的最大长度 typedef struct{ int *data; //指示动态分配数组的指针 int MaxSize; //顺序表的最大容量 int length; //顺序表的当前长度 }SeqList;void InitList(SeqList &L){ //用malloc

2021-05-11 10:39:28 739

原创 C语言学习之通过指针变量调用它所指向的函数

通过指针变量调用它所指向的函数int main(){ int max(int,int);//函数声明 int (*p)(int,int);//定义指向函数的指针变量p int a,b,c; p=max;//使p指向max函数 printf("请输出a,b的值:\n"); scanf("%d %d",&a,&b); c=(*p)(a,b);//通过指针变量调用max函数 printf("a=%d\nb=%d\nmax=%d\n",a,b,c); } int

2021-05-06 09:27:38 517

原创 C语言学习之利用指针将字符串a复制为字符串 b,然后输出字符串b

利用指针将字符串a复制为字符串 b,然后输出字符串bint main(){ char a[]="i am a student",b[20];//定义字符数组 int i; for(i=0;*(a+i)!='\0';i++){ *(b+i)=*(a+i);//将a[i]的值赋给b[i] } *(b+i)='\0';//在b数组的有效字符之后加'\0' printf("a:%s\n",a);//输出a数组中全部有效字符 printf("b:"); for(i=0;b[i]!='\0';i+

2021-05-06 09:16:38 4897

原创 C语言学习之利用指针输出二维数组任一行任一列元素的值

利用指针输出二维数组任一行任一列元素的值。int main(){ int a[3][4]; int i,j,x,y; int (*p)[4];//指针变量p指向包含4个整型元素的一维数组 printf("请输入:\n"); for(i=0;i<3;i++){ for(j=0;j<4;j++){ scanf("%d",&a[i][j]); } } printf("输出:\n"); for(i=0;i<3;i++){ for(j=0;j<4;j

2021-05-06 09:08:50 3770 3

原创 C语言学习之有一个3X4的二维数组,要求用指向元素的指针变量输出二维数组各元素的值

有一个3X4的二维数组,要求用指向元素的指针变量输出二维数组各元素的值。int main(){ int a[3][4]; int i,j,*p;//p是 int *型指针变量 printf("请输入:\n"); for(i=0;i<3;i++){ for(j=0;j<4;j++){ scanf("%d",&a[i][j]); } } printf("输出:"); //一般输出 // for(i=0;i<3;i++){// for(j=0;j&lt

2021-05-06 08:44:51 2357 2

原创 C语言学习之用指针方法对10个整数按由大到小顺序排序

用指针方法对10个整数按由大到小顺序排序int main(){ void sort(int x[],int n);//声明sort函数 int i,*p,a[10]; p=a;//指针变量p指向a[0] printf("输入10个数:\n"); for(i=0;i<10;i++){//输入10个整数 scanf("%d",p++); } p=a;//指针变量p重新指向a[0] sort(p,10);//调用sort函数 for(p=a,i=0;i<10;i++)

2021-05-06 08:16:31 11166 4

原创 C语言学习之用指针变量,将数组a中n个整数按相反顺序存放

将数组a中n个整数按相反顺序存放int main(){ void inv(int *x,int n);//声明inv函数 int i,a[10]; for(i=0;i<10;i++){ scanf("%d",&a[i]);//输入数组元素 } printf("\n"); printf("转换前:\n"); for(i=0;i<10;i++){ printf("%d ",a[i]);//输出转换前数组元素 } printf("\n"); inv(a,1

2021-05-05 21:22:04 8483

原创 C语言学习之通过指针变量输出整型数组a的10个元素

通过指针变量输出整型数组a的10个元素int main(){ int a[10],i,*p=a;//p的初值是a,p指向a[0] for(i=0;i<10;i++){ scanf("%d",p++); } p=a;//重新使p指向a[0] for(i=0;i<10;i++,p++){ printf("%d ",*p); } printf("\n"); return 0; } 不懂请留言,谢谢...

2021-05-05 21:00:15 7365 7

原创 C语言学习之用函数处理,而且用指针类型的数据作函数参数,对输入的两个整数按大小顺序输出

对输入的两个整数按大小顺序输出。用函数处理,而且用指针类型的数据作函数参数。int main(){ void swap(int *p1,int *p2);//声明swap函数 int a,b; int *x,*y;//定义两个int *型的指针变量 scanf("%d %d",&a,&b);//输入两个整数 x=&a;//使得x指向a y=&b;//使得y指向b if(a<b){//如果a<b,调用swap函数 swap(x,y);

2021-05-04 22:19:29 1342 1

原创 C语言学习之用指针处理,输入a和 b两个整数,按先大后小的顺序输出a和 b

用指针方法来处理这个问题,输入a和 b两个整数,按先大后小的顺序输出a和 b。int main(){ int a,b;//定义两个整型变量 int *max,*min;//定义整型指针变量 scanf("%d %d",&a,&b);//控制台输入a,b的值 if(a>b){//判断a,b的大小,若a>b则指针max指向a max=&a; min=&b; }else{//否则指针max指向b max=&b; min=&a

2021-05-04 21:51:07 6963 1

原创 C语言学习之怎样引用指针变量

怎样引用指针变量(1)给指针变量赋值int main(){ int x=3,y=6; int *a=&x,*b=&y;//a,b指向整型变量x,y printf("%d %d\n",*a,*b);} (2)引用指针变量指向的变量int main(){ int x,y; int *a=&x,*b=&y; *a=4;*b=5;//将4,5分别赋给a,b当前所指变量,即把4,5赋给x,y printf("%d %d",x,y); } (3)引用指

2021-05-04 21:37:03 906

原创 C语言之通过指针变量访问整型变量

通过指针变量访问整型变量int main(){ int a=100,b=10; //定义整型变量a,b,并初始化 int *pointer_1,*pointer_2; //定义指向整型数据的指针变量 pointer_1,pointer_2 pointer_1=&a; //把变量a的地址赋给指针变量pointer_l pointer_2=&b; //把变量b的地址赋给指针变量pointer_2 printf("a=%d,b=%d\n"

2021-05-04 20:55:54 2414 3

原创 C语言学习之用递归方法求n!

用递归方法求n!int main(){ int fac(int n); int n; int y; printf("请输入一个整数:"); scanf("%d",&n); y=fac(n); printf("%d!=%d\n",n,y); return 0;}int fac(int n){ int f; if(n<0){ printf("n<0,错误"); }else if(n==0||n==1){ f=1; }else{ f=fac(n-1)*

2021-05-03 22:36:31 5839 5

原创 C语言学习之函数调用递归问题,有5个学生坐在一起,问第5个学生多少岁?

有5个学生坐在一起,问第5个学生多少岁,他说比第4个学生大2岁。问第4个学生岁数,他说比第3个学生大2岁。问第3个学生,又说比第2个学生大2岁。问第⒉个学生,说比第1个学生大2岁。最后问第1个学生,他说是10岁。请问第5个学生多大。int main(){ int age(int n); printf("第五个学生的年纪:%d\n",age(5)); return 0;}int age(int n){ int c; if(n==1){//如果n等于1,年龄为10 c=10;

2021-05-03 22:30:36 4165 1

原创 C语言学习之输入4个整数,找出其中最大的数。用函数的嵌套调用来处理。

输入4个整数,找出其中最大的数。用函数的嵌套调用来处理。int main(){ int max4(int a , int b, int c ,int d); int a,b,c,d,max; printf("请输入四个数:\n"); scanf("%d %d %d %d",&a,&b,&c,&d); max=max4(a,b,c,d); printf("max=%d\n",max); return 0;}int max4(int a,int b,int c

2021-05-03 22:22:44 6765 2

原创 C语言学习之求一个3X3的整型矩阵对角线元素之和。

求一个3X3的整型矩阵对角线元素之和。int main(){ int i,j,sum1=0,sum2=0; //定义 int a[3][3]; //定义数组 //给数组元素赋值 for(i=0;i<3;i++){ for(j=0;j<3;j++){ printf("a[%d][%d]=",i,j); scanf("%d",&a[i][j]); } } //对数组元素进行输出与计算 for(i=0;i<3;i++){ for(

2021-04-20 09:05:34 7563 2

原创 c语言学习之用筛选法求100之内的素数。

用筛选法求100之内的素数首先我们来看一下什么是素数:素数又称质数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除;介绍一下筛选法:筛选法所谓"筛选法”指的是“埃拉托色尼(Eratosthenes)筛法”。埃拉托色尼是古希腊的著名数学家。他采取的方法是:在一张纸上写上1~1000的全部整数,然后逐个判断它们是否素数,找出一个非素数,就把它挖掉,最后剩下的就是素数。#include <stdio.h> #include <math.h>int main(){

2021-04-15 11:27:36 1920 1

原创 【数据结构】之算法效率的度量

算法效率的度量算法效率的度量是通过时间复杂度和空间复杂度来描述的。时间复杂度一个语句的频度是指该语句在算法中被重复执行的次数。算法中所有语句的频度之和记为T(n)算法的时间复杂度记为 T(n)= O(fn))复杂度分析法则1)单段代码看高频:比如循环。2)多段代码取最大:比如一段代码中有单循环和多重循环,那么取多重循环的复杂度。3)嵌套代码求乘积:比如递归、多重循环等4)多个规模求加法:比如方法有两个参数控制两个循环的次数,那么这时就取二者复杂度相加。时间复杂度规则a)加法规则多项相

2021-03-30 08:28:42 609

原创 【数据结构】之算法和算法评价

1.2算法和算法评价1.2.1 算法的基本概念算法(Algorithm〉是对特定问题求解步骤的一种描述,它是指令的有限序列,其中的每条指令表示一个或多个操作。此外,一个算法还具有下列5个重要特性:1)有穷性。一个算法必须总在执行有穷步之后结束,且每一步都可在有穷时间内完成。2)确定性。算法中每条指令必须有确切的含义,对于相同的输入只能得出相同的输出。3)可行性。算法中描述的操作都可以通过已经实现的基本运算执行有限次来实现。4)输入。一个算法有零个或多个输入,这些输入取自于某个特定的对象的集合。

2021-03-23 09:34:50 269

原创 【数据结构】之基本概念和术语

1.1数据结构的基本概念1.1.1 基本概念和术语1.数据数据是信息的载体,是描述客观事物属性的数、字符及所有能输入到计算机中并被计算机程序识别和处理的符号的集合。数据是计算机程序加工的原料。2.数据元素数据元素是数据的基本单位,通常作为一个整体进行考虑和处理。一个数据元素可由若干数据项组成,数据项是构成数据元素的不可分割的最小单位。例如,学生记录就是一个数据元素,它由学号、姓名、性别等数据项组成。3.数据对象数据对象是具有相同性质的数据元素的集合,是数据的一个子集。例如,整数数据对象是集合N

2021-03-23 09:20:43 219

原创 C语言学习之输出“魔方阵”。所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相等。

输出“魔方阵”。所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相等。例如,三阶魔方阵为8 1 63 5 74 9 2要求输出1~n²的自然数构成的魔方阵。#include <stdio.h>void main(){ int a[15][15],i,j,k,p,n; p=1; while(p==1){ printf("enter n(n==1--15):"); scanf("%d",&n);

2020-05-15 10:18:12 6390 4

原创 C语言学习之输出以下的杨辉三角形(要求输出10行);

输出以下的杨辉三角形(要求输出10行)解题关键:杨辉三角是(a+b)ⁿ展开后各项的系数#include <stdio.h>#define N 10void main(){ int i,j,a[N][N]; for(i=0;i<N;i++){ a[i][i]=1; a[i][0]=1; } for(i=2;i<N;i++){ for(j=1;j<=i-1;j++){

2020-05-15 09:28:37 2859

原创 C语言学习之将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1. 要求改为1,4,5,6,8。

将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1. 要求改为1,4,5,6,8。#include <stdio.h>#define N 5void main(){ int a[N],i,temp; printf("enter array a:\n"); for(i=0;i<N;i++){ scanf("%d",&a[i]); } printf("array a:\n"); for(i=0;i&l

2020-05-14 22:24:50 4765 1

原创 C语言学习之有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中

有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中#include <stdio.h>void main(){ int a[11]={25,32,65,74,84,92,95,105,113,205}; int x,temp1,temp2,end,i,j; printf("插入前:\n"); for(i=0;i<10;i++){ printf("%5d ",a[i]); } printf("\n");

2020-05-14 22:08:47 2306 1

原创 C语言学习之求一个3×3的整型矩阵对角线元素之和

求一个3×3的整型矩阵对角线元素之和#include <stdio.h>void main(){ int a[3][3],i,j,s,s2; printf("请输入9个整数:\n"); for(i=0;i<3;i++){ for(j=0;j<3;j++){ scanf("%d",&a[i][j]); } } printf("3x3矩阵如下:\n"); for(i=0;i

2020-05-14 14:31:07 3568 1

原创 C语言学习之用选择法对10个整数排序

用选择法对10个整数排序#include <stdio.h>void main(){ int a[11],min,temp,i,j; printf("请输入10个整数:\n"); for(i=1;i<=10;i++){ scanf("%d",&a[i]); } printf("\n"); printf("排序前:\n"); for(i=1;i<=10;i++){ printf("%d

2020-05-14 10:36:16 4839 1

原创 C语言学习之用筛选法求100之内的素数

用筛选法求100之内的素数#include <stdio.h>#include <math.h>void main(){ int i,j,n,a[101]; for(int i=1;i<=100;i++){ a[i]=i; } a[1]=0; for(i=2;i<sqrt(100);i++){ for(j=i+1;j<=100;j++){ if(a[i]!=0&am

2020-05-14 08:58:38 298

原创 C语言学习之两个乒乓球队进行比赛,各出3人。甲队为A,B,C3人,乙队为X,Y,Z3人。已抽签决定比赛名单。

两个乒乓球队进行比赛,各出3人。甲队为A,B,C3人,乙队为X,Y,Z3人。已抽签决定比赛名单。有人向队员打听比赛的名单,A说他不和X比,C说他不和X,Z比,请编程序找出3对赛手的名单。#include <stdio.h>void main(){ char i,j,k; for(i='x';i<='z';i++){ for(j='x';j<='z';j++){ if(i!=j){ for(k='x';k

2020-05-13 22:45:42 2917 2

原创 C语言学习之打印菱形

打印菱形#include <stdio.h>void main(){ for(int i=0;i<4;i++){ for(int j=0;j<3-i;j++){ printf(" "); } for(int k=0;k<=2*i;k++){ printf("*"); } printf("\n"); } for(int i=0;i<3;i

2020-05-13 18:31:33 146

原创 C语言学习之用牛顿迭代法求下面方程在1.5附近的根: 2x³-4x²+3x-6=0

用牛顿迭代法求下面方程在1.5附近的根: 2x³-4x²+3x-6=0在本题中 f(x) = 2x³-4x²+3x-6可以写成以下形式:f(x) = ((2x-4)x+3)x-6同样,f´(x)可写成f´(x) = 6x²-8x+3= (6x- 8)x+3#include <stdio.h>#include <math.h>void main(){ double x1,x0,f,f1; x1=1.5; do{ x0=x1;

2020-05-13 18:02:25 2253 1

原创 C语言学习用迭代法求x=√a

用迭代法求x=√a#include <stdio.h>#include <math.h>void main(){ float a,x0,x1; printf("enter a positive number:"); scanf("%f",&a); x0=a/2; x1=(x0+a/x0)/2; do{ x0=x1; x1=(x0+a/x0)/2; }while(fabs(x0-x1

2020-05-13 17:52:38 2489 2

原创 C语言学习之猴子吃桃问题。猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。

猴子吃桃问题。猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,就只剩一个桃子了。求第1天共摘多少个桃子。#include <stdio.h>void main(){ int s=1; for(int i=1;i<10;i++){ s=(s+1)*2; } printf("第1天共摘%d个桃子",s);}不

2020-05-13 17:30:58 5396

原创 C语言学习之一个球从100m高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。求它在第10次落地时共经过多少米,第10次反弹多高。

一个球从100m高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。求它在第10次落地时共经过多少米,第10次反弹多高。#include <stdio.h>void main(){ double s=100,h=s/2; for(int i=2;i<=10;i++){ s=s+2*h; h=h/2; } printf("它在第10次落地时共经过%.10f米\n",s); printf("第10次反弹%.10

2020-05-13 17:21:54 15327 5

原创 C语言学习之有一个分数序列2/1、3/2、5/3、8/5、13/8、21/13,……求出这个数列的前20项之和。

有一个分数序列2/1、3/2、5/3、8/5、13/8、21/13,……求出这个数列的前20项之和。#include <stdio.h>void main(){ double a=1,b=2,s=0,t; for(int i=0;i<20;i++){ s+=b/a; t=a; a=b; b+=t; } printf("和为:%.10f",s);}不懂请留言,谢谢!...

2020-05-13 17:03:58 2364 2

原创 C语言学习之一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1,2,3,而6=1+2+3,因此6是“完数”。编程序找出1000之内的所有完数。

一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如:6的因子为1,2,3,而6=1+2+3,因此6是“完数”。编程序找出1000之内的所有完数,并按下面格式输出其因子:6 its factors are 1,2,3#include <stdio.h>void main(){ int s; for(int i=2;i<1000;i++){ s=0; for(int j=1;j<i;j++){ if((i%j)==

2020-05-13 16:41:33 11555

原创 C语言学习之输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。

输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是水仙花数,因为153=1³+5³+3³。#include <stdio.h>void main(){ int a,b,c; for(int i=100;i<1000;i++){ a=i/100;//百位 b=i%100/10;//十位 c=i%10; if(i==a*a*a+b*b*b+c*c*c){

2020-05-13 15:49:17 22531 4

原创 C语言学习之求∑k(k=100)+∑K*k(k=50)+∑1/k(k=10)

求∑k(k=100)+∑K*k(k=50)+∑1/k(k=10)#include <stdio.h>#include <math.h>void main(){ double as=0,bs=0,cs=0; for(int i=1;i<=100;i++){ as+=i; } printf("1+...+100=%d\n",as); for(int j=1;j<=50;j++){ bs+=pow(j,2);

2020-05-13 15:23:18 3429 3

原创 C语言学习之求∑n!(即求1!+2!+3!+...+20!)

求∑n!#include <stdio.h>void main(){ int a=1,s=0; for(int i=1;i<=20;i++){ a*=i; s+=a; } printf("1!+2!+3!+...+20!=∑%d",s);}不懂请留言,谢谢!

2020-05-13 15:02:57 13155 6

空空如也

空空如也

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

TA关注的人

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