883重要知识点

news2024/11/16 12:57:24

(1)程序结构分三种:顺序结构,选择结构,循环结构。

(2)该程序都要从main()开始,然后从最上面往下。

(3)计算机的数据在电脑中保存以二进制的形式,数据存放的位置就是他的地址。

(4)bit是指0或者1,byte是指字节,一个字节八个位。

1.编译预处理不是C语言的一部分,不占运行。

2.C语言以ASCII数值存放在文本文件中。

3.define π 3.1415926

4.在函数中不能再定义函数。

5.算法:可以没有输入,但不能没有输出。

6.break可用于循环结构和Switch语句。

7.逗号运算符级别最低。

1.C语言编写的程序叫源程序。

2.标识符分为关键字,预定义标识符,用户标识符。

3.C语言没有二进制。但是运算的时候所有的进制都要转换为二进制来处理。

4.C语言中的十六进制要以0x开头,八进制以0开头

5.int x=y=1 是错的,不能连续赋值

6.a=5,++a是6,a++是5,++在前先加后用,++在后先用后加

7.0的ASCII值是48,a是97,A是65

8.C语言中所有的关键字必须小写

9.C语言中允许的基本数据类型包括整型,实型,字符型

1.使用printf和scanf函数时,要在最前面加上#include

2.嵌套的if语句:if(a

  • printf("%2d",123):第二部分有三位,指定的是两位,所以输出123
  • printf("%5d",123):第二部分有三位,指定的是五位,所以输出 123(左边补两个空格)
  • printf(“%10f”,1.25):小数要求补足六位,没有六位的补0,结果是 1.250000
  • printf(“5.3f”,125):小数三位,整个五位,结果为1.250(小数点算一位)
  • printf(“%3.1f”,1.25):小数一位,整个三位,结果为1.3(四舍五入要记得)

数据输入:

1.scanf(“a=%d,b=%d”,&a,&b)(考试重点)

终端输入:1 234567 由于1和2之间有空格,所以1位给x

scanf(“%2d%4d%d”,&x,&y,&z):x=1,y=2345,z=67

scanf函数的格式考察:

注意该函数的第二个部分是&a这样的地址,不是a

  • 函数:具有一定功能的一个程序块,C语言的基本组成单位
  • 函数不可以嵌套定义,但是可以嵌套使用
  • 函数名缺返回值类型,默认为int
  • C语言有且仅有一个main函数

1.使用printf和scanf函数时,要在最前面加上#include“stdio.h”

2.printf可以只有一个参数,也可以有两个参数

3.printf(“第一部分”,第二部分)

  • Switch可以和break一起用,不可以和continue用
  • break:打破的意思,看到break就退出一层循环
  • continue:结束本次循环,剩下的语句不执行,跳出进行新一轮循环。
  • 传数值的话,形参的变化不会改变实参的变化。
  • 传地址的话,形参的变化会有可能改变实参的变化。

库函数是已经写好的函数,pow(a,b)是重点,23是由pow(2,3)表示的。

a=3!=2和(a=3)!=2的区别

第一个a的值是1,因为3!=2得出1,第二个a的值是3,因为括号内先计算

如何判断a是否是质数:(重要!)

void shizhishu (int a){
    for(i=2;i<a/2;i++){
        if(a%i==0)printf("不是质数");
        printf("是质数") ;   
    }
}

如何求阶层,n!(重要)

int fun(int n){
    int p=1;
    for(i=0;i<=n;i++){
        p=p*i;    
    }
    return p;
}

char a=getchar()是没有参数的,从键盘得到输入的一个字符给变量a.

putchar('y')把字符输出到屏幕中。

x,y两个变量数值互换

要t=x,x=y,y=t;

int *p中,*p是数值,p是地址。

*p可以当做变量来使用,*的作用是取后面地址p里面的数值。

p是当做地址来使用,可以用在scanf函数中:scanf("%d",p)

*p++是地址会变化。(*p)++是数值会要变化

例题:int *p,a[]={1,3,5,7,9};

p=a;

请问*p++和(*p)++的数值分别为多少?

答:(*p)++本身的数值是1,有个++数值会增加,指针不会动,但数值1由于增加了所以变成2;*p++这个本身的数值是1,由于是地址会增加1,所以指针指向数值3.

二级指针:

*p:一级指针:存放变量的地址。

**q:二级指针:存放一级指针的地址。

例:int x=7,int *p=&x,**q=p。问:*p是多少?*q是多少?**q是多少?

答:*p=7,*q=p,**q=7.

数组名:表示第一个元素的地址。数组名不可以自加,他是地址常量名。

函数名:表示该函数的入口地址。

字符串常量名:表示第一个字符的地址。

char ch[]="iamhandsome"

char *p=ch;

*(p+2)=m;*p+2=k;

char a[]={'a','b','c'};数组长度为3;

char a[5]={'a','b','c'};数组长度为5;

scanf("%s",a)不可以接收空格;

gets(a)可以接收空格;

例:a[3][3]={1,2,3,4,5,6,7,8,9};

a[0]+1就是第一行的第一个元素往后面跳一列,那么这里就是a[0][1],所以是1;

a[1]+2就是第二行的第一个元素往后面跳两列,就是a[1][2],所以是6;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1284631.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

微信小程序uni.chooseImage()无效解决方案

Bug场景&#xff1a; 微信小程序在上传图片时可以通过 uni.chooseImage()方案进行上传&#xff0c;这里不再赘述具体参数。一直项目都可以正常使用&#xff0c;突然有一天发现无法使用该方法&#xff0c;于是查了一下&#xff0c;发现是用户隐私协议问题。故记录一下解决方案。…

11、pytest断言预期异常

官方用例 # content of test_exception_zero.py import pytestdef test_zero_division():with pytest.raises(ZeroDivisionError):1/0# content of test_exception_runtimeerror.py import pytestdef test_recursion_depth():with pytest.raises(RuntimeError) as excinfo:def…

STM32上模拟CH340芯片的功能 (一)

#虚拟串口模拟CH340# 后续代码更新放gitee 上 一、思路 1. 确定通信接口&#xff1a;CH340是一款USB转串口芯片&#xff0c;因此您需要选择STM32上的某个USB接口来实现USB通信。通常情况下&#xff0c;STM32系列芯片都有内置的USB接口&#xff0c;您可以根据您的具体型号选择…

Excel 实现在某一列中循环合并多行单元格

在 Excel 中&#xff0c;使用 VBA&#xff08;Visual Basic for Applications&#xff09;宏可以轻松实现多行合并单元格的操作。下面是一个简单的 VBA 代码实现循环合并3行单元格的示例&#xff1a; 1. 打开 Excel 在你的 Excel 文件中&#xff0c;按下 Alt F11 打开 VBA 编…

Raspberry Pi 2, 2 of n - Pi 作为 IoT 消息代理

目录 介绍 环境 先决条件 - 设置静态 IP 地址 安装 Mosquitto 启动/停止 Mosquitto 配置先决条件 - 安装 mqtt_spy 配置 Mosquitto 配置 Mosquitto - 无安全性 测试 Mosquitto 配置 - 无安全性 配置 Mosquitto - 使用密码身份验证 Mosquitto 测试 - 带密码验证 概括 介绍 在本文…

创建conan包-Understanding Packaging

创建conan包-Understanding Packaging 1 Understanding Packaging1.1 Creating and Testing Packages Manually1.2 Package Creation Process 本文是基于对conan官方文档Understanding Packaging翻译而来&#xff0c; 更详细的信息可以去查阅conan官方文档。 1 Understanding …

1. 了解继承的概念,掌握派生类的定义。2. 掌握派生类构造方法的执行过程。3. 掌握方法的重载与覆盖。4. 掌握抽象类的概念及上转型对象的使用

1、定义一个抽象类Shape&#xff0c;类中封装属性name指定图形名称&#xff0c;定义用于求面积的抽象方法。定义3个子类&#xff1a;圆形类Circle、梯形类Trapezoid和三角形类Triangle&#xff0c;都继承Shape类&#xff0c;子类中各自新增属性&#xff0c;定义构造方法、设置属…

中缀表达式转后缀表达式(详解)

**中缀表达式转后缀表达式的一般步骤如下&#xff1a; 1&#xff1a;创建一个空的栈和一个空的输出列表。 2&#xff1a;从左到右扫描中缀表达式的每个字符。 3&#xff1a;如果当前字符是操作数&#xff0c;则直接将其加入到输出列表中。 4&#xff1a;如果当前字符是运算符&a…

PyQt实战 创建一个PyQt5项目

前后端分离 参考链接 PyQt5实战&#xff08;二&#xff09;&#xff1a;创建一个PyQt5项目_pyqt5实战项目_笨鸟未必先飞的博客-CSDN博客 项目目录 创建一个QT项目 调用pyuic工具将dialog.ui文件编译为Python程序文件ui_dialog.py。 # -*- coding: utf-8 -*-# Form implemen…

【专题】【中值定理-还原大法】

1&#xff09;构造辅助函数 2&#xff09;罗尔定理&#xff1a; 闭区间连续&#xff0c;开区间可导 F&#xff08;a&#xff09;F&#xff08;b&#xff09; 3&#xff09;F‘&#xff08;ξ&#xff09;0&#xff0c;原命题得证 极限保号性&#xff1a;

Selenium启动Chrome插件(Chrome Extensions)

Selenium启动Chrome插件(Chrome Extensions) 需求描述&#xff1a; 在使用WebDriver启动Chrome浏览器时式启动一个默认设置(比较干净)的浏览器&#xff0c;但是我在自动化测试的过程中需要用到插件。 实现方法&#xff1a; 其一&#xff1a;启动浏览器的同时直接取安装包.cr…

3.5毫米音频连接器接线方式

3.5毫米音频连接器接线方式 耳机插头麦克风插头 绘制电路图注意事项 3.5毫米音频连接器分为单声道开关型和无开关型如下图&#xff1a; sleeve&#xff08;套筒&#xff09; tip&#xff08;尖端&#xff09; ring&#xff08;环&#xff09; 耳机插头 麦克风插头 绘制电路图…

玩转大数据6:实时数据处理与流式计算

引言 在当今的数字化时代&#xff0c;数据正在成为一种新的资源&#xff0c;其价值随着时间的推移而不断增长。因此&#xff0c;实时数据处理和流式计算变得越来越重要。它们在许多领域都有广泛的应用&#xff0c;包括金融、医疗、交通、能源等。本文将探讨实时数据处理和流式…

主题色变量和var实现多套主题换肤

文章目录 一、前言1.1、[VueElementUI实现多套主题换肤](https://blog.csdn.net/u012804440/article/details/133975511)1.2、[VueElementUI实现在线动态换肤](https://blog.csdn.net/u012804440/article/details/133975570) 二、实现2.1、多主题色定义2.2、根节点属性修改2.2.…

UVM验证环境中加入monitor

验证平台必须监测DUT的行为&#xff0c;只有知道DUT的输入输出信号变化之后&#xff0c;才能根据这些信号变化来判定DUT的行为是否正 确。 验证平台中实现监测DUT行为的组件是monitor。 driver负责把transaction级别的数据转变成DUT的端口级别&#xff0c;并驱动给DUT&…

EM32DX-C4【C#】

1外观&#xff1a; J301 直流 24V 电源输入 CAN0 CAN0 总线接口 CAN1 CAN1 总线接口 J201 IO 接线段子 S301-1、S301-2 输出口初始电平拨码设置 S301-3~S301-6 模块 CAN ID 站号拨码开关 S301-7 模块波特率拨码设置 S301-8 终端电阻选择开关 2DI&#xff1a; 公共端是…

Powercli常用命令

背景 vcenter web界面不如命令行快&#xff0c;且不能批量操作。 根据实际需求逐步补充使用到的powercli 命令。 00 通过bat脚本配置terminal标签页 在WindowsTerminal上配置新的标签页&#xff0c;实现打开标签页即默认连接vcenter。 脚本内容如下&#xff1a; echo off p…

Hadoop实验putty文件

&#x1f525;博客主页&#xff1a; A_SHOWY&#x1f3a5;系列专栏&#xff1a;力扣刷题总结录 数据结构 云计算 数字图像处理 很多朋友反馈做hadoop实验中的putty找不到Connection-SSH-Auth路径下找不到Private key for authentication私有密钥&#xff0c;无法将转…

vue: 线上项目element-ui的icon偶尔乱码问题

线上环境偶尔会复现&#xff0c; 具体&#xff1a; 一般使用不会出现这个问题&#xff0c;因为一般引入的是element-ui的css文件&#xff0c;问题出在于为了主题色变化啊&#xff0c;需要用到scss变量引入了scss文件。 import “~element-ui/packages/theme-chalk/src/index”…

IDEA插件:Apipost-Helper

Apipost-Helper是由Apipost推出的IDEA插件&#xff0c;写完接口可以进行快速调试&#xff0c;且支持搜索接口、根据method跳转接口&#xff0c;还支持生成标准的API文档&#xff0c;注意&#xff1a;这些操作都可以在代码编辑器内独立完成&#xff0c;非常好用&#xff01;这里…