C语言巩固

1.CPU只能执行机器语言

2.一个算法应该具有以下5个特性:有穷性、确定性、可行性、有零个或多个输入、有一个或多个输出。

3.构成C程序的基本单位是函数

4.函数的调用,注意声明定义这两个词的区别。调用之前不一定要定义(声明就可以),也不一定要先声明(它之前就定义好的话)

5.c2为字符型,执行语句   c2='A'+'6'-'3';   后,c2的值为(    )。

            答案为字符 'D'

            计算方法:

            字符    Ascii码

            A        65

            6        54

            3        51

            D        68

            65+54-51=68

            Ascii码值为68的是字符'D'

6.已知字母A的ASCII码为十进制的65,char ch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';,则printf("%d,%c\n",ch1,ch2);的输出是(    )。

7.表达式18/4*sqrt(4.0)/8值的数据类型为(    )。

8.FILE   、NULL   全部大写

 



9.    若fp是指向某文件的指针,若没到该文件的末尾,则函数表达式!feof(fp)的值是(    )

        若fp已指向文件末,则feof(fp)函数值为“真”,即返回非零值;否则返回0。

10.选C

 

所以排除A

B、D都是switch后有;错误

 

11.这个题是对的,没少分号

 

12.

考察运算符的优先级

 

首先!(非)是单目运算,而其他都为双目运算,单目运算只要一个元素就可以计算,所以更快更容易达到,单目运算符!(非)优先级最高;

再看赋值运算,肯定是其他所有该算的群都算完才进行赋值,所以赋值肯定是最后一步;

处理赋值是最后一步,排倒数第二位的就是&&和||   (逻辑与、逻辑或),倒数第一不用费脑子就记住,那么就记一下倒数第二;

             方法:   在没有赋值语句情况下,先把&&和||视而不见

剩下那俩,记住“先计算,后比较”

比较麻烦的是关系运算符(比较):

大于小于(包括大于等于、小于等于)优先于       等于、不等于

13.       若fp是指向某文件的指针,若没到该文件的末尾,则函数表达式!feof(fp)的值是()

 

    若没到该文件的末尾,feof(fp)返回0

则!feof(fp)=!0=1

14.


理解的重点

划重点:C语言中数组名代表该数组的起始地址,也就是数组第一个元素a[0]的地址


char str[ ]={"China"};

应写为scanf("%s",str);       //scanf函数的第二个入口参数是要输入到的地址

15.

 

16.  int够用,3万多,正负

17.      随机产生0~m之间的随机数,使用rand%(m+1)

18.

&&(与)是一个双目运算符,它两边元素只有真(1)假(0)两种,所以A选项是1&&1=1。和按位与&要区别。

C选项b-c=-1,-1也为真,只要不是0,不管正负都是真

D选项只要最后是||1,括号内一定是1,前面一堆都不用看。括号运算完取反后为0。

19.

20.

.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值