
《程序设计》实验讲义.docx
8页《程序设计》实验讲义 信息 学院 本科教学试验讲义 〔试验〕课程名称 程序设计 贵州财经学院教务处制表 程序设计试验教学讲义 英文名称:The Programming of C 适用对象:计科专业、软件工程专业学时学分:共64学时,试验16学时,3学分 一、试验的目的 本课程是学生进展程序设计的入门课,它是学生今后从事计算机程序设计的根底,也是学习计算机其它专业课程〔如数据构造,软件工程、面对对象的程序设计、编译原理等〕的根底,C程序设计课程是一门实践性很强的课程,须要同学们谨慎而扎实地练习,按时完成作业通过试验,使学生驾驭C语言的根本语法、根本操作、程序设计的根本概念与编程技术,并能运用所学学问解决实际问题,为以后学习面对对象的程序设计及其它专业课程打下扎实的根底 二、试验开设对象 本试验开设对象计科、软件工程专业本科学生,试验为必修内容 四、指导老师要求 本试验课程教学配1名老师担当试验指导老师,试验室人员协作指导指导老师应在试验前阐述试验目的、根本方法、根本技术、试验要求等,指导学生在规定的时间内完成相关课程试验 五、试验设备配置 每人配置1台电脑,安装有VC++ 6.0系统和其他相关组件,要求具有上网条件。
六、考核与报告 1、试验完成后,学生试验过程简要写到试验报告中,并完成心得体会和问题,符合试验教学的要求,并得到指导老师的认可 2、指导老师对每份试验报告进展查阅 试验一 C语言程序初步〔必做〕 1 一、试验题目 C程序的运行环境和编辑程序的方法 二、试验课时 课内2课时 三、试验目的 1、 熟识C语言运行环境2、 驾驭C语言程序的书写格式和C语言程序的构造 3、 驾驭C语言上机步骤,了解运行一个C程序的方法 4、 本试验可在学习完教材第一章后进展四、试验步骤1、静态地检查上述程序,改正程序中的错误 2、在编辑状态下照原样键入上述程序3、编译并运行上述程序,登记所给出的出错信息 4、遵照事先静态检查后所改正的状况,进展纠错5、再编译执行纠错后的程序如还有错误,再编辑改正,直到不出现语法错误为止五、试验内容和要求1、熟识上机环境及常用吩咐;2、编写输出”Hello World”的第一个程序; 3、验证两个数比拟大小程序;4、有下面的C程序,目的是想计算由键盘输入的随意两个整数的积 /********exl.c********/ #include (stdio.h); main()scanf(“%x,%y”,&x,%y) int p p=x+yprintf(“The product is :”,p) 请调试上述程序;下面给出6组测试用例,你认为哪几组较好?为什么? 〔1〕0, 0 〔2〕0, 99 〔3〕20,50〔4〕33000,20 〔5〕-5,-2 〔6〕-5,2 要测试出上述程序中全部错误,你认为应当用几组测试用例?试验二 数据类型、运算符和表达式〔必做〕 2一、试验题目数据类型、运算符和表达式二、试验课时课内2课时三、试验目的1、了解C语言中数据类型的意义。
2、理解常用运行符的意义3、驾驭C语言表达式的运行规那么四、试验步骤1、完成试验内容2、如何正确地选用数据类型? 3、分析总结运算符的优先级五、试验内容和要求1、下面的程序试图计算由键盘输入的随意两个整数的平均值: #include main() {int x,y,a;scanf(“%x,%y,&x,&y); a=(x+y)/2;printf(“The average is :”a); }调试无语法错误后,分别运用以下测试用例对上述程序进展测试: 序号 1 2 3 4 5 6 7 8 9 分析上述哪几组测试用例较好?通过测试,你发觉程序有什么错误了吗?假设有错误,请指出错误缘由2、操作符sizeof用以测试一个数据或类型所占用的存储空间的字节数请编写一个程序,测试各根本数据类型所占用的存储空间大小 3测试用例 2 1 -2 -1 -2 -1 1 32800 -32800 6 3 -6 -3 6 3 0 33000 33000 预料结果 实际结果 备注 3、编写一个C语言程序,测试以下各表达式 i , ji + 1,j + 1 i + + ,j + + + + i, + + j i + + + + + j+ + i + + + + + j + +要求在各表达式中i 和j都分别有一样的初值。
在试验中留意以下问题: 〔1〕 哪些表达式是错误的?为什么?〔2〕 理解+,++,++i,i++的意义和优先级别 4、编写一个程序,测试常用的十个运算符的优先依次〔选作〕试验三 输入与输出〔选做〕一、试验题目输入、输出及依次构造程序设计二、试验课时课内2课时三、试验目的1、驾驭C语言程序输入、输出的方法和格式 2、理解程序的依次构造四、试验步骤1、完成试验内容2、总结在printf函数中可以运用的各种格式指定符,并给出样例 3、总结在printf函数中可以运用的各转义字符及其功能五、试验内容和要求1、输入并编辑下面的程序 main() {int a,b; float c,d; long e,f;unsigned int u,v; char c1,c2;scanf(“%d,%d”,a,b); scanf(“%f,%f”,c,d); scanf(“%ld,%ld”,e,f); scanf(“%o,%o”,u,v); scanf(“%c,%c”,c1,c2); 4int a[M];} (4) main() { int a[2+2*4]; } (5) #include #define M 2 #define N 8 main() { int a[M+N]; } 通过这一试验,可以说明什么问题?2、运行下面的C程序,依据运行结果,可以说明什么? main( ){ int num[5]={1,2,3,4,5}; inti i; for(i=0;i”的应用。
4、共用体的概念和应用 四、试验步骤 完成试验内容五、试验内容和要求1、编写程序:有4名学生,每个学生的数据包括学号、姓名、成果,要求找出成果最高者的姓名和成果,上机运行程序2、编写程序,将一个整数的高字节和低字节分别输出〔用位运算方法〕上机运行 试验十一 综合设计:程序设计的综合应用〔必做〕 一、试验题目程序设计的综合应用二、试验课时 课内2课时 三、试验目的1、驾驭用C语言进展简洁的数据库管理 132、了解C程序菜单设计的一般方法 3、理解链表的概念及应用四、试验步骤完成试验内容五、试验内容和要求建立一个链表,每个结点包括学号、姓名、及三科成果、平均成果除平均成果 外,各项均由键盘输入要求: 〔A〕.计算平均成果 〔B〕.要实现插入功能 〔C〕.要有排序功能 〔D〕.要有存取功能 参考菜单:void Menu(){ puts(\ puts(\ puts(\ puts(\ puts(\ puts(\ puts(\ * I = Insert records *\ puts(\ puts(\ puts(\ puts(\ puts(\ puts(\ puts(\} 14 本文来源:网络收集与整理,如有侵权,请联系作者删除,谢谢!第8页 共8页第 8 页 共 8 页第 8 页 共 8 页第 8 页 共 8 页第 8 页 共 8 页第 8 页 共 8 页第 8 页 共 8 页第 8 页 共 8 页第 8 页 共 8 页第 8 页 共 8 页第 8 页 共 8 页。












