
C语言学习
文章平均质量分 56
自用
蛔虫在他乡
这个作者很懒,什么都没留下…
展开
-
考研C语言第八章
这个东西看着像数据库里面属性的定义,也像java里面的类的定义。关于结构体里面scanf读取输入的数据,并进行相关的存储,原创 2023-06-20 22:24:02 · 1142 阅读 · 0 评论 -
考研C语言第七章
1、函数声明要在main函数上面,这样main函数才可以进行调用第一节课主要就学了函数的调用,项目在开发的时候分工用的比较多主要结构:func.c里面进行函数的定义不是很重要,进行了函数的的声明,调用了需要的类库使用其他文件里面定义的函数。原创 2023-05-30 23:15:29 · 437 阅读 · 0 评论 -
考研C语言第六章
malloc返回的是无类型指针,好比向校长申请一块空地,但是校长不知道我要用这块空地干什么,而且直接分给我,我在自己分配。p+1这一句用了上面知识点,加一是加在数据类型上的,在地址上是跳了四个字节,eg:0x61fdf0——0x61fdf4。i并没有改变,原因是这两个变量的地址根本不是一个,他们类似于在两个平行宇宙,各干各的。类似于住楼房,一共14层,指针加减指向不同的楼层里面的住户。传入的参数是地址,上面函数要取地址,这两个参数就可以对应。指针+1里面偏移的是类型的bit数,int就是4。原创 2023-05-29 16:49:36 · 636 阅读 · 0 评论 -
考研C语言第五章
数组放在函数体里面时,相当于弱化为指针,指针是八个字节,所以在函数体里面不能用sizeof。访问越界,定义超过前面定义的数组长度,占据了后面定义数据的地方。要注意:后面有八个字母,但是最后还有\0所以要至少有九个位置。当数组没有将\0包含进去,数组危险,可能读到一些其他的数据。输出字符串乱码时,要去看字符数组中是否存储了结束符‘\0’(中间有些东西没有考虑到,一遍一遍的改错:( )这时我们就需要一个新的参数把数组长度传过去。但是把它放到上面函数里面就只能输出1,2。数组访问越界与数组传递。原创 2023-05-27 23:31:59 · 624 阅读 · 0 评论 -
考研C语言第四章
上面这个程序continue直接给跳出循环了,去到最上面int i=1那里了。ps:在while里面continue要谨慎!(能用for还是for)例子:1-100之间所有数求和。例子:1-100之间的奇数求和。的运算级别(应该)最高。break 结束整个循环。关系表达式与逻辑表达式。算术运算符:加减乘除等。还是规范编程,写个括号。关系运算符:比大小的。原创 2023-05-26 23:46:44 · 680 阅读 · 0 评论 -
考研C语言第三章
当与运算左右两边出现0(很明显最后结果就是0,另一句不用算)这个输出结果就是:不管输入什么数字,输出的都是在中间,原因:3<a<10是一个从左到右的计算,计算机并不认可。C语言输出上每次都要带着数据类型,想念java。sizeof不是函数!已经出现1了,另一边也不用算了。短路运算(逻辑与和逻辑或)算术运算符与关系运算符。逻辑运算符与逻辑表达式。字节运算符sizeof。要是用&&交,||并。原创 2023-05-26 22:15:32 · 880 阅读 · 0 评论 -
考研C语言复习第二章
在这里的define相当于一个替换的作用,是直接将PI是3+2整个搬到下面。在内存中后面要加\0作为一个字节。所以运算是3+2*2。而不是(3+2)*2。原创 2023-05-25 23:25:40 · 1176 阅读 · 0 评论 -
7.5 利用求阶乘函数fact()编程计算并输出从1到n之间所有数的阶乘值
7.5 利用求阶乘函数fact()编程计算并输出从1到n之间所有数的阶乘值#include<stdio.h>int fact(int n){ int i; int sum=1; for(i=1;i<=n;i++) { sum=sum*i; printf("%d!=%d\n",i,sum); } return 0;}int main(void){ int t; int n; printf("请输入n:"); scanf("%d",&n);原创 2020-12-28 19:19:10 · 5702 阅读 · 2 评论 -
5.7 从键盘中输入一个英文字母,如果它是大写则转化为小写。如果它是小写则转化为大写,如果不是英文字符,则不转换直接输出ASCII码。
5.7 从键盘中输入一个英文字母,如果它是大写则转化为小写。如果它是小写则转化为大写,如果不是英文字符,则不转换直接输出ASCII码。#include<stdio.h>#include<string.h>int main(void){ char ch; printf("请输入一个字母:"); scanf("%c",&ch); if('A'<=ch&&ch<='Z') { printf("%c\n",ch+32); prin原创 2020-12-19 13:15:44 · 4295 阅读 · 2 评论 -
3.3 设银行定期存款的年利率rate为2.25%,已知存款期为n年,存款本金为capital元,试编程计算并输出n年后的本利之和deposit
3.3 设银行定期存款的年利率rate为2.25%,已知存款期为n年,存款本金为capital元,试编程计算并输出n年后的本利之和deposit#include<stdio.h>int main(void){ double capital; int i; int n; printf("请输入年,钱\n"); scanf("%d",&n); scanf("%lf",&capital); for(i=1;i<=n;i++) { capital=capi原创 2020-12-18 09:58:15 · 22760 阅读 · 10 评论 -
C语言 求斐波那契数列 写一个函数,fact(int n)求Fibonacci数列的第n个值。 延伸:求斐波那契
写一个函数,fact(int n)求Fibonacci数列的第n个值。Fibonacci数列满足f(0)=1, f(1)=1,f(n)=f(n-1)+f(n-2) (当n>=2)延伸:求斐波那契数列的前n项和int fact(int n){ if(n==1||n==2) { return 1; } else { return fact(n-2)+fact(n-1); }}#include<stdio.h>int main(void){ int a;原创 2020-11-28 16:16:20 · 920 阅读 · 0 评论 -
统计各位数字之和是5的数:统计100~999之间有多少个其各位数字之和是5的整数,并计算这些数字的和。要求定义并调用函数is(number)判断number的各位数字之和是否等于5。
统计各位数字之和是5的数:统计100~999之间有多少个其各位数字之和是5的整数,并计算这些数字的和。要求定义并调用函数is(number)判断number的各位数字之和是否等于5。int is(int number){ int a=number/100; int b=(number-a*100)/10; int c=number%10; int d=a+b+c; if(d==5) { return 1; } else { return 0; }}#include<原创 2020-11-28 15:49:22 · 4034 阅读 · 0 评论 -
验证哥德巴赫猜想:任何一个大于等于6的偶数均可表示为两个素数的和。如6=3+3,8=3+5,,18=5+13。试编写程序,要求将输入的一个偶数表示成两个素数之和。 输入输出样例如下:
验证哥德巴赫猜想:任何一个大于等于6的偶数均可表示为两个素数的和。如6=3+3,8=3+5,,18=5+13。试编写程序,要求将输入的一个偶数表示成两个素数之和。输入输出样例如下:9898 = 19 + 7998 = 31 + 6798 = 37 + 61ps:这个是大一程序作业,供更多的人了解#include<stdio.h>int main(void){int a,b,n,m,k;scanf("%d",&n);for(a=3;a<=n/2;a++){原创 2020-11-06 20:53:23 · 15850 阅读 · 0 评论