全国C语言计算机二级等级考试必考点总结2(把这个系列看完,90+没问题)

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:”。

注:结合全国计算机等级考试二级教程-C语言程序设计(高等教育出版社)学习,效果最佳。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值