自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 学习C语言的第十天

学习C语言的第十天今天要开始学最艰难的指针了。内存的编号是以字节单位算的。一个单元=8位=一个字节。指针即地址。1.int * p表示p变量存放的是int类型变量的地址(并且只能存放地址)ps:int *是变量的数据类型 ,p是变量名。2.存放地址:p=&i 取i的地址存放在p变量中,但是p不是i,i也不是p3.如果一个指针变量指向了某个普通变量,则*指针变量 就完全等同于 普通变量。例如:如果p是个指针变量,并且p存放了普通变量i的地址则p指向了.

2020-10-18 17:44:52 222

原创 学习C语言的第九天

学习C语言的第九天long *binarySearch( long val, long array[ ], int n ){ int m = n/2; if ( n <= 0 ) return NULL; if ( val == array[m] ) return array + m; if ( val < array[m] ) return binarySearch( val, array, m ); else .

2020-10-12 17:02:10 71

原创 N个数求和

#include<stdio.h>int main(void){ int num; long sum1, sum2; sum1 = 1; sum2 = 0; long fenzi[100] = { 0 }; long fenmu[100] = { 0 }; scanf("%d", &num); for (int i = 0; i < num; i++) { scanf("%ld/%ld"

2020-10-09 20:33:07 906

原创 求最大公约数

辗转相除法:#include<stdio.h>//辗转相除法int fcg(int m,int n){ int r=m%n; while(r!=0) { m=n; n=r; r=m%n; } printf("%d",n);}int main(){ int a,b; scanf("%d %d",&a,&b); if(a<b) { int t; t=a; a=b; b=t; } fcg(a,b);}相减法:#

2020-10-09 16:48:18 60

原创 求整数段和

#include<stdio.h>int main(void){ int A, B, sum; scanf("%d %d", &A, &B); printf("%5d", A); sum = A; for (int i = A + 1; i <= B; i++) { if ((i - A + 1) % 5 == 0 &&i!=B) printf("%5d\n", i)

2020-10-09 15:15:32 136

原创 念数字

#include<stdio.h>int main(void){ char arr[10][5] = { "ling","yi","er","san","si","wu","liu","qi","ba","jiu" }; int num[1000] = { 0 }; int k, m, n, len, i; int fu = 0; i = 0; len = 0; scanf("%d", &k); if (k == 0)

2020-10-09 11:31:28 64

原创 连续因子

#include<stdio.h>#include<math.h>int main(void){ int N, m; long long int sum; scanf("%d", &N); m = sqrt(N); for (int i = 11; i >= 1; i--) //i控制因子的个数,即连续相乘的个数 { for (int j = 2; j <= m ; j++) //j控制从起始因子,从第几个因子开始乘i个因子 {

2020-10-08 20:33:27 329

原创 考试座位号

输入格式:输入第一行给出一个正整数 N(≤1000),随后 N 行,每行给出一个考生的信息:准考证号 试机座位号 考试座位号。其中准考证号由 16 位数字组成,座位从 1 到 N 编号。输入保证每个人的准考证号都不同,并且任何时候都不会把两个人分配到同一个座位上。考生信息之后,给出一个正整数 M(≤N),随后一行中给出 M 个待查询的试机座位号码,以空格分隔。输出格式:对应每个需要查询的试机座位号码,在一行中输出对应考生的准考证号和考试座位号码,中间用 1 个空格分隔。输入样例:4331012

2020-10-08 16:55:31 640

原创 关于STRUCT的妙用

关于STRUCT的妙用typedef struct Stu //这里是在对Stu这个结构体创造集合{ char id[15]; //定义id这个子集合的类型,这个 int testnum; //类似上; 此处为定位名称和类型 int examnum; //类似上;此处为定义名称和类型};int main() { int N, M; struct Stu stu[1005]; int find[1005]; scanf("%.

2020-10-04 21:25:20 199

原创 学习C语言的第八天

学习C语言的第八天i=((a=2*3,a*5),a+6)这是一个逗号表达式,其结果是最后一个逗号后的表达式的结果,即a+6。而在内部的括号(a=23,a5),逗号的优先级没有等号高,所以a直接赋值2*3,a=6了。...

2020-09-29 21:13:14 159

原创 统计各位数字2

#include<stdio.h>int main(void){ int len; long k; int i; char arr[1000]; int shuzi[10] = { 0 }; scanf("%s",arr); len = i = k = 0; while (arr[len] != '\0') len++; for (int j = 0; j < len; j++) {

2020-09-29 16:13:54 72

原创 统计各位数字

int main(void){ int len; long num, k; int i; int shuzi[10] = { 0 }; scanf("%d", &num); len = i = k = 0; k = num; while (num > 0) { len++; num /= 10; } while (k > 0) { i = k

2020-09-29 13:56:23 133

原创 学习C语言的第七天

学习C语言的第七天数组分为一位数组,二维数组,多维数组;二维表达方式:int a[8][6];这个定义的意义是八行六列,一共48个元素。可以用来表示平面。int a[i];在定义时i的值代表着元素个数而非最大索引。例如:当i=5,此时a数组只有5个元素,索引最大为4.ps:今天课太满了,看的教程在之前码代码的时候都自学过了,也就没多少笔记,今天就到这里,明天继续。...

2020-09-28 23:02:25 53

原创 学习C语言的第六天

学习C语言的第六天do{…}while (表达式)与while不等价,do while是先执行循环体在进行判断,与while的运作流程不同。ps:while可能在循环刚开始的时候因为不满足表达式所以一次都不执行,但do while即使表达式一开始就不满足,但仍会在刚开始执行一次。scanf在输入字符串到字符数组时,不用加&。其中%s输入的字符串,从第一个非空白字符开始,到下一个空白字符之前的所有字符都是输入。(这意味着,英文句子在这可能不太适用)以上属于不定义字段宽度的默认情况。.

2020-09-27 21:43:14 55

原创 学习C语言的第五天

学习C语言的第五天float和doulbe都不能保证准确的存储一个小数循环中的循环变量不能用float或doulbe,因为无法保证下一次循环变量的精度能在循环条件范围内例如:for(i=1.0;i<=100;++i) 当i循环到第100次时,i本该为100,然后进行执行循环体,但是因为float无法保证准确的存储一个小数,所以此时i的值可能为100.000001,他近似100,但是超过100,此时就会退出循环,从而造成误差。...

2020-09-26 22:47:12 54

原创 学习C语言的第四天

学习C语言的第四天itoa(int value,char*string,int radix);//value: 要转换的整数,string: 转换后的字符串,radix: 转换进制数,如2,8,10,16 进制等。此函数可以将整数转换成字符串,但若在windows环境下,需要调用<stdlib.h>头文件PS:这里也有第二种将整数转化为字符串的方法,那就是通过asc作为中间,然后转化。char m1[40] =“Limit yourself to one line’s worth.”;

2020-09-26 11:09:49 42

原创 2020,9,25自制沙漏程序。

今天费了九牛二虎之力,总算把沙漏程序写出来了,主要运用的是方程组思想,最后w=0卡了我好久,果然c语言要十分注重书写的规范。#include<stdio.h>#include<math.h>int main(void){int x,y,z,t,re,n= 0;char m;int w = 0;int q = 0;scanf_s("%d %c", &x,&m,20);y = (x - 1) / 2;z = sqrt(y);//printf("%d

2020-09-25 16:51:23 265

原创 学习C语言的第三天

学C语言的第三天今天拿到了快递,拿到了c的书c primer plus,这本书和郝斌的教学多有相似之处,还是不错的,也很详细。对于while命令,在while那行语句末尾,千万不能加;,加封号和不加都是正常运行,但加了封号,仿佛while以下的代码都无法执行了。并且对于未赋值的变量,需要在一开始就对他进行初始化,初始化主要就是对变量进行赋值。...

2020-09-25 09:12:28 108

原创 学习C语言的第二天

学习C语言的第二天。关于变量和变量值的理解有了准确的定位。变量名的实质其实是内存中的地址,变量将它的值装入内存中的“小房子”,然后给它编号,这个编号的“化身”其实就是变量名。另外便于int ,long int , short int的占用字节数也有了清晰的概念,int的占用字节数是四个,long int是八个,这个含义是:在内存中的最大储存空间,因此int可以储存32位的二进制数,所以最大可以表示的数为2的32次方,总共能表示的数有2的32次方减一!!!对于if的范围也有了明确认知,没有{}的情况下

2020-09-23 22:41:10 73

空空如也

空空如也

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

TA关注的人

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