首页 > 其他分享 >自学csday3///来晚了

自学csday3///来晚了

时间:2023-10-08 23:04:24浏览次数:26  
标签:arr num1 num2 int sum printf 来晚 csday3 自学

-- 因为是跨专业,所以没有办法每天更新呜呜呜,但是目前在细细琢磨ing

上次是写到函数停止了,先补充一点点关于数组

 

关于数组

eg:

int arr[10];    -- 定义一个存放10个整数数字的数组  arr意思是,向内存申请一个空间叫arr,并且有相应的下标,而且规定每个数组的下标从0开始

eg:arr[3]={1,2,3};

对应下标      0 1 2

其中arr[] 的[]中的数字代表的是下标  -- arr[下标]

int arr[10]={1,2,3,4,5,6,7,8,9,10};//一个数组

然后如何访问元素

printf("%d\n",arr[i]);即可//但是数组是下标的访问方式

有下标就是方便访问元素


接day2函数

c很多代码的优化就是为了减少所占内存和空间使浏览速度会更快

函数也就是为了简化代码

举个例子

平常如果向算一个值的加法

都是

#include<stdio.h>

int main()

{int num1 = 0;

int num2 = 0;

int sum = 0;

printf("输入两个操作符:>");

scanf("%d,%d",&num1,&num2);

sum = num1 + num2;

printf("sum = %d\n",sum);

return 0;

}


毕竟c中的字符基本都是变量,变量的话也是可以对应函数去敲的,基本考一个思维逻辑

所以有函数的话

就大概先把所需要的函数用c表达出来,然后下边的就是惯例

#include<stdio.h>

int main()

{int add(int x, int y)//创建一个整型add()-()里边是用来放类型的

int z = x + y;//在创建一个整型z 用来储存x+y的一个值,返回这个值

return z;

}

{int num1 = 0;

int num2 = 0;

int sum = 0;

printf("输入两个操作符:>");

scanf("%d,%d",&num1,&num2);

sum = add(num1, num2);

printf("sum = %d\n",sum);

return 0;

}

还有一个找较大值的一个例子,也是用函数来表达

比如想找num1和num2之中的较大值---Max(num1, num2);

就是把num1与num2这两个值传给Max函数,然后Max把num1和num2的较大值求出来之后,通过返回值的方式输出

即这句话的代码:max = Max(num1, num2);

printf("max=%d\n",max);

完整的一个代码

#include<stdio.h>

int Max(int x, int y)

{if(x>y)//这里没有考虑x=y因为,理论上是返回y,因为除了x>y的情况下,其他情况都是y

return x;

else

return y;

}

int main()

{

int num1 = 10;

int num2 = 20;

int max = 0;

max = Max(num1, num2);

printf("max = %d\n",max);

return 0;

}


seize of

这个还是比较重要的

#include<stdio.h>

int main()

{

int a = 10;

int arr[6]={1,2,3,4,5,6};

//其中arr[]是一个单独的类型,但这个数组的类型是int[6]

//这里的int指的arr[]是每个元素的类型是int

//每一个元素都是一个整型,整型是4个字节

printf("%d\n",seize of(a));//4bit == printf("%d\n",seize of a);--4+

printf("%d\n",seize of(int));//4

return 0;

}

//当seize of求得是一个变量大小时括号可以省略

不过,这里得seize of int时不可以省略得,属于是写法得问题,不能这样写

还可以计算数组大小,单位都是字节

eg:printf("%d\n",seizeof(arr[]));

或者计算元素个数

eg:printf("%d\n",seizeof(arr)/seizeof(arr[0]))//6个元素

                            总元素    /  第一个元素得大小(因为每个元素大小都是这个)=元素个数

操作符

明个儿敲








标签:arr,num1,num2,int,sum,printf,来晚,csday3,自学
From: https://blog.51cto.com/u_16216857/7762943

相关文章

  • 2023年如何自学编曲?如果迷茫了,就看看这6点建议吧
    好多想学编曲的铁汁们,总觉得学编曲好难啊,要学习的东西太多了,我到底该先学什么?我看到了太多从小白到能靠编曲养活自己的铁汁,大家都有一段在网上盲人摸象的过程,后来逐步建立了自己系统性的认知,逐渐了开启了编曲之旅。所以建立一个系统的认知,有科学的引导尤为重要。所以大家暂时的摸不......
  • Java自学网站--十几个网站的分析与评测
    ​简介很多想学Java的人不知道怎样选教程,本文对Java自学网站进行评测。本文不带主观倾向,只客观分析各个网站的区别。第1类:大型培训机构(黑马等)典型机构黑马、尚硅谷、动力节点、白马、千锋、达内。优点知名度高。教程齐全(Java、前端、Python等都有)省心(跟着培训的进度走......
  • 学习笔记4 第七八章的自学归纳
    第7章文件操作文件操作五个级别1.硬件级别:普通用户不会接触,但它是创建和维护系统不可缺少的工具fdisk、mkfs、fsck2.操作系统内核中的文件系统函数每个操作系统内核均可为基本文件操作提供支持。在类unix函数中前缀k表示内核函数3.系统调用用户模式程序使用系统调用来访问......
  • 学习笔记3 第十章的自学归纳
    第十章sh编程10.1sh脚本1.可执行性:Shell脚本需要设置可执行权限,使用chmod+xscript.sh命令添加执行权限,然后可以通过./script.sh执行脚本。2.解释器指定:在脚本的第一行使用#!/bin/sh或#!/bin/bash来指定解释器。sh是BourneShell的标准解释器,而bash是Bourne......
  • 学习笔记2 第九章的自学归纳
    第9章I/O库函数9.1I/O库函数系统调用是文件操作的基础,但他们只支持数据块的读/写。9.2I/O库函数与系统调用系统调用函数:open()、read()、write()、lseek()、close()open()用于打开一个文件并返回一个文件描述符。read()用于从已打开的文件描述符中读取数据。write()用于......
  • 马士兵JAVA自学之路
    为了就业,不少同学参加各种各样的培训。决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机、嵌入式、游戏、3G、测试等。那么究竟应该选择什么方向呢?我的意见是,不要太过相信各种培训机构或是抢手文章的说法(包括我),当你要走向社会的时候,就不要再把自己当成学生,不要把自......
  • CS自学day2
    (ps补充:scanf这个函数是c语言自带的但是在vs中会报错或者产生警告,这边解决方法有两种一就是上一篇说的使用scanf_s但是注意,此种方法的跨平台性和可移植性降低了也就是说解决的是燃煤之急但是不是根本原因哈,所以推荐第二种方法就是在源文件中的第一行敲#define_CRT_SECURE_NO_WARNING......
  • 【学习笔记】【自学】【模板】矩阵快速幂
    题目描述:给定$n\timesn$的矩阵$A$,求$A^k$。矩阵:一个$m\timesn$的矩阵是一个由$m$行$n$列元素排列成的矩形阵列。即形如$$A=\begin{bmatrix}a_{11}&a_{12}&\cdots&a_{1n}\\a_{21}&a_{22}&\cdots&a_{2n}\\\vdots&\vdots&......
  • 【学习笔记】【自学】【模板】三分法
    题目描述:给定一个$n$次函数$f(x)$形如$a_1x^n+a_{2}x^{n-1}+......+a_{n-1}x^2+a_nx+a_{n+1}$,求$f(x)_{\max}$,且$x\in[l,r]$,设使得$f(x)_{\max}$的$x$为$x_{\max}$。对于一个区间$[l,r]$而言,若确定使得$f(x)$为最大值的$x$定在$[l,r]$中,则可以使用三分法求......
  • 【学习笔记】【自学】三维偏序 (CDQ)
    [P3810【模板】三维偏序(陌上花开)](https://www.luogu.com.cn/problem/P3810)题目描述:有$n$个元素,第$i$个元素有$a_i,b_i,c_i$三个属性,设$f(i)$表示满足$a_j\leqa_i$且$b_j\leqb_i$且$c_j\leqc_i$且$j\nei$的$j$的数量。对于$d\in......