c语言及程序设计b卷高克宁,程序设计基础(C语言)实验教学要求.doc-资源下载在线文库www.lddoc.cn...

《程序设计基础(C语言)》实验教学要求.doc

程序设计基础C 语言实验教学要求 一、实验教学的目的和任务一、实验教学的目的和任务 程序设计基础C 语言实验课针对网络学院计算机专业学生(高起本、高起专)开 设。通过实验,使学生加深理解、巩固课堂教学内容掌握程序算法设计的核心;掌握高级 语言分析、高级语言设计的基本方法和过程,获得利用 C 语言设计工具进行设计、编程和 调试的训练;培养学生进行系统分析和实现系统的能力以及编写分析报告的能力。 二、实验教学的基本要求二、实验教学的基本要求 程序设计基础C 语言课程是一门培养学生利用高级语言(c)进行程序设计的基 本方法和过程,具备一定的进行系统分析、设计、编程和调试能力的专业基础课。本课程在 培养实践能力方面着重设计构思、编程和分析调试技能的基本训练。 实验教材选用C 语言程序设计习题与实验指导 (高克宁著 吉林大学出版社) 。 除指定的 16 学时课程实验外,学生应利用业余时间,加强动手实践,上机实习按 12 增加时间。实验环境为 Turbo C2.0/3.0 或 Visual C。 实验项目安排 (1)设计环境与程序调试自行安排4 学时) (2)程序控制结构(分支、循环与输入/输出等) 4 学时/自行安排4 学时) (3)函数(函数定义、声明、调用(嵌套调用、递归调用递归)等) 4 学时(可选) /自行安排8 学时) 。 (4)数组(排序、查找、矩阵、字符串等) 4 学时/自行安排8 学时) 。 (5)指针(利用指针处理字符串等) 4 学时/自行安排8 学时) 。 (6)文件指针、链表、文件等综合4 学时(可选)/自行安排8 学时) 。 综合程序设计(1 次) 要求学生分组完成一个中等难度的程序设计和调试工作,每组 中的每个学生至少独立完成程序中一部分模块的编写,并提交上机报告一份。 三、实验内容三、实验内容 实验一实验一 实验目的实验目的1)熟悉 C 语言的集成编译环境;熟练地掌握 C 程序的编辑、编译、链接以及运 行等步骤; 熟悉常用的调试信息并根据系统提示的信息进行 C 程序的修改; 掌握查看程序运 行结果的方法。2)体会编程的方法。 示范内容示范内容 1)输入并运行下面程序。 main() int a,b,c; scanfd,d,a,b); ca/b; printf(dn,c); 要求 调试通过后,运行该程序。 (1)输入值50,4 察看运行结果。 (2)输入值50.4,10.8 察看运行结果。 (3)输入值50000,100 察看运行结果。 (4)输入值10,0 察看运行结果。 分析输出结果。 实验题C 语言程序设计习题与实验指导高克宁著 P82 第 1,2 题 实验二 实验目的实验目的1)熟练掌握 scanfgetchar/printfputchar库函数的调用格式及其使用,能 够正确使用各种格式转换控制符。掌握各种类型数据的输入/输出的方法。2)熟练掌握 if 、 ifelse、ifelseif 语句和 switch 语句格式及使用方法,掌握 if 语句中的嵌套关系和 匹配原则,利用 if 语句和 switch 语句实现分支选择结构。3)熟练掌握 while 语句、 do while 语句和 for 语句格式及使用方法,掌握三种循环控制语句的循环过程以及循 环结构的嵌套,利用循环语句实现循环结构。4)掌握简单、常用的算法,并在编程过程中 体验各种算法的编程技巧。进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。 示范内容示范内容 1)在分析下面程序的运行结果后进行上机验证。 main int a3,b4,c5,x; xc/bfloata/b printfn xdn,x; xa printfnd,d,d,dn,a,b,c,x; 上机运行的结果与你分析的结果是否一致不一致的原因是什么 2 编程计算 main int i1,s0; whileiyxy; int f2int x,int y return xyyx; main int a4,b3,c5,d,e,f; df1a,b; dfld,c; ef2a,b; ef2e,c; fabc-d-e; printf“d,d,dn“,d,e,f; /*函数 f1 是一个求两个整数中最大值的函数,函数 f2 是一个求两个整数中最小值的函数。 */分析并理解程序结构、牛顿迭代法的实现过程、函数定义和调用的方法,初始参数传递和 结果传递的途径。 实验题C 语言程序设计习题与实验指导 高克宁著 P88 第 2,3,4 题 实验四实验四 实验目的实验目的1)掌握数组的基本概念,包括数组的定义、数组的类型、数组的初始化、数 组的赋值、数组元素下标的范围、数组元素的正确以及引用数组元素的输入/输出。2)掌握 字符数组与字符串的使用方法。理解字符数组与其它数组的区别、理解字符串及其特点。掌 握常用的字符串处理库函数的用法并清楚对字符串的简单处理。 3) 掌握与数组相关的算法, 包括排序算法和查找算法等。 示范内容示范内容 以下是实现两个字符串的连接(不使用库函数 strcat)的程序。上机运行程序,并分析 和理解程序的实现过程,从中学会对字符串操作的程序设计。 include include void funchar p1,char p2 int i,j; fori0;p1i;i forj0;p2j;j p1ip2j; p1i0 clrscr; printf“Enter s1 and s2n“; scanf“ss“,s1,s2; printf“s1sn“,s1; printf“s2sn“,s2; printf“Invoke funs1,s2n“; funs1,s2; printf“After invokingn“; printf“sn“,s1; 例如,分别输入下面两个字符串 This is t he best program. 程序输出This is the best porgram. 实验题C 语言程序设计习题与实验指导 高克宁著 P90 第 1,2,6 题 实验实验五五 实验目的实验目的1 1掌握指针的基本概念和基本用法。包括变量的地址和变量的值,指针变量 的说明、指针变量的初始化、指针的内容与定义格式、指针的基本运算等。2)掌握数组与 指针的关系并能够利用指针解决数组的相关问题。3)掌握字符串与指针的关系并能够利用 指针处理字符串的问题。4)掌握指针与函数的关系并能够利用指针处理函数问题。5)能够 使用指针进行程序设计。 示范内容示范内容 下面是合并两个字符串的程序。在分析下面程序后进行上机验证并分析运行结果。 void append char *from, char *to for;*to;to; for;*from; *to*from; *to0; main char a70,b70; printf n string a ; scanf s ,a; printf n string b ; scanf s ,b; append a,b; printf ns ,a; 理解指针传递参数的用法。 实验题C 语言程序设计习题与实验指导 高克宁著 P93 第 1,2,3 题 实验实验六六 实验目的实验目的1 1理解结构体类型的含义;掌握结构体类型变量的定义方法和使用;结构体类 型变量的说明以及初始化方法。2)掌握链表的概念,初步学会对链表进行操作,包括建立 链表、输出链表。3)掌握对文件的简单操作,应用文件系统进行程序设计。 示范内容示范内容 有五个学生,每个学生有 3 门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课 成绩) ,计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件“stud“中。 include “stdio.h“ struct student char num6; char name8; int score3; float avr; stu5; main int i,j,sum; FILE *fp; /**/ fori0;i5;i printf“n please No. d scoren“,i; printf“stuNo“; scanf“s“,stui.num; printf“name“; scanf“s“,stui.name; sum0; forj0;j3;j printf“score d.“,j1; scanf“d“, sumstui.scorej; stui.avrsum/3.0; fp“stud“,“w“; fori0;i5;i iffwrite fclosefp; 分析程序,上机运行程序并分析运行结果。通过此例的实习,你是否掌握了结构体定义 和应用以及读取文本文件的方法 实验题C 语言程序设计习题与实验指导 高克宁著 P90 第 2,3 题、P90 第 2 题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值