




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1华商学院计算机科学与技术专业(专科)的学生。C语言程序设计 葛日波主编北京邮电大学出版社出版。复习参考资料c语言程序设计谭浩强主编清华大学出版社出版。C语言程序设计课程的教学大纲为依(1)(2)(3)5.(1)C语言中的基本概念和语法规则;C语言中的每个语法成分和语句的定义格式、含义及作用;C语言,结合实际解决问题的需要,能够分析和编写程序。在教学知识范围之内, 需要灵活C 语言程序设计课程考核说明( 2010)一、考核说明C语言程序设计课程是华商学院计算机科学与技术专业(专科)的一门基础必修课 程。本课程是学习数据结构、操作系统、计算机网络、数据库、软件工程等课程的先修课, 在整个专业教学
2、体系中占有非常重要的作用。本课程主要介绍 C语言的基本语法规则和程序设计方法,包括C语言程序结构和上机运行程序的基本过程, 各种数据类型的常量和变量的定义与表示, 各种运算符和表达式的表示 与应用, 各种流程控制语句的定义与作用, 各种常用函数的定义格式与调用方法, 用户函数 的定义与调用,数组、指针、结构、文件等数据类型的定义与使用,结构化和模块化的程序 设计方法等内容。学习C语言程序设计需要理论与实践相结合,只注重书本知识是空洞的,只注重上 机实践是迷茫的, 必须两者结合循序渐进, 通过书本知识指导实践, 通过实践加深理解和吸 收知识,以及运用知识解决问题的能力。现将该课程考核的有关问题说
3、明如下:1.考核对象2教学媒体 文字主教材3.命题依据本考核说明以华商学院计算机科学与技术专业 据编制。本考核说明是考试命题的依据。4.考核要求本课程是以掌握 C语言知识并解决实际程序设计问题为目的。主要考核学生对 C语言知识的掌握程度和对解决一般问题的程序设计能力。对C语言知识要在理解和应用的基础上加强记忆和掌握,不能死记硬背。本课程教学内容包括了解、理解和应用三个层次,并且逐步递进,具体含义如下: 了解层次:记忆 理解层次:掌握 应用层次:利用命题原则在教学大纲和考核说明所规定的知识范围内命题。 运用才能够解决问题的试题不属于超纲。(2)试题的取材要求覆盖面广、区分度高。(3)试题兼顾各个
4、能力层次,了解和理解约占40%,应用约占 60%。(4)试题的难易程度和题量适当, 按难易程度分为四个层次: 容易占 20%,较易占 40%, 较难占 30%,难占 10%。题量安排以平时能够独立完成作业者,能在规定的考试时间内做完 并有一定时间检查为原则。6.试题题型选择 :根据题意,从四种可选择的答案中选择合适的一种答案。填空: 根据题意,在画有横线或空白括号内填写合适内容。2345678规则,1234 换行、56 对应关系。789 含义、10根据任意表达式的值判断其逻辑值的方法。一般考核的内容(知识点) :1 整型常量的八进制和十六进制表示。写出程序运行结果: 根据所给的C语言程序,写出
5、运行后的输出结果。指出程序或函数错误: 根据所给的C语言程序或函数,指出运行程序或进行函数调用时 所能出现的错误。编写程序或函数: 根据所给出的题目要求,编写出相应的程序或函数模块。7.考核形式:本课程考核采用平时上机练习、 平时考勤及上课表现和期末考试相结合的方式。 平时上 机练习作业,占总成绩的20%;平时考勤及上课表现,占总成绩的10%;期末考试采用书面和闭卷方式,考试成绩占总成绩的70%,由华商学院统一命题和考试时间,答卷时限为120分钟。总成绩满分为 100 分,合成成绩达到 60 及以上分数者可获得该课程规定的 4 学分, 否则不获得该课程学分。第二部分 考核内容及要求第一章 C
6、语言概述 考核内容(知识点) : 程序、程序文件和函数的概念及其相互之间的关系。 函数的定义格式和作用,主函数的特殊地位和作用。.C语言简单语句和复合语句的语法格式。 #include 预处理命令的格式与作用。 头文件的文件名格式、在程序中的使用方法和作用。 程序中两种注释标记的写法和作用。标准输出函数 printf() 和标准输入函数 scanf() 的定义格式和具体应用。 C 语言程序文件名、编译后生成的目标文件名和连接后生成的可执行文件名的命名 以及上机输入、编辑、编译、连接和运行程序的过程。考核要求: 要求了解和理解以上内容。第二章 数据类型和表达式重点考核的内容(知识点) :.C语言
7、中的数据类型的分类。各种整数类型的关键字表示,存储空间的大小和值域范围。整型变量的定义和初始化,十进制整型常量的表示。字符类型的关键字表示,存储空间的大小和值域范围;字符型常量的表示,回车、单引号、双引号、反斜线、空字符等特殊字符的表示。字符型变量的定义和初始化,字符型与整型的关系。枚举的概念,枚举类型的定义,枚举变量的定义和初始化,枚举常量与整型常量的 各种实数类型的关键字表示,存储空间的大小和有效位数。单精度和双精度实数的定点表示和浮点(科学)表示,实型变量的定义和初始化。加、减、乘、除、取余、赋值、增1、减 1、取数据存储长度等算术运算符的表示、运算对象个数和运算优先级。关系运算符的定义
8、和关系表达式的计算,逻辑运算符的定义与逻辑表达式的计算,3二维数组的含义、定义格式及初始化格式。二维数组的行数和列数的概念,数组长度(即所含元素个数)的计算。 访问二维数组元素的语法格式,每个下标运算符的操作对象和操作结果。 二维数组中的所有元素在存储空间中的排列情况,每个元素的存储地址的计算。 利用二维数组存储矩阵数据,按给定条件或功能对数组元素依次进行访问和处理。字符串常量的定义格式,字符串的存储格式,字符串长度的概念。一维字符数组、 二维字符数组与字符串之间的关系, 一维字符数组与二维字符数组2符号常量的两种定义方法,它们之间的区别。3位操作符、复合赋值操作符的含义与使用。4求关系或逻辑
9、表达式的相反表达式的方法。 考核要求:理解和掌握以上重点考核的内容,了解和理解以上一般考核内容。第三章 流程控制语句 考核内容(知识点) :1. C语言程序中的顺序、分支和循环这三种基本结构,每种结构的执行过程。2简单 if 语句、带 else 子句的 if 语句、多分支结构的 if 语句的定义格式、执行过 程和在处理问题中的具体应用。3switch 语句的定义格式、执行过程和在处理问题中的具体应用。4 if 语句与 switch 语句之间的功能比较, if 语句与 switch 语句之间的转换。5for 循环、 while 循环和 do-while 循环的定义格式、执行过程和在处理问题中的具
10、 体应用。6三种循环结构不同特点。7Break 语句在 switch 语句和各种循环语句中的作用, continue 语句在各种循环语句 中的作用。8 goto 语句和 return 语句的定义格式和功能。 考核要求: 理解和掌握本章的所有内容,并能够灵活应用。第四章 数组和字符串 考核内容(知识点) :1一维数组的含义、定义格式及初始化格式。2数组长度、数组元素、元素下标的含义,访问数组元素的语法格式,下标运算符的 操作对象和操作结果。3数组元素的下标变化范围,数组元素所占存储空间大小和整个数组所占存储空间大 小的计算,各元素对应存储空间的排列情况,每个元素的存储地址的计算。4利用一维数组存
11、储数据,按元素值的升序或降序排列数据,按给定条件或功能对数 组元素依次进行访问和处理。567891011的初始化。12 strlen 、 strcpy 、 strcmp 、 strcat 等字符串函数的声明格式及功能。13 利用 typedef 语句定义数据类型的方法。考核要求:了解和理解一维数组、 二维数组和字符串的概念的使用方法, 会利用它们存储和处理数 据。4第五章 指针 考核内容(知识点) :1 指针的概念,指针变量的定义和初始化。2 指针赋值( =)、取对象(变量)地址( &)、访问指针所指对象 (*)、指针比较(=、!= 、 等)、指针算术运算( +、- 、 +=等)、指针增 1
12、或减 1( +、 - )等各种运算的含义和使用。 数组名的指针含义。 一维数组元素的下标访问方式与指针访问方式及其之间的转换。 二维数组元素的下标访问方式与指针访问方式及其之间的转换。动态存储分配函数 malloc() 和 calloc() 以及动态存储空间释放函数 free() 的定义3456+、+、掌握进行动态存储分123567结构赋值,结构成员的直接访问和间接访问,利用结构数组保存和处理数据。结构和结构指针作为函数参数和返回值类型的具体应用。链表的概念,链表中结点的结构,链表的建立和遍历的方法和算法。联合的概念,联合类型的定义格式,联合对象的定义和初始化,联合的存储结构及了解和理解链表中
13、结点的格式与调用方法。考核要求:理解指针的概念, 掌握利用指针访问简单数据和数组元素的方法, 配与释放的方法。第六章 函数考核内容(知识点) : 函数的定义格式。函数调用表达式的语法格式及执行过程。 函数定义中形参变量的作用及实虚参数结合的过程。 函数声明(原型)语句的定义格式及作用。形参为一维数组或二维数组时的说明格式,调用时数组参数传递的过程。变量的作用域的概念和含义;系统对全局变量、 static 变量、局部变量的建立和初始化过程。8 函数的递归调用的概念和递归函数的具体执行过程。9头文件在程序文件中的位置和作用。 考核要求: 掌握用户自定义函数的定义、声明与调用方法,掌握函数调用中一般
14、参数、指针参数、 数组参数的传递,以及函数体执行和返回的过程。第七章 结构与联合 考核内容(知识点) :1 结构的概念,结构类型的定义格式,结构类型的声明(即不完整定义)格式。2 结构对象(变量)的各种定义格式和初始化,结构大小的计算,结构对象和结构数 组对象的动态分配和初始化。3456大小的计算,匿名联合的特点。考核要求: 理解和掌握结构和联合类型的特点以及数据成员的访问方法, 结构和建立与访问链表的方法,以及结构与联合嵌套定义的概念。5)。C. 语句)。D. 函数4.枚举类型中的每个枚举常量的值都是一个()。A.整数B. 浮点数C.字符D. 逻辑值5.循环语句“for(int i=0; i
15、n; i+) S;”中循环体 S 被执行的次数为A. 1B. n-1C. n D. n+16.在下面的while 循环语句中,其循环体被执行的次数为( )。)。int i=0,s=0; while(s0 | y=5 的相反表达式为((A. x=0 | y!=5 B. x0 | y!=5 D. x0 & y=556.7.8.、填空题 单行或多行注释的开始标记符为 _ 。使用 #include 命令可以包含一个头文件,也可以包含一个 _ 文件。执行“ printf(%s%s%d,wei,rong,18); ”语句后得到的输出结果为 执行“ printf(%c,A+2); ”语句后得
16、到的输出结果为 short 类型的大小为 个字节。十进制数 3.26f 的类型为 _。假定y=10,则表达式+y*3的值为 关系表达式 (x=0) 的等价表达式为910. 套。4. strlen1516.17.18.。存储字符串 a 需要占用存储器的 函数用于计算一个字符串的 _。函数中的形参变量的初值由调用该函数时对应的 _ 程序的编译是以 _为单位进行的。假定 a 是一个一维数组,则 ai 的指针访问方式为 执 行 int *p=malloc(sizeof(int)个字节空间。值决定。o操作得到的一个动态分配的整型对象为o19. 假定要动态分配一个类型为 struct
17、个动态数组,则使用的语句表达式为 Worker) 。Worker 的具有 n 个元素的数组, 并由 r 指向这 =malloc(n*sizeof(struct关键字相配13. 若要以读 / 写操作方式打开一个二进制文件,当文件不存在时返回打开失败信息, 则选用的打开方式字符串为( )。A. r+ B. ab+ C. rb+ D. wb+.若x=5, y=10,则x!=y的逻辑值为 _。在 if 语句中,每个 else 关键字与它前面同层次并且最接近的当在程序中执行到 _ 语句时,将结束所在循环语句中循环体的一次执行。假定二维数组的定义为“ char aMN; ”,则该数组所占存储空间的字节数为
18、20. 与结构成员访问表达式 p-name 等价的表达式是三、写出下列每个程序运行后的输出结果1. #includevoid main() int i, s=0;for(i=1;i+) if(s50) break; if(i%2=0) s+=i;printf(i,s=%d, %dn,i,s); 2. #includevoid main() char ch=*;int i, n=5;while(1) for(i=0;in;i+) printf(%c,ch); printf(n);if(-n=0) break;73. #includevoid main()int x=24,y=88;int i=2
19、,p=1;do while(x%i=0 & y%i=0) p*=i; x/=i; y/=i;i+;while(x=i & y=i); printf(%dn,p*x*y);4. #includevoid main() int a9=36,25,48,24,55,40,18,66,20;int i, b1, b2;a0=a1? (b1=a0, b2=a1):(b1=a1,b2=a0);for(i=2; i9; i+)if(aib1) b2=b1; b1=ai;else if(aib2) b2=ai;printf(%d %dn,b1,b2);5. #include void main() int a
20、=10, b=20; printf(%d %dn,a,b); int b=a+25;a*=4;printf(%d %dn,a,b); printf(%d %dn,a,b); 8进行 n-1 次选择和交换姓名 年龄 工资6. #includevoid SelectSort(int a, int n) int i,j,k,x; for(i=1;in;i+) / k=i-1; for(j=i;jn;j+) if(ajak) k=j;x=ai-1; ai-1=ak; ak=x; void main() int i;int a6=20,15,32,47,36,28; SelectSort(a,6);fo
21、r(i=0; i6; i+) printf(%d ,ai); printf(n);7. #includevoid LE(int* a, int* b) int x=*a;*a=*b; *b=x;void main() int x=15, y=26; printf(%d %dn,x,y); LE(&x,&y); printf(%d %dn,x,y);8. #include #include struct Worker char name15; / int age; / float pay; /;int Equal(struct Worker* r1, struct Worker* r2) if(
22、strcmp(r1-name, r2-name)=0) return 1; else return 0;void main() struct Worker a4=abc,25,420,defa,58,638, ghin,49,560,jklt,36,375;struct Worker x=defa;int i;for(i=0; i=4) printf( 没有查找所需要的记录 !n);else printf(%s %d %6.2fn,,ai.age,ai.pay);四、写出下列每个函数的功能1. int SE(int n) /n 为大于等于 1的整数 int x,s=0;print
23、f(输入 %d 个整数 : ,n);scanf(%d,&x);if(n=1) return x;s=x;while(-n) scanf(%d,&x); s+=x;9return s;2. #includevoid WA(int a, int n) int i,k,j,x;for(i=0;in-1;i+) k=i; for(j=i+1;jak) k=j;x=ai; ai=ak; ak=x; 3. #include int* LJ(int a, int n) int i,k=0; for(i=1;iak) k=i; return &ak;4. int Output(struct IntNode *
24、f) 10int sum=0;if(!f) return -9999; /while(f) sum+=f-data; f=f-next;return sum;假定 struct IntNode 的类型定义为: struct IntNode int data;/struct IntNode* next; /;用返回特定值 -9999 表示空表结点值域 结点指针域5. int wr4(FILE* fptr) char ch;int c=0;fseek(fptr,0,SEEK_SET);while(1) ch=fgetc(fptr); if(ch!=EOF) c+; else break; retu
25、rn c;五、根据下列每个题目要求编写程序1. 编写一个函数 fun() ,首先从键盘上输入一个 4 行 4 列的一个实数矩阵到一个二维 数组 a44 中,接着求出主对角线上元素之和,最后返回求和结果。2.编写一个主函数,计算1+3+32+.+3 10 的值并输出,假定分别用i,p,s 作为循环变量、累乘变量和累加变量的标识符。3.编写一个主函数,已知6 aw 40,15 b 30,求出满足不定方程2a+5b=120的全部整数组解。如 (13,20) 就是其中的一组解。参考解答:一、选择题1. C 2. D3. B 4. A5. C6. C 7. B11. D 12. A8. A 9. C13. C10. A二、填空题1. /*2.程序3. weirong184. C1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年南昌高新招商集团有限责任公司校园招聘管培生招聘10人笔试参考题库附带答案详解
- 竞聘国航管理者岗位演讲稿大纲
- 2024山东潍坊市青州市属国有企业招聘笔试人员和现场复审笔试参考题库附带答案详解
- 2024安徽合肥北城科创集团有限责任公司第三批招聘3人笔试参考题库附带答案详解
- 二零二五版租赁果园合同
- 无产权的房屋买卖合同范例
- 委托居间房屋买卖合同二零二五年
- 股权转让委托代理协议
- 空调保养维修合同范例
- 股权转让与行使权益协议二零二五年
- 第四课 人民民主专政的社会主义国家 课件-高考政治一轮复习统编版必修三政治与法治
- 2025年郑州黄河护理职业学院单招职业适应性考试题库带答案
- (完整版)特殊教育与随班就读
- 旋流风口RA-N3选型计算表格
- 《VB程序结构基础》课件教程
- 个人房屋租赁合同标准版范本
- DBJ50-T-157-2022房屋建筑和市政基础设施工程施工现场从业人员配备标准
- 2024年中考模拟试卷地理(湖北卷)
- 沙塘湾二级渔港防波堤工程施工组织设计
- 大学生心理健康教育知到智慧树章节测试课后答案2024年秋长春医学高等专科学校
- 慢肾风中医辨证施护
评论
0/150
提交评论