《c语言实验讲义.doc》由会员分享,可在线阅读,更多相关《c语言实验讲义.doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、实验八 结构体与共用体一、 实验目的要求1. 掌握结构体类型变量的定义和使用;2. 掌握结构体类型数组的概念和应用;3. 掌握链表的概念,初步学会对链表进行操作;4. 掌握共用体的概念与使用;二、 实验内容 编程序,然后上机调试运行。1. 对候选人得票的统计程序。设有3个候选人,每次输入一个得票的候选人的名字,要求最后输出各人得票结果。2. 编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num、name、score3,用主函数输入这些记录,用print函数输出这些记录。3. 建立一个链表,每个结点包括:学号、姓名、性别、年龄。输入一个年龄,如果链表中
2、的结点所包含的年龄等于此年龄,则将此结点删去。(选作)4. 指向结构体变量的指针。5. 指向结构体数组的指针的应用。三、 思考题耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3,凡是报到“3”就退出圈子,最后留在圈内的人就是出卖耶稣的叛徒,请找出它原来的序号。四、 实验报告要求1 程序清单2调试结果3实验小结实验七 指针(二)一、实验目的要求1学会使用字符串的指针和指向字符串的指针变量;2学会使用指向函数的指针变量;3了解指向指针的指针的概念及其使用方法。二、实验内容编程序并上机调试运行程序(都要求用指针处理)1调
3、用函数测字符串的长度。2在主函数中输入10个等长的字符串。用另一函数对它们排序。然后在主函数输出这10个已排好的字符串。(要求用指针数组处理)3写一个函数实现两个字符串的比较。4用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。n和各整数在主函数中输出。(选作)三、思考题有一个字符串,包括n个字符。写一个函数,将此字符串从第m个字符开始的全部字符复制成另一个字符串。要求在主函数输入字符串及m值并输出复制结果。实验四、实验报告要求1 程序清单2 调试结果3 实验小结实验六 指针(一)一、实验目的要求1掌握指针的概念,会定义和使用指针变量;2学会使用数组的指针和指向数组的指针
4、变量。二、实验内容编程序并上机调试运行程序(都要求用指针处理)1 输入a和b两个实数,按先小后大的顺序输出a和b。2 输入a和b两个实数,要求用函数实现a和b值互换。3 将数组中n个整数排序。4 写一函数,将一个33矩阵转置。三、思考题 编写一个程序,输入两个包含5个元素的数组,先将两个数组升序排列,然后将这两个数组合并成一个升序数组。四、实验报告要求1算法2程序清单3调试结果4实验小结实验五 函数一、实验目的要求 1掌握定义函数的方法; 2掌握函数实参与形参的对应关系,以及“值传递”的方式; 3掌握函数的嵌套调用和递归调用的方法; 4掌握全局变量和局部变量动态变量、静态变量的概念和使用方法。
5、二、实验内容 编程序,然后上机调试运行。1求方程ax2 +bx+c=0的根,用3个函数分别求当b2 -4ac大于零,等于零和小于零时的根,并输出结果,从主函数输入a,b,c的值。2编写一个函数,使给定的一个二维数组(33)转置。3用递归方法求n!,递归公式为 用一个函数fac来描述该递归过程,用一个主函数调用fac函数求n!。三、思考题写一个函数,输入一个十六进制数,输出相应的十进制数。四、实验报告要求1算法2程序清单3调试结果4实验小结实验四 数组一、实验目的要求1掌握一维数组和二维数组的定义、赋值和输入输出的方法;2掌握字符数组和字符串函数的使用;3掌握与数组有关的算法(特别是排序算法)。
6、二、实验内容 编程序,然后上机调试运行。1用筛选法求100之内的素数。2用选择法对10个整数排序。3打印出以下的杨辉三焦形(要求打印出10行)11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1: : : : : :5 有一行电文,已按下面规律译成密码:AZ azBY byCX cx : :即第1个字母变成第26个字母,第i个字母变成第(26-i+1)个字母。非字母字符不变。要求编程序将密码译回原文,并打印出密码和原文。三、思考题随机产生20个10,50的正整数存放到数组中,并求数组中的所有元素最大值、最小值、平均值及各元素之和。四、实验报告要求1算法2程序清单3调试结
7、果4实验小结实验三 循环控制一、实验目的要求1熟悉用while语句,dowhile语句和for语句实现循环的方法。2掌握在程序设计中用循环的方法实现各种算法(如穷举、迭代、递推等)。3了解使用break,continue的差别。二、实验内容1分别用计算。2求Sn =a+aa+aaa+之值,其中a是一个数字。例如:2+22+222+2222+22222(此时n=5),n由键盘输入。 0 0103输出指定图象 01110 4求100200之间不能被7整除的数。三、思考题编程在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词。四、实验报告要求1算法2程序清单3调试结果
8、4实验小结实验二 选择结构的程序设计一、实验目的要求1学会正确使用逻辑运算符和逻辑表达式;2熟练掌握if语句和switch 语句。二、实验内容1任意输入4个整数,从大到小排列输出。2输入一组成绩,要求输出成绩等级为A,B,C,D,E。其中90100为A,8089为B,7079为C,6069为D,60以下为E。3有一个函数y=写一程序,输出y值。三、思考题从键盘输入一指定金额(以元为单位,如345.78),然后显示支付该金额的各种面额人民币数量,要求显示100元、50元、10元、5元、2元、1元、1角、5分、1分各多少张。四、实验报告要求1算法2程序清单3调试结果4实验小结实验一 顺序结构的程序
9、设计一、实验目的要求1了解所用的计算机系统的基本操作方法,学会独立使用该系统。2了解在该系统上如何编辑、编译、连接和运行一个C程序。3通过运行一个顺序结构的程序,初步了解C源程序的特点。二、实验内容1学习从开机开始的一系列操作,包括如何建立一个C工程、使用菜单拦中的操作命令及C文件的建立、删除、复制等。2学会编辑器的使用即输入程序,并进行编译和运行。应了解所用的系统是用什么命令进行编译和连接运行的。编译和连接后所得到的目标程序的后缀是什么形式的?且逐步学会查错。三、实验报告要求1写出建立一个C工程的操作步骤。2、写出建立一个C原程序:输入即编辑C原程序修改 1、插入2、改写3、删除4、保存的操作步骤3、在教材上任选三个自己熟悉短小例题并输入程序,进行编译和运行得到正确结果(要求写出C原程序清单、正确的执行结果及详细的调试过程即查错)。.4实验小结。