C语言程序设计实验报告(实验大纲+过程)(2)

2019-08-30 22:11

公约数和最小公倍数。

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 main() {char c1,c2; c1=321;c2=353; printf(\ printf(\} 3、 编译,无错误、无警告后运行,结果如下: 2、编译,无错误、无警告后运行,结果如下: 3、 将步骤2程序改为: #include main() {int i=8,j=10; printf(\} 4、 编译,无错误、无警告后运行,结果如下: 实 验 过程 与 步 骤 5、 在步骤3的基础上,将printf语句改为: printf(“%d,%d\\n”,++i,++j); 4、 在步骤2的基础上将第三行、第四行改为: 6、 编译,无错误、无警告后运行,结果如下: c1=321;c2=353; 5、 编译,无错误、无警告后运行,结果提示: aa.obj - 0 error(s), 2 warning(s) 7、 在步骤3的基础上,将printf语句改为: printf(“%d,%d,%d,%d\\n”,i,j, i++,j++); 6、 在步骤2的基础上将第二行改为: int c1,c2; 8、 编译,无错误、无警告后运行,结果如下: 7、 编译,无错误、无警告后运行,结果如下: 9、 将步骤2程序改为: #include main() {int i=8,j=10,m=0,n=0; m+=i++,n-=--j; printf(\} 10、编译、运行,结果如下: 9

实验② 1、 输入 #include main() {int i=8,j=10,m,n; m=++i;n=j++; printf(\}

实验③ 1、输入 #include main() {int num; num=32767; printf(\} 2、 编译,无错误、无警告后运行,结果如下: 实验 总结 3、 输入 #include main() {int a=-2; printf(\} 4、 编译,无错误、无警告后运行,结果如下:

10


C语言程序设计实验报告(实验大纲+过程)(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:物联网认识实习报告 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: