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.
.