《C程序设计自学指导书.doc》由会员分享,可在线阅读,更多相关《C程序设计自学指导书.doc(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2012函授冶金班C程序设计基础自学指导书一、课程的性质及教学目标C程序设计基础是工科专业选修的计算机技术基础课程,它是数据结构、计算方法、操作系统等课程的前导课程,也是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。本课程的教学目标目标是:掌握C语言程序设计的基本知识和程序设计方法,具备初步的高级语言程序设计能力, 并能熟练应用Visual C+6.0集成环境进行C语言程序的编辑、编译与调试。为后续课程的学习打下基础,也使同学们掌握一个用计算机解决问题的工具。二、课程的教学内容及基本要求第一章 概述1程序设计基本知识2C语言的发展与特点3C语言程序的基本结构4C语言程序的
2、运行第二章 基本数据类型与运算1. C语言的数据类型2 常量与变量3. 基本整型数据4. 常用数学库函数5. 基本运算与表达式6. 混合运算时数据的转换第三章 顺序结构程序设计1. C语句概述2. 赋值运算与赋值语句3. 数据输入与输出4. 顺序结构程序设计举例第四章 选择结构程序设计1. 关系运算符与关系表达式,逻辑运算符与逻辑表达式2. if 选择结构3 条件运算4. switch 语句5 选择结构程序举例第五章 循环结构程序设计1. while循环结构2. do-while 循环结构3. for 循环结构4 与循环有关的控制语句5 3种循环语句的比较6. 循环的嵌套7. 循环结构程序举例
3、第六章 函数与编译预处理1. C程序的模块结构2 函数的定义调用3. 函数的参数传递4. 函数的嵌套调用与递归调用5. 变量作用域与存储类别6. 内部函数和外部函数7. 函数应用举例8. 编译预处理第七章 数组1. 数组的概念2. 数组的定义3. 数组的赋与输入输出4 数组的应用5 字符数组与字符串6 数组作为函数参数第八章 指针1. 指针的概念2. 指针变量的定义与运算3. 指针与数组4. 指针与字符串5. 指针与函数6. 指针数组与指向指针的指针7. 指针与动态内存管理第九章 结构体1. 结构体类型的定义2. 结构体变量3. 结构体数组4. 结构体类型的指针5. 结构体与函数6. 链表7.
4、 结构体应用举例第十章 共用体与枚类1 共用体2 枚举3 位运算与位段结构4 用typedef定义类型名第十一章 文件操作1. 文件概述2. 文件的打开与关闭3. 文件的顺序读写操作4 文件的随机读写操作5 文件操作时的出错检查6 文件应用举例三、课内学时安排教 学 内 容讲课时数备注C 语言概述 2上机内容和安排根据理论讲授内容按1:1(课时)穿插进行。基本数据类型与运算2顺序结构程序设计2选择结构程序设计4循环结构程序设计4函数与编译预处理4数组4指针类型4结构体2共用体与枚举2文件类型2上机实验32合 计64四、作业布置第一次平时作业1.3(1,2),2.3(3,4,5),3.1(114
5、),3.2(110),3.(6),4.4(1,2,5,6),5.2(18), 5.3(14),6.3(15)第二次平时作业7.3(14),7.4(2,9),8.2(110),8.3(14),9.3(14),10.3(14),11.3(1,2)五、推荐教材及参考书目1. 推荐教材刘卫国:主编C语言程序设计教程,中国铁道出版社,20082. 参考书目1)谭浩强:C程序设计,清华大学出版社,19962)谭浩强:C 程序设计习题解答与上机指导,清华大学出版社,1998C语言程序设计大型作业一、填空题 (每空1分,共10分)1C语言的预处理语句以_开头。2表达式782 & 25 %5的结果是_。3有如下
6、输入语句:scanf(a=%d,b=%d,c=%d,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是_。4符号a和a的区别是_。5语句 for(k=0;k5; k) if(k= = 3) continue;printf(%d ,k);的输出结果为_。6C语言中putchar(c )函数的功能是_。7能够构成一个数组,其元素满足的特点是_;那么,构成结构体的成员可以是_。8int *p 的含义是_。9定义fp为文件型指针变量的定义方法为_。二、单项选择题 (在每小题的四个备选答案中,选出一个正确的答案,并将其号码填入题后的括号中。每小题2分,共20分)
7、1C语言的输入与输出操作是由( )完成的。A.输入语句 B.输出语句C.输入与输出函数 D.输入与输出语句2表达式y=(137?8:9)的值为( )。A 9 B 8 C 15 D. 13若变量c为char类型,能正确判断出c为小写字母的表达式是( )。A. a=c=a)|(c=z)C.(a=c) D. (c=a) & (cb) return(a);else return(b); void main()int x=3,y=8,z=6,r;r=fun(fun(x,y),2*z);printf(%dn,r); 程序的运行结果是:_。2#include stdio.hvoid main()int i;
8、for(i=3;i10;i+)if(i%4=0)continue;elseprintf(%d,i);程序的运行结果是:_。3#include stdio.hvoid main()int a=2,4,6,8,10;int y=1,x,*p;p=&a1;for(x=0;x3;x+)y=*(p+x);printf(%dn,y);程序的运行结果是:_。五、程序填空题 (每小题5分,共15分)1从键盘上输入10个数,求其平均值。#includestdio.hmain()int i;float f,sum;for(i=0,sum=0.0;i10;i+)_printf(average=%fn,sum/10); 2编程计算下列表达式:s=n!(n从键盘上输入)#includestdio.hvoid main()long t=1;int i;for(i=1;i=10;i+)_printf(%d,t);3设有如下面的结构体,请用C语言的语句定义出正确的结构体形式:学生信息:包括(姓名,性别,年龄,分数:根据合适情况选择各项类型)struct student _六、编程题 (每小题15分,共30分)1求33矩阵的主对角线元素之和。2从键盘输入的10个整数中,找出第一个能被7整除的数。若找到,打印此数后退出循环;若未找到,打印not exist。