883重要知识点

2023-12-04 16:28
文章标签 知识点 重要 883

本文主要是介绍883重要知识点,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

(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;

这篇关于883重要知识点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/454109

相关文章

基本知识点

1、c++的输入加上ios::sync_with_stdio(false);  等价于 c的输入,读取速度会加快(但是在字符串的题里面和容易出现问题) 2、lower_bound()和upper_bound() iterator lower_bound( const key_type &key ): 返回一个迭代器,指向键值>= key的第一个元素。 iterator upper_bou

两个月冲刺软考——访问位与修改位的题型(淘汰哪一页);内聚的类型;关于码制的知识点;地址映射的相关内容

1.访问位与修改位的题型(淘汰哪一页) 访问位:为1时表示在内存期间被访问过,为0时表示未被访问;修改位:为1时表示该页面自从被装入内存后被修改过,为0时表示未修改过。 置换页面时,最先置换访问位和修改位为00的,其次是01(没被访问但被修改过)的,之后是10(被访问了但没被修改过),最后是11。 2.内聚的类型 功能内聚:完成一个单一功能,各个部分协同工作,缺一不可。 顺序内聚:

STL经典案例(四)——实验室预约综合管理系统(项目涉及知识点很全面,内容有点多,耐心看完会有收获的!)

项目干货满满,内容有点过多,看起来可能会有点卡。系统提示读完超过俩小时,建议分多篇发布,我觉得分篇就不完整了,失去了这个项目的灵魂 一、需求分析 高校实验室预约管理系统包括三种不同身份:管理员、实验室教师、学生 管理员:给学生和实验室教师创建账号并分发 实验室教师:审核学生的预约申请 学生:申请使用实验室 高校实验室包括:超景深实验室(可容纳10人)、大数据实验室(可容纳20人)、物联网实验

C++语法知识点合集:11.模板

文章目录 一、非类型模板参数1.非类型模板参数的基本形式2.指针作为非类型模板参数3.引用作为非类型模板参数4.非类型模板参数的限制和陷阱:5.几个问题 二、模板的特化1.概念2.函数模板特化3.类模板特化(1)全特化(2)偏特化(3)类模板特化应用示例 三、模板分离编译1.概念2.模板的分离编译 模版总结 一、非类型模板参数 模板参数分类类型形参与非类型形参 非类型模板

枚举相关知识点

1.是用户定义的数据类型,为一组相关的常量赋予有意义的名字。 2.enum常量本身带有类型信息,即Weekday.SUN类型是Weekday,编译器会自动检查出类型错误,在编译期间可检查错误。 3.enum定义的枚举类有什么特点。         a.定义的enum类型总是继承自java.lang.Enum,且不能被继承,因为enum被编译器编译为final修饰的类。         b.只能定义

【408数据结构】散列 (哈希)知识点集合复习考点题目

苏泽  “弃工从研”的路上很孤独,于是我记下了些许笔记相伴,希望能够帮助到大家    知识点 1. 散列查找 散列查找是一种高效的查找方法,它通过散列函数将关键字映射到数组的一个位置,从而实现快速查找。这种方法的时间复杂度平均为(

【反射知识点详解】

Java中的反射(Reflection)是一个非常强大的机制,它允许程序在运行时检查或修改类的行为。这种能力主要通过java.lang.reflect包中的类和接口来实现。 通过反射,Java程序可以动态地创建对象、调用方法、访问字段,以及获取类的各种信息(如构造器、方法、字段等)。 反射的用途 反射主要用于以下几种情况: 动态创建对象:通过类的Class对象动态地创建其实例。访问类的字段

2024年AMC10美国数学竞赛倒计时两个月:吃透1250道真题和知识点(持续)

根据通知,2024年AMC10美国数学竞赛的报名还有两周,正式比赛还有两个月就要开始了。计划参赛的孩子们要记好时间,认真备考,最后冲刺再提高成绩。 那么如何备考2024年AMC10美国数学竞赛呢?做真题,吃透真题和背后的知识点是备考AMC8、AMC10有效的方法之一。通过做真题,可以帮助孩子找到真实竞赛的感觉,而且更加贴近比赛的内容,可以通过真题查漏补缺,更有针对性的补齐知识的短板。

Cmake之3.0版本重要特性及用法实例(十三)

简介: CSDN博客专家、《Android系统多媒体进阶实战》一书作者 新书发布:《Android系统多媒体进阶实战》🚀 优质专栏: Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏: 多媒体系统工程师系列【原创干货持续更新中……】🚀 优质视频课程:AAOS车载系统+AOSP14系统攻城狮入门视频实战课 🚀 人生格言: 人生从来没有捷径,只有行动才是治疗恐惧

Python知识点:如何使用Python开发桌面应用(Tkinter、PyQt)

Python 提供了多个库来开发桌面应用程序,其中最常见的两个是 Tkinter 和 PyQt。这两者各有优点,选择取决于你的需求。以下我会介绍如何使用 Tkinter 和 PyQt 开发简单的桌面应用程序。 1. 使用 Tkinter 开发桌面应用 Tkinter 是 Python 的标准库,它非常轻量级且跨平台。它适合开发简单的桌面应用,入门较容易。 安装 Tkinter Tkinte