note_13

news/2024/10/18 12:29:51/
 

#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>

#include<string.h>

//***作业讲解

//(3,4)逗号表达式

int main()

{

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

printf("%d", sizeof(arr));//16

return 0;

}

//***数组操作

void init(int arr[], int sz)

{

int i = 0;

for (i = 0; i < sz; i++)

{

arr[i] = 0;

}

}

void print(int arr[], int sz)

{

int i = 0;

for (i = 0; i < sz; i++)

{

printf("%d ", arr[i]);

}

printf("\n");

}

void reverse(int arr[], int sz)

{

int left = 0;

int right = sz - 1;

int tmp = 0;

while (left < right)

{

tmp = arr[left];

arr[left] = arr[right];

arr[right] = tmp;

left++;

right--;

}

}

int main()

{

int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };

int sz = sizeof(arr) / sizeof(arr[0]);

//init(arr, sz);

print(arr, sz);

reverse(arr, sz);

return 0;

}

//***数组交换

int mian()

{

int arr1[] = { 1,3,4,7,9 };

int arr2[] = { 2,4,6,8,10 };

int sz = sizeof(arr1) / sizeof(arr1[0]);

int tmp = 0;

int i = 0;

for (i = 0; i < sz; i++)

{

tmp = arr1[i];

arr1[i] = arr2[i];

arr2[i] = tmp;

}

return 0;

}

***操作符详解

(板书)

int main()

{

***算数操作符

10.0 % 3错误必须整数

//int ret = 10 % 3;//取模(取余)

//int ret1 = 10 / 3;//商

//double ret2 = 10 / 3.0;

//printf("%d\n", ret);//1

//printf("%d\n", ret1);//3

//printf("%lf\n", ret2);//3.333333

***移位操作符

//int a = 5;

//int a1 = -5;

//int b = a << 2;//a的二进制位移动两位

//int b1 = a1 << 2;//补码移动两位

//printf("%d\n", b);//20

//printf("%d\n", b1);//-20

return 0;

}

//右移

//算术右移(左边补原来的符号位)or逻辑右移(左边补0)

int main()

{

int a = 5;

int a1 = -5;

int b = a >> 1;

int b1= a1 >> 1;

printf("%d\n", b);//2

printf("%d\n", b1);//-3(算术右移)

return 0;

}

//***位操作符

//&按位与

//|按位或

//^按位异或

int main()

{

int a = 3;//0011

int b = -5;//1...1011

int c = a & b;//补码计算

printf("%d\n", c);//3

return 0;

}

int main()

{

int a = 3;//0011

int b = -5;//1...1011

int c = a | b;//补码计算

printf("%d\n", c);//1...1011, -5

return 0;

}

int main()

{

int a = 3;//0011

int b = -5;//1...1011

int c = a ^ b;//补码计算

printf("%d\n", c);//1...1000->1...0111->1000...1000,-8

return 0;

}

***交换变量

方法一

int main()

{

int a = 3;

int b = 5;

int c = 0;//临时变量

printf("%d %d\n", a, b);

c = a;

a = b;

b = c;

printf("%d %d\n", a, b);

return 0;

}

方法二

int main()

{

int a = 3;

int b = 5;

printf("%d %d\n", a, b);

a = a + b;

b = a - b;

a = a - b;

printf("%d %d\n", a, b);

return 0;

}

方法三

异或

int main()

{

int a = 3;

int b = 5;

printf("%d %d\n", a, b);

a = a ^ b;

b = a ^ b; //a^b^b

a = a ^ b;//a^a^b

printf("%d %d\n", a, b);

return 0;

}

***左值,是可以放在等号左边的,一般是一块空间

右值,是可以放在等号右边的,一般是一个值,或一个空间的内容

//*** ~ 对一个二进制数按位取反

int main()

{

int a = 0;

printf("%d\n", ~a);

return 0;

}

int main()

{

int a = 10;

a |= (1 << 2);

printf("%d\n", a);

//1010

//或0100

//得1110

return 0;

}


http://www.ppmy.cn/news/157580.html

相关文章

note_7

#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> ***作业讲解 //得到每一位数 //int main() //{ // int n 0; // scanf("%d", &n); // while (n) // { // printf("%d", n % 10); // n n / 10; // } // …

bookxnote手机版_BookxNote

BookxNote官方版是一款界面直观清晰、操作便捷轻松、功能全面实用的PDF电子书阅读器。BookxNote官方版提供了多种阅读模式&#xff0c;并具备了文本搜索、页面跳转、密码清除、批注等功能&#xff0c;可以让用户的学习办公变的更加高效。 相似软件 版本说明 软件地址1.0.11.5 官…

Jupyter Notebook界面也可以如此炫酷?有人把Notebook玩出了新花样

选自Towardsdatascience 作者&#xff1a;Pranjal Chaubey 机器之心编译参与&#xff1a;Nurchachu Null、张倩 深蓝主题、Conda 环境自由切换、一键生成目录、一键隐藏代码单元……有没有想过 Jupyter Notebook 还可以这么玩&#xff1f; 对全世界的 Python 高手而言&#xff…

notebook使用

1. 在notebook中执行命令行命令 命令行的命令前面加个! 即可在notebook中进行。 !pip3 install pandas2. pip镜像 pip默认使用国外站点来下载python包&#xff0c;可能存在网速、网络稳定问题。 可以配置国内镜像来加速下载(国外用戶无须此操作)。 阿里云 http://mirrors.a…

三星html文件转换,“三星笔记”使用小技巧:如何将笔记保存为其它格式?

我又双叒叕来啦&#xff5e; 带着三星Galaxy Note20系列中 「三星笔记」的使用小技巧来给大家分享啦&#xff5e; 在分享之前&#xff0c; 问大家一个问题&#xff0c; 你是否用过「三星笔记」呢&#xff1f; 如果你用过了&#xff0c; 那你知道三星笔记可以另存为其它格式吗&a…

HTB-TheNotebook

HTB-TheNotebook 信息收集80端口JWT攻击 立足www-data -> noahnoah -> root 信息收集 80端口 存在一个登录和注册用户业务。先看看登录业务&#xff0c;在登录中如果我输入不存在的用户就会出现&#xff1a; Login Failed! Reason: User doesn’t exist. 如果是存在的用…

Xiaomi Mi Notebook Air 13.3“ 2016黑苹果efi

规格细节计算机型号小米米笔记本空气13.3“ 2016处理器英特尔酷睿i7 6500U记忆8GB/16GB 三星 DDR4 2133MHz硬盘三星 NVMe 固态硬盘控制器图形英特尔 UHD 显卡第 10 代&#xff0c;NVIDIA 940MX监控全高清 1920x1080 &#xff08;13.3 英寸&#xff09; Xiaomi Mi Notebook Air…

集诸多黑科技于一身,三星Notebook 9系列如何带来另类体验?

受智能手机、平板等移动终端的影响&#xff0c;近年来PC市场发展势头并不乐观。不过&#xff0c;有分析师认为&#xff0c;2016年将是全球PC市场的见底之年&#xff0c;最多到2017年&#xff0c;PC市场将会有明显的回暖。 这个节骨眼对厂商们尤其重要&#xff0c;任何一次“拐点…