公约数和最小公倍数。
3.已知二阶Fibonacci数列:
0 若n=0 Fib(n)= 1 若n=1 Fib(n-1)+Fib(n-2) 其他情况 定义递归函数求Fib(n)。
4. 编写函数,求
?n!
110
实验八 指针 一、实验目的
1.掌握指针的概念,会定义和使用指针变量; 2.学会使用数组的指针和指向数组的指针变量;
3.学会使用字符串的指针和指向字符串的指针变量; 4.学会使用指向函数的指针变量;
5.了解指向指针的指针的概念及其使用方法。 二、实验内容
编程序并上机调试运行程序(都要求用指针处理)。
1.定义函数void fun(int x[ ],int *max,int *min),找出数组x中的最大值和最小值,最大值和最小值通过形参指针max和min传回。
2.编写一个函数comp(s1,s2)实现两个字符串的比较。
如果s1=s2,则函数返回值为0;如果s1≠s2,返回它们二者第一个不同字符的ASCII码差值(如“BOY”与“BAD”,第二个字母不同,“O”与“A”之差为79-65=14);如果s1>s2,则输出正值;如s1 两个字符串s1,s2由main函数输入,strcmp函数的返回值也在main函数输出。 3.从键盘输入一个字符串与一个指定字符,调用函数,将字符串中出现的指定字符全部删除。 4.将一个3×3的矩阵转置,用一函数实现。 在一主函数中用scanf函数输入以下矩阵元素: 1 3 5 7 9 11 13 15 17 将数组名作为函数参数,在执行函数的过程中实现矩阵转置,函数调用结束后在主函数中输出转置后的矩阵。 实验九 结构体和共用体 一、实验目的 1.掌握结构体类型变量的定义和使用; 2.掌握结构体类型数组的概念和应用; 3.掌握链表的概念,初步学会对链表进行操作; 4.掌握共用体的概念与使用。 二、实验内容 6 编程序,然后上机调试运行。 1.有3个学生,每个学生的数据包括学号、三门课的成绩,要求用input函数实现从键盘输入学生数据,用average函数求每个人的平均分,用output函数打印学生数据及平均成绩。 2.建立一个带有头结点的单链表,每个结点包括:学号、年龄,并输出链表中所有结点的数据。在链表中查找年龄最大的结点,并将链表中等于此年龄的结点删除(年龄最大的结点可能不止一个)。 *3.将一个链表按逆序排列,即将链头当链尾,链尾当链头。 4.上机输入如下程序: main( ) {union bt {int k; char c[2];}a; a.k= -7; printf(“%o,%o\\n”,a.c[0],a.c[1]); } 分析其运行结果。 实验十 位运算 一、实验目的 1.掌握按位运算的概念和方法,学会使用位运算符; 2.学会通过位运算实现对某些位的操作。 二、实验内容 编写程序,上机调试并运行。 1.编一个函数getbits,从一个16位的单元中取出某几位(即该几位保留原值,其余位为0)。函数调用形式为:getbits(value,n1,n2) value为该16位数的值,n1为欲取出的起始位,n2为欲取出的的结束位。如:getbits(0101675,5,8)表示对八进制数101675,取出其从左面起的第5位到第8位。 要求把这几位数用八进制数打印出来。注意,应当将这几位数右移到最右端,然后用八进制形式输出。 2.利用位运算操作,实现交换两个变量的值。 3.将一个十六进制整数的各位循环左移4位,然后用十六进制形式输出。 实验十一 文件 一、实验目的 1.掌握文件以及缓冲文件系统、文件指针的概念; 2.学会使用文件打开、关闭、读、写等文件操作函数。 3.学会用缓冲文件系统对文件进行简单的操作。 二、实验内容 编写程序并上机调试运行。 1.编程序求100以内的素数,分别将它输出到显示器屏幕和x.txt文件中,要求每行5个数。 2.从键盘输入几本书的数据,每本书的数据包括条形码、书名和价格,将每项数据分别写入文本文件s.txt和二进制文件s.dat。 *3.从上题的文本文件s.txt或二进制文件s.dat中读入每本书的数据,计算所有书的平均价格。要求用input函数读入,average函数求平均价格。 7 统计与信息学院 《C程序设计》实验报告( 一 ) 学号: 姓名: 班级: 成绩: 实验日期: 实验名称:C程序的运行环境和运指导教师: 行一个C程序的方法 实验地点: 实验软件(主要仪器设备):Visual C++6.0 实 验 要求 1.了解Visual C++6.0编译系统的基本操作方法,学会独立使用该系统。 2.了解在该系统上如何编辑、编译、连接和运行一个C程序。 3.通过运行简单的C程序,初步了解C源程序的特点。 实 验 过程 与 步 骤 实验①: 1、 打开Visual C++6.0。 2、 新建文件 C++ Source File,文件名.c并更改位置后确定。 3、 编辑 #include\int main() { printf(\is a C program.\\n\ return 0; } 4、 编译,无错误无警告后执行 实验②: #include\int main() { printf(\ printf(\ printf(\ return 0; } 实验③: #include\int main() { printf(\ return 0; } 实验 总结 8 统计与信息学院 《C程序设计》实验报告( 二 ) 学号: 姓名: 班级: 指导教师: 成绩: 实验日期: 实验名称:数据类型、运算符和表达式 实验地点: 实 验 要求 实验软件(主要仪器设备):Visual C++6.0 1.掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用格式转换符。 2.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。 实验① 1、 运行Visual C++6.0并新建工作区 2、 输入 #include 实验② 1、 输入 #include 实验③ 1、输入 #include 10