C语言基础选择题反思(一)

本文介绍了C语言的基本要素,包括合法标识符的规则、赋值语句的类型、sizeof运算符的功能、不同进制的表示以及C语言的关键字和标识符分类。还讨论了程序的结构、注释、函数、算法设计以及随机数生成。同时,提到了编译和链接过程,文件结束检测,空指针的概念,以及数据库和软件定义的相关知识。
摘要由CSDN通过智能技术生成

 ~ 合法标识符:标识符只能由字母,数字,和下划线组成,并且第一个字符必须是字母或下划线不能是数字。

~ 赋值语句:赋值语句包括赋值(=)以及语句(;),所以类似i--的语句也是赋值语句。

~ sizeof 是一个运算符号,返回的是变量的大小,结果为整型数据。

~ 进制:二进制负数的绝对值是该负数取反再加1.

~ 八进制和十六进制:0开始的数字指八进制,例如:010的值是8;0x开始的数字指十六进制。

~ 每个C语言中的字,要么归为关键字,要么归为标识符。C语言中关键字共有32个,例如int整型变量,if等。其中标识符分为两种,预定义标识符,用户标识符。预定义标识符是系统规定的,例如printf,scanf等;而用户标识符是用户自定义的,一般用来给函数,数组,变量命名。

~ c程序不一定从main语句开始,存在特殊情况。从汇编语言的角度,可以发现入口地址可以是指定的,C语言编译器默认程序指定地址为main函数地址,但不同编译器指定的入口地址方式不一样。

~ C语言的注释不可以嵌套。

~ 函数体必须由{开始。

~ 使用N-S流程图可以描述复杂算法。

~ 已经证明:由顺序,分支,循环这三种基本结构组成的算法可以解决任何复杂问题。

~ 结构化程序:结构化程序需要遵循一定的原则:自顶向下,逐步求精,模块化和限制使用goto语句。并不是使用了三种基本结构中的一种就是结构化程序。

~ 实数的指数表示法e后面必须为整数,e前面必须有数。

~ “变量=(变量=表达式);”此为赋值语句,其中括号里的部分为赋值表达式。

~ 合法的数值型常量:包括三种:十进制,八进制,十六进制

~ 一个C语言源程序中,至少有一个main函数,也最多有一个main函数。

~ C语言可以一行中写多条语句,也可以一条语句写在多行中。

~ scanf是预定义标识符,可以被用户重定义;而case是C语言关键字,不可以被重定义。

~ 一般来说:rand()%(b-a+1)+a :就表示a~b之间的随机整数。

~ 简单程序设计步骤包括:分析问题,设计算法,编写程序,运行结果,编写程序文档。

~ 数组下表下限永远为0。

~ 线性结构包括:栈,队列,一维数组,线性表,双队列;有且仅有一个根节点,每个根节点最多有一个前件,最多有一个后件。树是非线性结构,只有一个根节点。循环链表和双向链表是线性结构。在树的结构中,每个结点都有一个前件,没有前件的结点被称为根节点。

~ c源程序经过c编译程序编译之后生成后缀为.obj的二进制文件(成为目标文件)。然后由链接程序的软件把.obj文件与各种库函数链接起来生成一个后缀为.exe的可执行文件。

~ feof()函数检测流上的文件结束符,如果文件结束,返回非零值,如果未结束,返回0;

~ NULL表示指针不引用有效对象。空指针。

~ 数据库三级模式包括概念模式,内模式,外模式。

~ 计算机软件的定义:与计算机系统操作有关的计算机程序,规程,规则,以及可能有的文件,文档及数据。

~数据库语言包括:数据定义语言:负责数据的模式定义与数据的物理存储构建;数据操纵语言:包括增删改查等操作;数据控制语言:负责数据完整性,安全性的定义与检查,以及并发控制,故障恢复等功能。

~C语言转义字符:\000指一到三位八进制数所代表的任意字符;\x00:1到2为十六进制所代表的任意字符。

~在传统流程图中,用来表示输入输出的图形是平行四边形。

~++x是x先自增1,再计算x的值;x++是先得出x的值,再自增1。

~逗号表达式:性质:一,优先级最低;二,求解过程是从左到右,先算表达式1,再算表达式2,最后再算表达式n;三,逗号表达式的结果为最后一个表达式的结果,即表达式n的结果。

~赋值语句:在变量说明中,不允许连续给多个变量赋初值。 

~c语言标识符:一,关键字:由C语言规定的具有特定意义的字符串,通常也称为保留字。例如 int、char、long、float等。相当于已经被C语言本身特殊使用了的标识符,不可以再定义。在定义标识符的时候不能与关键字同名。

二,预定义标识符:预定义标识符是C语言中系统预先定义的标识符,如系统类库名、系统常量名、系统函数名。就是printf和scanf这种函数名之类的;使用的时候尽量避免再一次地重新定义它们,但是如果定义了也不会有错,只是这些预定义标识符在程序中由于就近原则就会失去原来的作用,变成自己定义的那个功能。

三,用户标识符:用户根据需要自己定义的标识符。一般用来给变量、函数、数组等命名。用户标识符如果与关键字相同,则编译时会出错;如果与预定义标识符相同,编译时不会出错,但预定义标识符的原意失去了,或会导致结果出错,因此预定义标识符一般不用来作为用户标识符。

~C语言二进制,八进制,十六进制表示方法

二进制由0,1两个数字组成,使用时必须以0b或0B开头。不是所有的编译器都支持二进制数字。

八进制由0~7,共八个数字组成使用时必须以0开头。

十六进制由数字0~9,a~f或A~F(不区分大小写)组成,使用时必须以0x或0X开头。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值