- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C程序设计基础》实践环节培训与考核基本要求
《C程序设计基础》实践环节培训与考核基本要求
培训与考核目的
《C程序设计基础》课程介绍C语言及其编程技术,使学生了解高级程序设计语言的结构,掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级语言程序设计能力。学习《C程序设计基础》课程必须建立在使用计算机的基础上,重视上机实践环节。
实践环节目的为:
1.熟悉计算机系统的操作系统,学会使用高级程序设计语言的编程环境,掌握编程的编辑、编译、连接和运行四个环节。
2.加深对课程内容的理解,只有通过多次上机才能正确地、自然地、熟练地掌握程序语法规则。
3.学会上机调试程序,善于发现和排除程序中的错误,掌握程序调试的一般技巧。
4.培养良好的模块化、程序编排的锯齿形格式的程序设计风格和逐步求精法的结构化程序设计方法。
培训与考核的基本内容
(一)培训与考核内容
1、数据类型和表达式
基本数据类型(主要是int, float, double, char)的常量和变量的说明方式,定义于基本数据类型之上的各种运算,重点是以下运算和表达式:算术运算(含自增、自减操作)、关系运算、逻辑运算、位运算、条件运算、赋值运算。
含混合运算的表达式中各种运算的优先级和结合方向
2、语句结构
(1)赋值的方法
(2)逻辑判断的控制
双路选择语句(if语句):if语句的形式、if语句的嵌套
多路选择语句——分情语句(switch语句):分情语句的形式、语义、分情表达式的类型要求、分情语句中的break
(3)循环语句
指定次数的循环(for循环)、do 循环、do-while循环的形式和使用
循环结束条件
循环控制变量的使用
指定次数循环的提前结束方法
3、程序结构和函数
C程序的总体结构
函数的定义、调用形式
函数参数的形式和传递方式
函数的嵌套调用和递归调用
全局变量和局部变量的区分和作用,变量的作用域和生命期,注意static的不同作用
4、构造类型和类型定义
定义新类型名(typedef)
指针类型的定义和使用
数组
一维/多维数组类型的定义、数组元素的引用和数组变量的初始化
字符串的定义和使用
结构
结构类型的定义、分量的引用和结构变量的初始化
构造类型和指针类型等的混合使用
指针数组、结构数组、结构指针、结构中含指针和数组
链表的增、删、改、遍历
复杂指针类型的说明(daclaration)
5、数据的输入和输出 6学时
基本类型数据的输入/输出方法,重点是scanf/printf、getchar/putchar、gets/puts、fscanf/fprintf、fgetc/fputc、fgets/fputs等输入/输出函数
自定义类型(含构造类型)数据的输入/输出处理
文件
文件的含义和定义方式
文件的打开和关闭方式
文件的基本读/写操作
文件中数据的定位
文件状态的检测(文件结束、读/写出错等)
文本文件与二进制文件的区别
6、其它
命令行参数(argc、argv)的说明、含义和使用
编译预处理:了解编译预处理的含义,宏定义、文件包含等的使用方法
(二)实验
对培训与考核内容的设置相应的实验。
1.实验一 C程序的运行环境和运行一个C程序的方法
(1)目的要求:
①了解所用的计算机系统的基本操作方法,学会独立使用该系统。
②了解在该系统上如何编辑、编译、连接和运行一个C程序。
③通过运行简单的C程序,初步了解C源程序的特点。
(2)实验内容:
学习从开机开始的操作,包括如何建立子目录、使用操作命令列目录、打印文件内容、删除文件、复制文件等。
调试编辑教材例子程序。
例1
#include stdio.h
main()
{
printf(this is a C program.\n);
}
例2
main()
{ int a,b,sum;
a=123;b=456;
sum=a+b;
printf(sum is %d\n,sum);
}
例3
main()
{int a,b,c;
scanf(%d,%d,a,b);
c=max(a,b);
printf(max=%d,c);
}
int max(x,y)
int x,y;
{int z;
if(xy) z=x;
else z=
文档评论(0)