C语言复习计划

Python021

C语言复习计划,第1张

可以分为三步走:

1、基础知识巩固:

把基本的语法知识了解通彻,主要是关键字的用法,运算符的使用,流程控制的简单现实,C库里面的一些常用库函数在使用如strcpy,strcmp,strchr,sprintf....等等。要达到这些个要求需要你把书本认认真真的看一遍;

2、重点难点学习:

C语言里很重要的一点就是指针了,不少初学者在这方面需要花不少时间才能掌握,所以这个内容需要你重点花时间去攻克,还有就是数组和指针结合在一起的一些知识。

3、提升计划:

如果上面两步你都觉得没有什么问题了的话,那么接下来就是你痛苦且快乐的时候了,下面你可以继续学习数据结构的相关知识,如链表,栈等等,另一方面就是掌握几个常用的算法,主要是排序算法,查找算法。这些基本上都是数据结构上的东西了。最后就可以做几个小程序。

希望我的回答对人角帮助!

首先用1~3天的时间,把C语言的基本语法、基本类型等过一遍。比如指针啊,数组啊,指针的指针啊等等。除非平时一点都没听,否则3天之内应该是可以吧这些内容熟悉一遍的。

剩余的时间,预留3天做做题。其余时间全部放到数据结构和基本算法的研究上。比如链表、排序算法等。

一般考试就是理论和编程。在学校应该是偏理论。所以先过一遍理论,然后再通过练习加深理论。

祝你好运了

一. 填空题

1. MCS-51单片机是____8____位机,其最大程序容量可达___64_____K字节,有_____4___个并行口和____32____条I/O管脚。

2. MCS-51单片机正常工作所必须的外部硬件电路是___电源_____、___时钟_____、__复位______。

3. MCS-51单片机复位电平是___高_____电平,正常工作时复位端为__低______电平,复位后并所有行口的输出为____高____电平。

4. MCS-51单片机内部结构中,四个基本功能单元分别是___CPU_____、__RAM______、____ROM____、___定时器计数器I/O口_____;三个扩展功能单元分别是____?____、___?____、___?_____。

5. MCS-51单片机内部RAM四个分区分别是__00H到1FH(R0-R7)可位寻址____、____ _ 20H-2FH___、_30H-7FH__ _____、__80H-FFH______。

6. MCS-51单片机___P0_____口没有内部上拉电阻;并行口作为输入口使用时必须保证该端口场效应管__开漏______,即向该端口写___0xff_____,此时该端口的输出锁存器Q端为___1(高电平)_____。

7. MCS-51单片机计数器工作在方式1和方式2的最大计数值分别是_____65536______、___256________。

8. MCS-51单片机若单片机的主时钟振荡频率为6MHz,定时器工作在方式1和方式2的最大定时时间分别是_____自己算!!______ms、___不懂看书!!________us。基本指令周期是___0.5-2_______us。

9. MCS-51单片机的五个中断源分别是___INT0______、__T0_______、_____INT1_____、___T1______、___UART_______。

10. 编写程序常用的三种程序结构是 __顺序结构_______、__循环结构_______、___选择结构_______。

11. C语言语法中,数据类型unsigned char 定义的是____8_____位无符号数;数据类型unsigned int定义的是___16______位无符号数。对8位和16位有符号数,定义数据类型关键词为___signed char______、____short_____。

12. 单片机上电后是从主函数void main()的___0x0000H______位置运行。

13. 单片机C语言编程时必须有的固定结构的语句是#include <reg51.h>、void main()以及____while_____。

14. keil 集成开发软件的三个主要功能是___编译______、__调试_______、___仿真______。

15. 十进制数100对应的十六进制数是____64_____、二进制数是___01100100______。

二. 读程序题

默认有关变量x、y、z、a、b、c、i均为unsigned int (8为无符号数)(这个是不是打错了)请写出局部程序运行后的结果,用十进制表示。

1. x = ___6___, y = ___3___, z = __11____ , a = ___5___, b = ___15___, c = ___252___。

x = 50/8 y = 100%12 z = 240+26

a = z>>1 b = x | z c = ~y

2. x = _183_____, y = __10____, z = __11____ , a = __10____, b = __10____, c = ___10___。

x = 0xa5 ^ 0x12 y = 5*2 z = y++

a = --z b = a &y c = (a+z)/2

3. x = ___6___, y = __12____, i = ___3___。

x=0y=0

for (i=1i<=3i++){

x = x+i

y = y + i*2

}

4. x = __20____, y = ___10___, z = ___81___ , a = __8____, b = ____9__,

c = __48____, i = ___8___。

a=0

if (!a){

x=20y=x<<2z=y++

}else{

x=10y=x<<2z=y++

}

i=2<<2y=10

if (i>3 &&y){

a=y &0x0c

b=++i

c=x^y

}

随便做的,有些东东忘了!不懂的自己回去看看书去。