- 博客(39)
- 收藏
- 关注
原创 C语言[求x的y次方]
这段 C 代码的目的是从用户输入获取两个整数 x 和 y ,然后计算 x 的 y 次幂(不过这里有个小错误,实际计算的是 x 的 (y - 1) 次幂,后面会详细说),最后输出结果。当我们想求2的9次方时,给x赋值2,给y赋值9,得出结果512。printf("输入x和y:\n");
2024-10-26 18:43:03
946
原创 趣玩C语言代码【三天打鱼两天晒网】
该 代码用于判断输入的天数对应的渔夫状态是“打鱼”还是“晒网”。如果输入的天数除以 5 的余数在 1 到 3 之间(包含 1 和 3),则认为这一天渔夫在打鱼,否则,渔夫就在晒网。这个题的本质意义就是说如果是5天的话,1~3天就是打鱼,4~5天就是晒网。printf("第%d天在打鱼\n",n);printf("第%d天在晒网\n",n);
2024-10-24 17:30:59
960
原创 求1阶乘+2阶乘+3阶乘+......20阶乘的结果使用递归
如果 n 小于等于 1,将 n 赋值为 1,并返回 1,代表 0 和 1 的阶乘都是 1。首先在 main 函数中初始化变量 sum 为 0,然后通过循环调用 jiec 函数计算从 1 到 20 的每个数的阶乘,并将其累加到 sum 中,最后输出 sum 的值。使用 for 循环从 1 循环到 20,每次循环调用 jiec 函数计算当前数的阶乘,并将结果累加到 sum 中,最后输出 sum 的值。如果是个很大的数值,可能会出现整数溢出的情况,因为阶乘的结果增长非常快,可能超出 int 类型的取值范围。
2024-10-24 17:11:46
768
原创 通过指针变量去输出整型数组a的10个数
这段代码首先定义了一个整数指针 p 、一个整数变量 i 和一个包含十个整数的数组 a。程序提示用户输入十个整数,通过指针 p 将用户输入的整数逐个存入数组 a 中。然后,将指针 p 重新指向数组 a 的首地址,再次通过指针 p 遍历数组并输出这十个整数。
2024-10-23 17:40:58
517
原创 C语言使用指针作为函数参数,并利用函数嵌套求输入三个整数,将它们按大到小的顺序输出。(超详细解析,看完学会指针和函数嵌套同时使用)
如果 *p1 所指向的整数小于 *p2 所指向的整数,就调用 exx(p1, p2) ,将这两个整数的值进行交换。如果 *p1 所指向的整数小于 *p3 所指向的整数,就调用 exx(p1, p3) ,将第一个整数和第三个整数的值进行交换。如果 *p2 所指向的整数小于 *p3 所指向的整数,就调用 exx(p2, p3) ,将第二个整数和第三个整数的值进行交换。5. 最后将 temp 的值赋给 *p222 ,实现第二个指针所指向的整数变为原来第一个指针所指向的整数的值,从而完成两个整数的交换。
2024-10-22 12:19:27
694
原创 指针变量作为函数参数来输出结果
3. 接着将指针 p2 所指向的整数的值赋给指针 p1 所指向的内存位置,实现了将第二个整数的值存入原本第一个整数所在的位置。函数的参数不仅可以使整形等数据,还可以是指针类型,指针类型的作用就是将一个变量的地址传输到另一个函数当中去。4. 最后将 kong 中存储的原本第一个整数的值赋给指针 p2 所指向的内存位置,完成了两个整数的交换。2. 首先将指针 p1 所指向的整数的值赋给 kong ,此时 kong 保存了第一个整数的值。biji 的函数实现了两个整数的交换功能。
2024-10-22 11:36:18
1550
原创 C语言指针应用题[从大到小顺序输出]
交换操作是通过临时指针变量 temp 来实现的,先将 p1 的值赋给 temp ,再将 p2 的值赋给 p1 ,最后将 temp 的值赋给 p2。这段代码的作用是接收用户输入的两个整数,然后通过指针操作将较大的数和较小的数进行交换,并输出从大到小排列的两个数。使用指针变量p1,p2和temp,p1对应最终大值,p2对于最终小值,temp用于他们的转换。5. 最后,输出从大到小排列的两个数,即 *p1 和 *p2 ,分别对应较大数和较小数。输入两个整数,按大到小输出它们。
2024-10-21 16:48:06
856
原创 让我们一起来认识指针吧(指针的介绍用法和简单例子应用)
指针就相当于将一个地址形象化,而地址,就是相当于内存中的每一个字节都有一个编号,这个编号就是我们的地址。
2024-10-21 15:11:07
170
原创 关于上一篇【判断素数的函数】超详细讲解
for 循环从 j = 2 开始,条件是 j < n/2 && z == 1。选择 n/2 作为循环上限是因为如果一个数 n 有大于 n/2 的因数,那么必然会有一个小于 n/2 的对应因数,所以只需要检查到 n/2 即可。首先定义了一个整型变量 z 并初始化为 1,这里 z 将作为标志变量,用于表示 n 是否为素数。如果n能被j整除 即 n%j==0 ,说明 n 不是素数,将 z 赋值为 0,并结束本次循环继续判断下一个 j。最后函数返回 z 的值,如果返回 1,则表示传入的整数 n 是素数;
2024-10-20 15:50:05
263
原创 写一段代码判断素数的函数,从主函数中输出一个整数,判断它是否为素数。
从主函数main开始输出,先输入一个整数,再通过调用函数prime 带来的数字去判断它是否为素数,因为是判断是否为素数,所以真就是素数,假为不是。用z的值来表示,1代表真,0代表假。prime就是用来判断素数的调用函数。
2024-10-20 15:44:21
668
3
原创 关于C语言——对一个数据定义的两种属性
autostaticregisterextern 平时使用的时候一般不标明存储类型,而存储类型主动是为auto,自动变量,在函数内去定义。 如果定义一个数据它为静态局部或外部整形变量那就是: static int a;从局部变量中采用的存储类别来说有三种:从全局变量中采用的存储类别来说分为两种。从动态存储中采用的存储类别来说有三种:从静态存储中采用的存储类别来说分为三种。从局部变量中采用的存储类别来说有三种:从内存中动态存储区: 自动变量和形式参数从CPU中的寄存器:寄存器
2024-10-19 16:47:18
246
原创 关于静态局部变量(第二篇)
编写一个函数来进行连乘,再进行第一次调用的时候是由1×1,第二次再用的时候是以第1次乘用的结果再乘以2,所以我们要用到静态局部变量去调用上一次的结果。printf("%d他的乘阶是%d\n",j,jing(j));本次保留的静态变量是k。
2024-10-18 17:27:45
307
原创 了解静态存储方式和动态存储方式的区别(超详细讲解)快来看
在c语言中,在函数的局部变量中,如果不专门声明它为静态存储类别,那他统一的都为动态存储。//注意看这里哦,是静态局部变量的标志!//看好咱们的返回值。因为c是静态变量,在函数调用结束后它并不释放,仍然保留c的值。//这里运用的c是静态~同样的语句,输出五种不同的结果。
2024-10-18 17:17:04
341
原创 C语言全局变量和局部变量同时应用的题题型[求一堆数组中10个学生的成绩里最高分、最低分和平均分。]
使用一个average函数算出三个需要求出的结果,aver在本函数中定义使用,Max和min是在本程序开头就定义过的,aver函数中需要调用数组和数组的数量实现在主函数中的输出。全局变量运用于从定义变量开始,局部变量运用于定义它的调用函数内。本片代码中包含全局变量max和min。以及局部变量aver。
2024-10-17 17:15:51
449
2
原创 C语言——3*4的矩形阵升级版[当数组做函数参数——输出所有元素中最大的那个数]
用数组表达出来为:a[3][4],也就是三行四列,在开始就为他们赋值。调用函数max_value。数组中的数是随便输入的。
2024-10-16 16:11:19
390
原创 C语言[经典题——4×5矩形阵]
两个for循环嵌套使用,当外部的for循环输出一位,内部小的for循环就整个输出,直到外部的for循环输出完毕,在搭配if实现分行。用for循环输出1~20数字摆出4×5的矩形阵。
2024-10-15 22:42:36
495
原创 C语言[函数递归——求n(感叹号)]
因为标题不允许使用特殊符号,所以我在标题的地方没有打出!,而是直接写成了(感叹号)来代表这个符号,应该为n!使用递推的方法,从一开始递推直到n。
2024-10-12 19:33:51
1073
原创 C语言[函数递归——输出第9位学生的年龄]
有9位学生坐在一起,问他的年龄有多大,他说比第8个学生大2岁,问第8个学生的年龄有多大,他说比第7个大2岁,问第7个学生的年龄有多大,他说比第6个学生大2岁......(以此类推),问第一个学生的年龄,他说他是10岁,请问第9个学生的年龄多大?本次代码只靠一个age(9)函数调用来解决问题,age函数一共被调用了9次,从第1位开始,依此类推,最终就得到了age(9)的值为26。
2024-10-12 19:10:40
382
原创 C语言[函数嵌套找大数]
max4是4个数中最大的,max2是两个数中最大的,max4是将max2嵌套调用。两个调用函数max4和max2。使用一个主函数main。
2024-10-11 21:38:42
546
原创 C语言[函数代码求相加实数]
通过add函数来实现,首先定义add函数类型,对add函数进行声明。输入的是实数,本次我们使用的类型就为float。求和,我们就自定义函数为add。
2024-10-11 21:10:40
632
原创 C语言[斐波那契数列2]
使用 printf 输出提示信息“斐波那契数列前 20 位:”,并接着输出数列的前两项 f1 和 f2。进入 for 循环,从 i = 3 开始循环到 i = 20 ,在每次循环中,计算当前两项之和并存入 temp ,即 temp = f1 + f2。更新 f1 和 f2 的值,为下一次循环做准备,即 f1 = f2 , f2 = temp。在循环中,通过判断 i % 4 == 0 ,即每四个数就输出一个换行符,实现每四个数为一行的输出格式。
2024-10-10 21:02:49
374
原创 C语言[斐波那契数列]
这段代码首先先输出前两项分别为0和1,再通过for循环开始输出后面的数位,最后再搭配上if控制行数。printf("斐波那契数列前 20 项:\n");本次代码输出斐波那契数列的前20位,并且为每4位一行。
2024-10-10 20:54:13
781
原创 C语言[函数调用数据传输]
int main()return 0;int z;z = x > y?x : y;return z;(a和b是实参)(x和y是形参)
2024-10-09 14:33:16
680
原创 C语言[字符串的函数应用]
—strcpy函数代表将字符串组2的内容复制到字符串组1中。——strcmp函数代表将字符串组1和2进行比较。——strlen函数代表测字符串长度的函数。——strlwr函数代表转换为小写的函数。——strupr函数代表转换为大写的函数。——strcat函数代表字符串连接函数。strcat(字符串组1,字符串组2)strcpy(字符串组1,字符串组2)strcmp(字符串组1,字符串组2)——puts函数代表输出字符串的函数。——get函数代表输入字符串的函数。strlen(字符串组)
2024-10-05 17:41:31
775
原创 关于[c语言字符数组输出]*菱形图
本次字符数组输出的菱形图是用嵌套的for循环输出字符数组中所有的元素。#include <stdio.h>int main(){ char diamond[5][5]= { {' ',' ','*',' ',' '},{' ','*',' ','*',' '},{'*',' ',' ',' ','*'},{' ','*',' ','*',' '},{' ',' ','*',' ',' '} }; int i,j; for(i=0; i<5; i++)
2024-09-28 16:41:25
637
原创 array【二维数组】两个数组的元素互换
定义两个数组,a是二行三列,6个数,b是三行二列,未赋值。程序过程是将a中的元素放到b中的元素即可使用循环for语句。有无法理解的地方欢迎评论区或私信问我。
2024-09-22 16:20:00
532
2
原创 C语言【最大公约数和最小公倍数】
printf("它们的最小公倍是:%d\n",p/n);printf("它们的最大公约是:%d\n",n);printf("请输入两个正整数n,m:");
2024-09-20 14:34:51
655
原创 C语言【水仙花数】
输出100~9999之间的水仙花数,水仙花数是指一个数的每一位数字的立方之和等于这个数。#include <stdio.h>int main(){ int i; int a,b,c; for(i=100; i<=9999; i++) { a=i/100; b=(i/10)%10; c=i%10; if(a*a*a+b*b*b+c*c*c==i) printf("%d\n"
2024-09-11 17:08:56
382
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅