您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > AI人工智能 > 程序设计语言实验指导书12版
《程序设计语言》实验指导书徐东燕编北方民族大学计算机科学与工程学院2012年9月目录实验一C语言编程环境熟悉及简单程序的编写(验证型实验,2学时)......3实验二分支结构程序设计(设计型实验,2学时).......................6实验三循环结构程序设计(设计型实验,2学时).......................8实验四函数程序设计(设计型实验,2学时)..........................10实验五数组程序设计((设计型实验,2学时).........................12实验六指针程序设计(设计型实验,2学时).........................14实验七结构体程序设计(设计型实验,2学时)........................15实验八程序结构与递归函数(综合性实验,2学时)....................16实验九指针进阶及综合程序设计(综合型实验,2学时)................17实验十文件的程序设计(设计型实验,2学时)........................18参考文献...........................................................20课程编号:11101203课程类别:专业基础课适用专业:计算机科学与技术、软件工程、网络工程、信管专业课程总学时:76实验课学时:20开设实验项目数:10实验一C语言编程环境熟悉及简单程序的编写(验证型实验,2学时)一、实验目的与要求实验环境1.熟悉Cfree开发环境或VisualC++6.0的使用环境;2.掌握Cfree开发环境或VisualC++6.0环境下建立C程序的步骤;3.掌握C程序在Cfree开发环境或VisualC++6.0环境下的编辑、调试和运行的步骤、方法;4.理解C程序的一般结构;5.理解并掌握程序的顺序结构程序设计;6.在Cfree开发环境或VisualC++6.0环境下编写并运行基本的C程序;7.理解程序调试思想,能修改简单的C语法错误;8.掌握算术、赋值表达式,输入输入语句和简单数据处理方法。二、实验环境1.微机每人一台,要求PⅢ以上处理器。2.windows2000/xp操作系统。3.Cfree开发环境或或VisualC++6.0开发环境。三、实验预习与准备1.计算机基本操作练习。2.Cfree开发环境或VisualC++6.0软件使用预习。3.C程序基本结构预习四、实验内容和步骤1.建立主文件夹以自己的学号为文件名建立C程序的主文件夹,如E:\201200012.运行环境a.启动;b.新建CSourceFile;3.编写Hello,World程序,源程序保存为“HelloWorld.c”输出:控制台上显示“Hello,World!”源代码:#includestdio.hintmain(void){printf(“Hello,World!\n”);return0;}4.编译C程序,生成obj文件;连接目标文件,生成exe文件;运行可执行文件,查看执行结果5.仿照Hello,World程序,在控制台显示“WelcometoNingXia!”6.改正下述程序中的错误,学习Cfree或VisualC++6.0环境下的调试方法(修改正确后的源程序保存为“factorial.c”)。错误代码:#includestdio.h;/*编译预处理命令*/intmian(void)/*主函数*/{intn;/*变量定义*/intfactorial(intn);/*函数声明*/scanf(%d,&n);/*输入一个整数*/print(“%d\n”,factorial(n));/*调用函数计算阶乘*/return0;}intfactorial(intn)/*定义计算n!的函数*/{inti,fact=1;for(i=1;i=n;i++)/*循环*/fact=fact*i;}7.仿造程序“factorial.c”,编写程序“sum.c”实现以下功能:计算1+2+3+…+n。8.编写程序“sum2.c”实现以下功能:利用公式法计算1+2+3+…+n,即。2)1(nnsum以下内容为选做程序,要求预习参考教材第二章的内容。9.编写程序,在控制台显示如下图形:*********10.输入一个华氏温度,要求输出摄氏温度。公式为3295Fc输出要求有文字说明,取两位小数说明:(1)摄氏温度F和华氏温度c都应用float类型变量存储。(2)注意表达式书写中的各变量的顺序问题。(3)输出时只需输出两位小数。参考程序如下:#includestdio.hmain(){floatF,c;printf(inputF:);scanf(%f,&F);c=5*(F-32)/9;printf(c=%.2f\n,c);}五、实验报告要求1.在网络教学平台上提交本次编写的所有源程序。2.给出调试过程中出现的错误及修改情况。3.整理上机步骤,总结经验和体会。六、实验注意事项1.注意C语言基本语法的正确使用.2.在vc中再次编辑带主函数的C程序前需关闭前一工作区。实验二分支结构程序设计(设计型实验,2学时)一、实验目的与要求1.理解C程序的结构,进一步熟悉C程序设计、调试,运行的步骤、方法。2.学会使用逻辑运算符和逻辑表达式3.理解并掌握程序的顺序结构程序设计。4.理解并掌握程序的分支结构(if语句、switch语句)程序设计。二、实验环境1.微机每人一台,要求PⅢ以上处理器。2.windows2000/xp操作系统。3.Cfree开发环境或VisualC++6.0开发环境。三、实验预习与准备1.计算机基本操作练习。2.Cfree开发环境或VisualC++6.0软件使用预习。3.C程序基本结构预习四、实验内容和步骤1.调试程序:改正下列程序中的错误,求华氏温度对应的摄氏温度。计算公式如下,其中:c表示摄氏温度,f表示华氏温度。源程序(有错误的程序):#includestdoi.hintmain(){intcelsius;fahr;printf(inputfahr:);scanf(%f,&fahr);//fahr=100;c=5*(fahr-32)/9;printf(fahr=d,celsius=%d\n,fahr,celsius);returno;}要求:a.改正该源程序中的错误;b.分别输入100、150、26,记录程序的运行结果。2.编写程序,求一元二次方程ax2+bx+c=0的根。3.编写程序,计算函数值,该函数如下:9)32(5fcx(x5)y=x+6(5=x15)x-6(x=15)请输入不同的x值,分别计算出相应的y值(用if语句实现)。4.将学生成绩由百分制换算成五分制:A:100-90;B:89-80;C:79-70;D:69-60;E:60-0输入成绩,输出等级。思考:如何用switch语句实现该功能。5.编写程序,完成以下功能:输入一个四位数,将其加密后输出。方法是该数每一位上的数字加9,然后除以10取余,作为该位上的新数字,最后将千位和十位上的数字互换,百位和各位上的数字互换,组成加密后的新四位数。(选做题)输入输出示例(括号内为说明文字):请输入一个四位数:1257加密后的新四位数:4601(每一位上的数字加9除以10取余后的0146,交换后得到4601)五、实验报告要求1.在网络教学平台上提交本次编写的所有源程序。2.给出调试过程中出现的错误及修改情况。3.整理上机步骤,总结经验和体会。六、实验注意事项1.学习如何将复杂条件转化为switch语句需要的格式;2.注意switch语法的正确使用,学习驾驭case语句的灵活。实验三循环结构程序设计(设计型实验,2学时)一、实验目的与要求(黑体,小四)1.学会使用while、do-while、for语句;2.熟练掌握循环结构程序设计方法。3.掌握选择结构与循环结构的嵌套。一、实验环境1.微机每人一台,要求PⅢ以上处理器。2.windows2000/xp操作系统。3.Cfree开发环境或或VisualC++6.0开发环境。二、实验预习与准备1.熟悉VC++6.0编译环境的使用2.熟悉循环结构的语法3.设计出下面问题的程序三、实验内容和步骤1.输入一个正整数,求该整数的位数和位数之和。2.猴子吃桃问题:猴子第一天摘下若干桃子,吃了一半零一个,此后每天都是吃掉剩余桃子的一半零一个,吃到第10天时只剩1个桃子了,问当初摘了几个桃子?3.分别用格里高公式和随机数两种方法求圆周率Pi,对比结果的不同。4.(思考)输入一个整数,从高位到低位输出各位数字.四、实验报告要求1.在实验报告中给出源程序。2.给出调试过程中出现的错误及修改情况。3.整理上机步骤,总结经验和体会。五、实验注意事项1.学习判断使用不同循环语句的场合。2.注意while和do-while语法的正确使用。3.使用循环结构时要注意循环体的构造和循环入口、出口条件的设置。4.使用循环嵌套时要注意分清内层和外层循环.六、思考题1.用do…..while,while,for三种循环语句求出1+3+5+….+101的和,输出结果。2.输入一行字符,分别统计其中的英文大写字母,小写字母、数字字符和其他字符。3.用循环结构编程输出如下图形:*********************************************实验四函数程序设计(设计型实验,2学时)实验目的与要求1.掌握函数声明、定义和使用的方法。2.掌握函数实参与形参的对应关系,以及参数的两种传递方式。3.掌握函数嵌套调用和递归调用的方法。4.掌握全局变量、局部变量、静态变量的使用方法。5.掌握单步调试和进入跳出函数的调试方法6.掌握文件包含的使用方法。实验环境1.微机每人一台,要求PⅢ以上处理器。2.windows2000/xp操作系统。3.Turboc2.0开发环境或VisualC++6.0开发环境。实验预习与准备1.复习函数调用的基本理论知识。2.复习函数的嵌套调用和递归调用的方法。3.复习全局变量、局部变量;静态变量、动态变量;外部变量等概念和具体使用。4.设计出下面问题的程序。实验内容和步骤1.求两正整数的最大公约数和最小公倍数,用一个函数求最大公约数,另一个函数求最小公倍数。2.写一个判断素数的函数,在主函数输入一个整数,输出是否素数的信息。3.用一个函数来实现将一行字符串中最长的单词输出。此行字符串从主函数传递给该函数。实验报告要求1.在实验报告中给出源程序。2.给出调试过程中出现的错误及修改情况。3.整理上机步骤,总结经验和体会。实验注意事项1.注意函数的声明。2.注意函数类型和函数返回值类型的匹配。3.注意函数参数传递的两种方式。思考题1.求两正整数的最大公约数和最小公倍速数,用一个函数求最大公约数,另一个函数求最小公倍数。要求:(1)使用全局变量。将最大公约数和最小公倍数都设为全局变量。(2)不使用全局变量。将最大公约数和最小公倍数在主函数中输出。2.编写一个函数,求数列运算中从n个不同的数中取m个数的所有选择的个数,即其中:n!=n*(n-1)*(n-2)*...*1。要求:(1)分别用递归和非递归两种方式完成程序设计;(2)主程序中设计一个循环,不断从输入接收n和m的值,计算结果并输出,当用户输入00时,程序结束;(3)能检查输入数据的合法性,要求n=1并且0=m=n;(4)测试数据能得到正确结果。3.十进位制数转换二、八和十六进制数程序。要求:(1)编写一个函数实现十进制数转换其它进制数。(2)在主函数中给十进制数和转换的进位制,输出转换结果。)!(!!mnmnCmn实验五数组程序设计((设计型实验,2学时)实验目的与要求(黑体,小四)1.掌握一维数组和二维数组定义的规则。2.掌握数组的初始化方法及数组元素的引用。3.熟练掌握一维数组和二维数组的使用。4.掌握字符数组与字符串的关系以及
本文标题:程序设计语言实验指导书12版
链接地址:https://www.777doc.com/doc-2238147 .html