当前位置:文档之家› 《c语言》上机实验指导书

《c语言》上机实验指导书

淮南师范学院
《C语言》
主编:井田
实验一、C 语言运行环境
(一)实验目的
1、了解C程序运行环境;
2、掌握运行环境的使用。

(二)实验设备
计算机;C编译环境
(三)实验要求
建立文件夹,采用你个人的学号+姓名来命名,例如:12111010101王明(四)实验内容
可以从以下题目中任意选做4——6题,也可自己命题,需注释说明功能
1、编程实现以下文字的输出。

I am a student.
2、编程实现交换两变量的值。

(变量类型任意)
3、输入三个数,求三个数之和并输出。

4、输入三个数,求三个数中最大和最小的数并输出。

5、用sizeof测试并输出所用编译系统,int、long、short、char、float、double 等类型数据所占字节数。

A=sizeof(int)
6、调用库函数,实现以下函数值的求取。

cos3.5678、log90、e2.567
#include <stdio.h> #include <math.h> void main() {
printf("cos 3.5678 = %f\n", cos(3.5678)); printf("log 90 = %f\n", log(90)); printf("exp(2.567) = %f\n", exp(2.567)); }
实验报告包括:实验名称、实验目的、实验内容。

其中实验内容包括程序和结果及结果分析。

实验二、常量的使用和变量与赋值
(一)实验目的
1、了解C 语言中常量的种类和作用;
2、了解基本类型常量在内存中的存储形式及变量的本质;
4、掌握赋值运算的意义和正确用法。

(二)实验设备
计算机;C编译环境
(三)实验要求
建立文件夹,采用你个人的学号+姓名来命名,例如:12111010101王明(四)实验内容
可以从以下题目中任意选做4——6题,也可自己命题,需注释说明功能
1、编程实现int、short、long、char、float、double等类型常量的输出。

2、编程实现int、short、long、char、float、double等类型变量的建立、赋值以及输出。

3、编程实现对int和float型数据进行格式化输入和输出。

(要求使用格式修饰符)
4、编程实现对3个变量按照从大到小的排序。

(变量类型任意)
5、编程实现不同类型数据进行赋值。

6、编程实现不同类型数据之间混合运算。

(至少列举三种不同类型数据
(五)实验报告书写要求
实验报告包括:实验名称、实验目的、实验内容。

其中实验内容包括程序和结果及结果分析。

实验三、运算符与表达式
(一)实验目的
掌握算术、赋值、逻辑、关系等运算符的意义和正确用法。

(二)实验设备
计算机;C编译环境
(三)实验要求
建立文件夹,采用你个人的学号+姓名来命名,例如:12111010101王明(四)实验内容
可以从以下题目中任意选做4——6题,也可自己命题,需注释说明功能
1、编程实现+、-、*、/、%运算符的使用。

2、编程实现++、--运算符的使用。

3、编程实现关系运算符及逻辑运算符的使用。

4、编程实现算术运算、关系运算、逻辑运算的混合使用。

5、编程实现复合的赋值运算符的使用。

6、编程实现强制类型转换运算符的使用。

(五)实验报告书写要求
实验报告包括:实验名称、实验目的、实验内容。

其中实验内容包括程序和结果及结果分析。

实验四、程序设计方法选择结构
(一)实验目的
1、掌握选择程序的基本结构
2、掌握选择语句的使用方法;
(二)实验设备
计算机;C编译环境
(三)实验要求
建立文件夹,采用你个人的学号+姓名来命名,例如:12111010101王明(四)实验内容
可以从以下题目中任意选做4——6题,也可自己命题,需注释说明功能
1、编程用选择结构实现求一个数的绝对值并输出。

2、编程实现输入一个整数,判断其是否能被3和5整除。

3、编程实现分段函数x2+x-1 x<=1
Y= x2-2x+1 1<x<=2
x3+x2-5 x>2
其中x的值由scanf语句读入。

4、用条件运算符实现求3个数中最大的数并输出。

5、用if...elseif...else语句实现,将百分制转换成等级制。

6、用switch语句,将百分制转换成等级制。

实验五、程序设计方法循环结构
(一)实验目的
1、掌握各种循环程序的基本结构;
2、掌握循环语句的使用方法。

(二)实验设备
计算机;C 编译环境
(三)实验要求
建立文件夹,采用你个人的学号+姓名来命名,例如:12111010101王明
(四)实验内容
可以从以下题目中任意选做4——6题,也可自己命题,需注释说明功能
1、 编程实现求以下表达式的解并输出。

100......21+++=y
2、 编程实现求以下表达式的解并输出。

100......321--+-=y
3、编程实现求以下表达式的解并输出,其中n 的值为输入或指定。

22221....312111n y ++++=
4、依次输入10个数,找到并输出其中最大的数。

5、编程实现形状为直角三角形的九九乘法表的输出。

6、编程实现百钱百鸡问题求解。

实验六、数组的使用
(一)实验目的
1、了解数组元素的存储规律;
2、掌握数组的定义方法及引用;
3、学会数组的应用。

(二)实验设备
计算机;C编译环境
(三)实验要求
建立文件夹,采用你个人的学号+姓名来命名,例如:12111010101王明(四)实验内容
可以从以下题目中任意选做4——6题,也可自己命题,需注释说明功能
1、编程实现求解并输出一维数组的元素之和。

2、编程实现求解并输出二维数组中最大和最小的元素。

3、编程实现将一个一维数组中元素按反序存放。

4、编程实现将一个二维数组所代表的矩阵进行转置。

5、编程实现删除一个字符串中的所有字符'a',并将其余字符串输出。

6、编程实现删除一个字符串中的所有的数字字符,并将其余字符串输出。

(五)实验报告书写要求
实验报告包括:实验名称、实验目的、实验内容。

其中实验内容包括程。

相关主题