2008级c语言复习题,华中科技大学2008级C语言程序设计复习提纲.doc

本文提供了一份详细的C语言程序设计复习提纲,涵盖从基本概念如二进制、进制转换、内存存储到核心知识点如运算符、表达式、流程控制、函数、数组、指针等。同时,提纲中包含各类题型的示例,如选择题、填空题、判断改错题、简答题和程序阅读理解,帮助考生全面准备考试。
摘要由CSDN通过智能技术生成

C语言程序设计复习提纲

题型与分数分布

单项选择题(每小题1分,共10分)

例:0618是( D )

A、字符型常量 B、整型常量 C、浮点型常量 D、非法常量

多项选择题(每小题2分,共10分)

例:设有说明:int a=1,b=3,c=0;下面表达式的值为1(对于逻辑表达式代表非0)的有

( B、C、D )。

A、++a+c B、(b>a)&&(a>c) C、(a=0)||(b=10) D、!a&&b||a

填空题(每空1分,共10分)

例:设有说明:

unsigned x=0;

int i=017;

( 7 )1、i>>=1

判断改错题 (每小题2分,共10分)

判断下面各题是否正确,如果有错,请改正。

例:int *p=&x,x;

解:错误。正确形式为:int x,*p=&x;

简答题(每小题4分,共20分)

例:请写一个C表达式,用短整型变量u的高字节为结果的高字节,用短整型变量v的高字节为结果的低字节拼成一个两字节的整数作为结果。

解:所求表达式为:u&0xff00|(v&0xff00)>>8

阅读程序并写出程序的运行结果(每小题2分,共20分)

例:#include "stdio.h"

int f1(int);

int main(void)

{

int k=0;

while(++k,10-f1(k)) ;

return 0;

}

int f1(int k)

{

static long s=0;

s+=k;

printf("k=%d,s=%ld\n",k,s);

return s;

}

请写出程序的运行结果:

解:程序的运行结果如下:

k=1,s=1

k=2,s=3

k=3,s=6

k=4,s=10

完善程序(每空2分,共20分)

例:下面是一个求字符串长度的函数的部分程序。请在①处开始的下划线处填入合适内容来完善该程序。

int f1(char *s)

{

char *t=s;

while( ① )

t++;

return (t-s);

}

① *t

复习提纲和复习范围

第1章

了解二进制数、八进制数、十六进制数、原码、反码和补码的定义、掌握二进制数、八进制数、十六进制数、原码、反码和补码的表示方法;掌握整数和字符的内存存储形式;熟练掌握不同进制数之间的相互转化。

第2章

掌握标识符、各种类型常量的表示,包括转义序列的作用,整常量的前缀及后缀等。

掌握运算符与各种表达式;熟练掌握包括位运算、以及与数组、指针、结构、嵌套结构相关的各种表达式计算,以及表达式书写。

熟练掌握各种运算符的优先级、结合性。

第3章

5、了解基本的标准输入与输出的概念;掌握字符串的输入/输出(gets,puts)。

6、熟练掌握单个字符的输入/输出(getchar,putchar);熟练掌握格式输入/输出(scanf,printf),包括%c,%d,%s,%f%x的用法。

第4章

7、了解C语句的分类;掌握各种语句的语法、语义以及使用。

8、熟练掌握流程控制中的复合语句、if语句、switch语句、while语句、for语句、do-while、break语句的使用。掌握continue语句的使用。

9、熟练掌握多重循环,以及单重循环、多重循环涉及的各种基本算法(如打擂台,求素数,字符金字塔等)。

第5章

10、理解函数的定义;掌握声明和调用,尤其是函数调用过程中指针参数的传递。

11、掌握变量的存储类型。外部变量的作用域和缺省初值、区分外部变量的声明和定义

12、熟练掌握static变量的特性、使用方法。

13、掌握递归函数与递归调用,递归的执行过程,递归算法的特点。

第6章

14、了解编译预处理的概念。

15、理解assert宏。

16、掌握简单宏定义;熟练掌握带参数的宏定义。

第8章

17、理解数组的概念,数组的存储结构;掌握数组元素的运算。

18、熟练掌握一维数组的声明、初始化及使用;熟练掌握一维数组作为函数参数的使用方法。

19、熟练掌握字符数组的声明、初始化、使用;

20、熟练掌握字符串操作各种函数,数字串与数之间转换的各种函数的设计、使用。

21、理解多维数组的说明、初始化、使用、存储结构。

22、熟练掌握字符数组、二维数组作为函数参数的使用方法。

23、熟练掌握二分查找、选择法排序、冒泡法排序的算法,函数设计与调用。

第9章

24、理解地址、变量的地址、以及指针的概念。

25、掌握基本类型指针的声明、初始化;指针的算术运算和赋值运算;了解指针的关系运算。

26、熟练掌握指针作为函数的参数。

27、熟练掌握数组的指针表示。尤其是一维数组元素、多维数组元素的指针表示。

28、掌握指针数组的声明、初始化

# 高校智慧校园解决方案摘要 智慧校园解决方案是针对高校信息化建设的核心工程,旨在通过物联网技术实现数字化校园的智能化升。该方案通过融合计算机技术、网络通信技术、数据库技术和IC卡识别技术,初步实现了校园一卡通系统,进而通过人脸识别技术实现了更精准的校园安全管理、生活管理、教务管理和资源管理。 方案包括多个管理系统:智慧校园管理平台、一卡通卡务管理系统、一卡通人脸库管理平台、智能人脸识别消费管理系统、疫情防控管理系统、人脸识别无感识别管理系统、会议签到管理系统、人脸识别通道管理系统和图书馆对接管理系统。这些系统共同构成了智慧校园的信息化基础,通过统一数据库和操作平台,实现了数据共享和信息一致性。 智能人脸识别消费管理系统通过人脸识别终端,在无需接触的情况下快速完成消费支付过程,提升了校园服务效率。疫情防控管理系统利用热成像测温技术、视频智能分析等手段,实现了对校园人员体温监测和疫情信息实时上报,提高了校园公共卫生事件的预防和控制能力。 会议签到管理系统和人脸识别通道管理系统均基于人脸识别技术,实现了会议的快速签到和图书馆等场所的高效通行管理。与图书馆对接管理系统实现了一卡通系统与图书馆管理系统的无缝集成,提升了图书借阅的便捷性。 总体而言,该智慧校园解决方案通过集成的信息化管理系统,提升了校园管理的智能化水平,优化了校园生活体验,增强了校园安全,并提高了教学和科研的效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值