前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >全国计算机二级C知识点总结2

全国计算机二级C知识点总结2

作者头像
用户6755376
发布2020-05-20 15:32:02
3840
发布2020-05-20 15:32:02
举报

1.在赋值表达式的尾部加上一个","号,就构成了赋值语句,也称表达式语句。但需要注意的是,不要把变量定义时的赋初值和赋值语句混为一谈。

2.在%和格式符之间,可以加入长度修饰符,以保证数据输出格式的正确和对齐。对于长整型数(long)应该加l,即%ld;对于短整型整数(short)则应加h,即%hd。

3.在%和格式符之间插入一个整数常数来指定输出的宽度n,(例如%4d,n代表整数)

4.如果指定的宽度n不够,输出时将自动突破,保证数据完整输出。如果指定的宽度n超过输出数据的实际宽度,输出时将会右对齐,左边补以空格,达到指定的宽度。

5.由于输出数据都隐含右对齐,如果左对齐,可以在格式控制中的"-"号来实现。

6.格式控制中,必须含有于输出项一一对应的输出格式说明,类型必须匹配。

7.如果要输出%符号,可以在格式控制中用%%来表示,将输出一个%符号。

8.尽量不要在输出语句中改变输出变量的值,因为可能会造成输出结果的不确定性。如int k=8;printf("%d,%d\n",k,++k);输出结果不是8,9,而是9,9。这是因为使用printf函数时,其参数是从右至左进行处理的,将先进行++k运算。

9.输出数据时的域宽可以改变。若变量m,n,i和f都已正确定义并赋值,则语句printf("%d",m,i);将按照m指定的域宽输出i的值,并不输出m的值。而语句printf("%.*f",m,n,f);将按照m和n指定的域宽输出浮点型变量f的值,并不输出m、n的值。

10.scanf,对于int、float、double类型变量,在变量之前必须加&符号作为输入项(&是C语言中的求地址运算符,输入项必须是地址表达式,读者在此只需正确表示,不必深究)。

11.C语言提供了6种关系运算符:<,<=,>,>=,==,!=,以上四种运算符中前四种关系运算符的优先级别相同,后两种优先级别相同,且前四种的优先级别高于后两种;三种逻辑运算符:&&,||,!。

12.逻辑运算符与赋值运算符、算术运算符、关系运算符之间从高到低的运算优先次序是:!(逻辑非)、算术运算符、关系运算符、&&(逻辑与)、||(逻辑或)、赋值运算符。

13.嵌套的if语句

if子句和else子句中可以是任意合法的C语句,因此当然也可以是if语句,通常称为嵌套的if语句。内嵌的if语句既可以嵌套在if语句中,也可以嵌套在else子句中。

下面重点讲解最难的点:在if子句中嵌套不含else子句的if语句:

语句形式:

if(表达式1)

 {if(表达式2) 语句1}

else

 语句2

注意:在if子句中的一对花括号必不可少。因为C语言的语法规定:else子句总是与前面最近的不带else的if相结合,与书写格式无关。因此,以上语句如果写成:

if(表达式1)

 if(表达式2) 语句1

else

 语句2

则实质上等价于:

if(表达式1)

 if(表达式2) 语句1

 else 语句2

当用花括号把内层if括起来后,使得此内层if语句在语法上称为一条独立的语句,从而在语法上使得else与外层的if配对。

14.值得注意的是,C语言还提供了一个特殊的运算符-条件运算符,由此构成的表达式可以形成简单的选择结构,这种选择结构能以表达式的形式内嵌在允许出现表达式的地方,使得可以根据不同的条件使用不同的数据参与运算。

15.条件运算符:

条件运算符由两个运算符组成,它们是:?:。这是C语言提供的唯一的三目运算符,即要求有三个运算对象。

条件运算符的表达形式如下:

表达式1?表达式2:表达式3

条件运算符的运算功能:

当表达式1的值为非0时,求出表达式2的值,此时表达式2的值就是整个条件表达式的值;当表达式的值为0时,则求表达式3的值,这是便把表达式3的值作为整个条件表达式的值。

条件运算符的优先级:优于赋值运算符,但低于算术运算符和关系运算符。

最后,尤其要注意的是,条件运算符的结合方向为从右往左,当你遇到那种内嵌很多条件运算符的题目时,记住时从右往左便可轻松解决。

16.switch语句:

(1)switch(表达式),紧跟在switch后一对圆括号中的表达式可以是整型表达式及后面将要学习的字符型表达式等。表达式两边的一对括号不可以省略。

(2)case也是关键字,与其后面的常量表达式合称case语句标号。必要时,case语句标号后的语句可以省略不写。

(3)在关键字case和常量表达式之间一定要有空格,例如"case 10:“不能写成"case10:”。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 计算机二级C语言 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档