我的c语言学习之路
想借此机会和大家一起学习C语言
重生之我的编程之路
计算机专业小白的学习之路
展开
-
函数递归用法
斐波拉契数列是典型的函数递归用法。原创 2022-11-13 14:17:32 · 108 阅读 · 0 评论 -
计算数列的值
题目:输入一个整数n,计算 1+1/(1-3)+1/(1-3+5)+...+1/(1-3+5-...((-1)^(n-1))*(2n-1))的值。要求:输入一个整数,输出一个浮点数,保留3位小数。原创 2022-11-13 13:54:36 · 103 阅读 · 0 评论 -
交换排序、选择排序
首先进行第一轮比较,参与比较的数有个,将第一个数分别与后面所有数进行比较,若后面的数较大,则交换后面这个数和第一个数的位置;这一轮结束后,就求出了一个最大的数放在了第一个数的位置。然后进入第二轮比较,参与比较的数变为n-1个,在这n-1个数中再按上述方式进行比较。比较出第二大的数字放在第二个位置,依次比较n-1轮。接下来我们以降序排序为例,简单介绍以下排序过程。交换排序借鉴了求最大值、最小值的思想。原创 2022-11-08 13:29:55 · 188 阅读 · 0 评论 -
两个数最小公倍数的几种求法
③ 若a=b,则a(或b)即为两数的最大公约数。④ 若a≠b,则再回去执行①。① 若a>b,则a=a-b。② 若a原创 2022-11-07 22:04:16 · 2228 阅读 · 1 评论 -
用函数实现比较两个数的大小
我们可以用一个三元运算符实现大小的比较,即:max=a>b?原创 2022-11-07 14:05:38 · 1356 阅读 · 0 评论 -
全局变量的简单介绍
以下是全局变量的例子,我们用全局变量模拟显示一个数字时钟。原创 2022-11-07 13:44:09 · 164 阅读 · 0 评论 -
静态变量简单介绍用法
再次进入for循环我们外部的i =1,参与函数调用的i变为了2,故我们第二次打印的i=6;再次进入for循环,我们外部的变量i变为2,参与函数调用的i=6,故我们打印的i=42;函数内部我们的静态变量i=1,通过函数调用我们可以得到第一次打印的i=2;静态变量最大的作用就是:系统给函数内变量分配的内存在退出函数后不被释放。当外部的i=3不满足循环条件,故跳出循环,最后在函数外部打印的i=3。首先进入for循环,函数外部我们的i=0,用来计算for循环了几次,静态变量常考数值的输出打印问题;原创 2022-11-07 13:25:05 · 517 阅读 · 0 评论 -
用C语言函数实现两个数值的交换
所以我们要在函数中创造新的指针a和b,用于存放a和b的地址。并通过解引用对main函数中a、b的值进行了交换。在函数中a、b变量所存储的地址不同,我们在函数中如果仅仅交换变量a和b的值是无法实现的。原创 2022-11-06 23:30:38 · 1358 阅读 · 0 评论 -
字符串操作
【代码】字符串操作。原创 2022-11-03 13:19:05 · 86 阅读 · 0 评论 -
循环队列的基本操作
循环队列可解决“假溢出"。原创 2022-11-03 13:17:11 · 252 阅读 · 0 评论 -
链队列的基本操作
链队列的基本操作。原创 2022-11-03 13:14:46 · 252 阅读 · 0 评论 -
顺序栈的基本操作
顺序栈的基本操作与链栈的操作不同。原创 2022-11-03 13:12:42 · 105 阅读 · 0 评论 -
链栈的基本操作
链栈的基本操作,包含初始化一个链表 ,入栈操作,出栈操作,取栈顶元素,判断是否为空 ,摧毁链栈 ,清空栈。原创 2022-11-03 13:10:17 · 463 阅读 · 0 评论 -
数据结构顺序存储结构实现
用malloc申请一片空间,顺序表的当前长度设为0 ,把元素放入顺序表。原创 2022-11-03 13:06:24 · 116 阅读 · 0 评论 -
数据结构单链表的基本操作
这是单链表的基本操作。包括单链表的存储结构。原创 2022-11-03 13:04:00 · 168 阅读 · 0 评论 -
数据结构三元组基本操作代码
三元组的操作是数据结构的基本操作,可以为我们后面的数据结构打下基础。原创 2022-11-03 13:00:30 · 546 阅读 · 0 评论 -
利用筛法求100内的素数
#include<stdio.h>#include<math.h>#define N 100void SiftPrime(int a[],int n){ int i,j; for(i=2;i<=N;i++) { a[i]=i; } for(i=2;i<=sqrt(N);i++) { for(j=i+1;j<=N;j++) { if(a[i]!=0 && a[j]!=0 && a[j]%a[i]=.原创 2022-05-17 22:53:12 · 195 阅读 · 0 评论 -
输入一个n维矩阵,输出它的转置矩阵
题目内容:用二维数组作为函数参数,编程计算并输出n×n阶矩阵的转置矩阵。其中,n的值不超过10,n的值由用户从键盘输入。程序运行结果示例1:Input n:3↙Input 3*3 matrix:1 2 3↙4 5 6↙7 8 9↙The transposed matrix is: 1 4 7 2 5 8 3 6 9程序运行结果示例2:Input n:2↙Input 2*2 matrix:1 2↙4 5↙The...原创 2022-05-14 16:22:50 · 2379 阅读 · 0 评论 -
统计正整数中指定数字的个数
统计正整数中指定数字的个数题目内容:从键盘输入一个正整数number,求其中含有指定数字digit的个数。例如:从键盘输入正整数number=1222,若digit=2,则1223中含有 3个2,要求用函数实现。函数原型为:int CountDigit(int number,int digit);程序运行结果示例1:Input m,n:1222,2↙3程序运行结果示例2:Input m,n:1234,6↙0输入提示信息:"Input m,n:\n"输入..原创 2022-05-14 13:09:57 · 3041 阅读 · 0 评论 -
C语言基础
1.固定格式#include<stdio.h>int main(){return 0;}2.printf语句printf(" ");//输出“ ”里面的内容。\n在语句末尾表示换行;\t在语句末尾表示空格;3.int、float、double、char型数据(1)int表示整型数,如int a=3;输入用:%d(2)float表示单精度浮点数,如float a=3.14;输入用:%f(3)double表示双精度浮点数,相对于float表示的数原创 2022-05-14 12:55:51 · 155 阅读 · 0 评论 -
交换两个变量的数值
这类题目是很常见的而且比较简单的题目了,通过我自己的学习总结了一下几种我们通常会用到的方法。1.利用创建中间变量的思想,进行过渡交换。这个就是我们常常容易想到的简单方法了。#include<stdio.h>int main(){ int a=1,b=2,c; scanf("%d%d",&a,&b); c=b;//以C作为中间变量 b=a; a=c; printf("%d %d",a,b); return 0; } 2.学过函数的小伙伴就可原创 2022-01-19 23:02:40 · 560 阅读 · 0 评论 -
全局变量与局部变量的理解
很多小伙伴刚开始学C语言的时候分不清全局变量和局部变量到底有什么区别。今天就简单理解一下什么是全局变量,什么是局部变量。1.局部变量局部变量和全局变量重名时,局部变量的优先级是高于全局变量的。例如:像这样这段代码,它最终的运行结果就是我们所定义的局部变量的值。#include<stdio.h>int a=1;//全局变量 int main(){ int a=2;//局部变量 printf("%d\n",a); return 0; } 2.全局变量全局原创 2022-01-19 22:13:15 · 2513 阅读 · 0 评论 -
用特殊符号输出对称三角型
输入一个数字打印出对应行数的对称三角型。#include<stdio.h>int main(){ int a; int b; int num; scanf("%d",&num); for(a=1;a<=num/2+1;a++) { for(b=num/2;b>=a;b--) { printf(" "); } for(b=1;b<=2*a-1;b++) { printf("*"); } printf("\n"原创 2021-11-21 20:50:56 · 926 阅读 · 0 评论 -
计算机语言中的简单算数运算以及它们的符号表示
今天学习了简单的加法运算。输入整数a,b,输出他们的运算结果。由于我之前的代码批注都不太完整,虽然这个代码很简单,但是这次我比较完整地批注了一下。#include<stdio.h>//头文件 int main()//主函数 { int a,b,c;//定义整型变量a,b,c scanf("%d%d",&a,&b); //输入a,b c=a+b;//a+b赋给c printf("%d\n",c); //输出结果c return 0; } 代原创 2021-11-18 22:07:25 · 1015 阅读 · 0 评论 -
求出1到100的和
用自己闲暇的时间多学习一些知识总是好的。这次我用for循环计算下1到100和吧。#include<stdio.h>int main(){ int i,sum=0;//初始化sum的值为0 for(i=1;i<101;i++)//遍历1到100,把所有和相加保存到sum { sum+=i; } printf("%d",sum);//输出sum的值 return 0; } ...原创 2021-11-17 20:18:29 · 1151 阅读 · 0 评论 -
对三位数取它的的正值逆序数
很开心今天又学习了新的知识!又是一次进步!对于逆序数的求法我学习了比较基本的求法,我认为这对于像我这种小白来说比较容易理解。我也在代码后面做了简单的批注。同时我也用了一个非常简单的if条件句(我也才接触,对于if更高级的用法我也还未涉及,不过希望通过以后不断的学习我们都能写出好的代码!)#include<stdio.h> int main(){ int x,a,b,c,y; printf("Input:\n"); scanf("%d",&x); a=x/10原创 2021-11-17 12:56:17 · 194 阅读 · 0 评论 -
实现简单的英文字母大小写转换
英文字母的大小写转换也是初学者小白的应该了解的内容吧!简单来说就是for循环,然后再if判断。再这里我们就要用到ASCII去进行大小转化了,通过查询ASCII我们可以知道小写之间转换要加减32,。下面这一篇可以实现小写转换为大写。如果要大写转换为小写,则修改下列(a,z)小字母写为大写字母,在加上32。#include<stdio.h>#include<string.h>int main(){ char str[1000]; scanf("%s",&am.原创 2021-11-17 21:15:46 · 3827 阅读 · 0 评论 -
从Hello world开始吧
计算机小白的学习之路开始了,请各位多多指教!听说Hello world!几乎是所有程序猿的第一个程序,那我也从此开始我的学习之路吧!#include<stdio.h>int main(void){ printf("Hello,world!\n"); return 0; } 输出结果,你的第一个程序就完成了!Hello,world!程序的道路还要持之以恒,希望每个有梦想的程序猿通过学习让自己不断进步!...原创 2021-11-16 21:13:33 · 229 阅读 · 0 评论