C语言程序设计实验报告 联系客服

发布时间 : 星期四 文章C语言程序设计实验报告更新完毕开始阅读8eab5bdc4531b90d6c85ec3a87c24028905f852e

* *** ***** ******* ***** *** *

4.编程求1!+2!+3!+……+20!。 5.编写程序输出乘法表

实验六 数组 一、实验目的

1.掌握一维数组和二维数组的定义、赋值和输入输出的方法; 2.掌握字符数组和字符串函数的使用。

3.掌握与数组有关的算法(特别是排序算法)。 二、实验内容

编程序并上机调试运行。

1. 编写程序,用scanf函数输入10个整数的数列,先将整数按照从大到小的顺序进行排序,然后输入一个整数插入到数列中,使数列保持从大到小的顺序。

2.有15个数存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值,如果该数不在数组中,则输出“无此数” ,并且可以实现连续查找。15个数用赋初值的方法在程序中给出,要找的数用scanf函数输入。

3.将以下二维数组中数按列的顺序存放到一个一维数组中。二维数组的内容是 11 22 33 44 11 22 33 44 11 22 33 44

则一维数组中的内容是11 11 11 22 22 22 33 33 33 44 44 44 4.将两个字符串连接起来,不要用strcat函数。

5.从键盘输入5个字符串,找出最长的字符串和最大的字符串。 实验七 函数 一、实验目的

1.掌握定义函数的方法;

2.掌握函数实参与形参的对应关系,以及“值传递”的方式; 3.掌握函数的嵌套调用和递归调用的方法;

4.掌握全局变量和局部变量,动态变量和静态变量的概念和使用方法。 二、实验内容

编程序并上机调试运行之。

1.写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的信息。

2.两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数在主函数中输入,并传送给函数1,求出的最大公约数返回主函数,然后再与两个整数一起作为实参传递给函数2,以求出最小公倍数,返回到主函数输出最大公约数和最小公倍数。

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.掌握共用体的概念与使用。 二、实验内容

编程序,然后上机调试运行。

1.有3个学生,每个学生的数据包括学号、三门课的成绩,要求用input函数实现从键盘输入学生数据,用average函数求每个人的平均分,用output函数打印学生数据及平

均成绩。

2.建立一个带有头结点的单链表,每个结点包括:学号、年龄,并输出链表中所有结点的数据。在链表中查找年龄最大的结点,并将链表中等于此年龄的结点删除(年龄最大的结点可能不止一个)。

*3.将一个链表按逆序排列,即将链头当链尾,链尾当链头。 4.上机输入如下程序: main( ) {union bt

{int k; char c[2];}a; = -7;

printf(“%o,%o\\n”,[0],[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以内的素数,分别将它输出到显示器屏幕和文件中,要求每行5个数。 2.从键盘输入几本书的数据,每本书的数据包括条形码、书名和价格,将每项数据分别写入文本文件和二进制文件。

*3.从上题的文本文件或二进制文件中读入每本书的数据,计算所有书的平均价格。要求用input函数读入,average函数求平均价格。

统计与信息学院

《C程序设计》实验报告( 一 )

学号: 姓名: 班级: 成绩: 实验名称:C程序的运行环境和运指导教师: 行一个C程序的方法 实验地点: 实验日期: 实验软件(主要仪器设备):Visual C++ 实 验 要求 1.了解Visual C++编译系统的基本操作方法,学会独立使用该系统。 2.了解在该系统上如何编辑、编译、连接和运行一个C程序。 3.通过运行简单的C程序,初步了解C源程序的特点。 实 验 过程 与 步 骤 实验①: 1、 打开Visual C++。 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; } 实验 总结 统计与信息学院

《C程序设计》实验报告( 二 )