|
C语言程序设计实验报告
2021~2022学年第二学期
实验一
实验项目名称:C程序的运行环境和运行C程序的方法
所使用的工具软件及环境:Visual C++ 6.0
一、实验目的:
1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运行一个C程序;
2.通过运行简单的C程序,初步了解C源程序的特点。
二、预习内容:
教材《C语言程序设计教程》第1章。
三、实验内容:
1.编程实现从键盘输入a,b,c三个整数,求这三个数之和。
源程序:
运行结果:
2.编程实现从键盘输入任意两个整数,进行值的交换并输出交换后的值。
源程序:
运行结果:
成绩
实验二
实验项目名称:简单的输入输出及顺序程序设计
所使用的工具软件及环境:Visual C++ 6.0
一、实验目的:
1. 掌握整型、实型与字符型数据的正确输入方法(scanf函数的使用);
2. 掌握整型、实型与字符型数据的正确输出方法(printf函数的使用);
3. 掌握编写顺序程序的方法。
二、预习内容:
教材《C语言程序设计教程》第3章。
三、实验内容:
1. 下面程序的功能是:从键盘输入2个整数,输出它们的和。
include
int main( )
{
int a,b,sum;
sum=a+b;
printf("%d+%d=%dn",a,b,sum);
return 0;
}
请在横线上填写一条合适的语句,使程序完整,然后上机运行该程序。
运行结果:
2.编写程序,计算并输出球的表面积和体积,球的半径在程序运行时由键盘输入。
源程序:
运行结果:
3.编写程序,要求从键盘输入一个华氏温度f,转换成摄氏温度c输出,转换公式为
,输出结果保留小数点后2位。
源程序:
运行结果:
4.编写程序,从键盘输入一个三位正整数,输出该数的逆序数。如:输入123,输出321
源程序:
运行结果:
实验三
实验项目名称:选择结构程序设计
所使用的工具软件及环境:Visual C++ 6.0
一、实验目的:
1. 正确使用关系运算符和关系表达式;
2. 正确使用逻辑运算符和逻辑表达式;
3. 熟练使用if语句实现选择结构程序;
4. 熟练使用switch语句实现多分支选择结构程序。
二、预习内容:
教材《C语言程序设计教程》第4章。
三、实验内容:
1. 下面程序的功能是:输入学生成绩,若成绩在90分以上,输出Excellent!;若成绩在60—89分之间,输出Pass!;若成绩在60分以下,输出Fail!。请将程序补充完整,并上机运行程序。
include
main( )
{
int score;
printf("请输入分数(0--100):");
scanf("%d",);
if(score>100 || score<0)
>b) c=a;
else c=b;
return c;
}
int main( )
{
int x=4,maxi;
maxi=max(x,y);
printf("%dn",maxi);
return 0;
}
2. 运行以下程序,并分析结果。
include
int f(int a)
{
static int b=0;
b=b+a;
return b;
}
int main( )
{
int x=1,y1,y2;
y1=f(1);
y2=f(1);
printf("y1=%d,y2=%dn",y1,y2);
return 0;
}
3. 在主函数中输入10个整数,调用函数sort将它们按从小到大的顺序排序,排序结果在主函数中输出。
四、源程序清单:
3.
五、实验结果:
1. 运行结果:
2. 运行结果:
3. 运行结果:
实验九
实验项目名称:指针及其应用
所使用的工具软件及环境:Visual C++ 6.0
一、实验目的:
1.掌握指针和间接访问的概念,会定义和使用指针变量;
2. 能利用指针变量作函数参数得到多个要改变的值;
3.能正确定义指向数组的指针变量,并能用其对数组进行访问;
4.能正确定义指向字符串的指针变量,并能用其对字符串进行访问。
二、预习内容:
教材《C语言程序设计教程》第9章。
三、实验内容:
1. 在主函数中输入2个整数,调用swap函数将它们的值交换,结果在主函数中输出。
2. 在主函数中输入10个整数,调用函数sum求它们的和,结果在主函数中输出(要求:实参用数组名,形参用指针变量)。
3. 在主函数中输入一个字符串,调用converse函数将该字符串逆序,结果在主函数中输出。(要求:实参用字符数组名,形参用指针变量)。
四、源程序清单:
1.
2.
3.
五、实验结果:
1. 运行结果:
2. 运行结果:
3. 运行结果:
实验十
实验项目名称:构造数据类型
所使用的工具软件及环境:Visual C++ 6.0
一、实验目的
1.掌握结构体类型变量和结构体类型指针的定义和使用;
2.掌握结构体类型数组的定义和使用;
3.掌握共用体类型、枚举类型、用户自定义类型的定义和使用。
二、预习内容
教材《C语言程序设计》第10章。
三、实验内容
1.调试、运行下面的程序一。
include "stdio.h"
union data
{
int a;
float b;
char c;
};
void main( )
{
union data d={65};
printf("%dn",d.a);
printf("%fn",d.b);
printf("%cn",d.c);
}
程序的运行结果(或其截图):
2.下面程序二中结构体数组stu1[ ]存放了五个同学的姓名name[ ]和年龄age信息。该程序的功能是想输出成员年龄age最小的元素的各成员值,但程序中有错误,请调试、运行该程序。
已知结构体数组stu1[ ]中各元素的成员信息是:
结构体数组元素
成员name[ ]
成员age
stu1[0]
张三
20
stu1[1]
李四
18
stu1[2]
王五
19
stu1[3]
孙六
20
stu1[4]
陈七
19
include "stdio.h"
define N 5
typedef struct students
{
char name[9];
int age;
}STUDENT[N];
void main( )
{
STUDENT stu,stu1[N];
int i,j,k;
struct students *pstu=&stu[0],*t=stu1[0];
printf("请输入同学的姓名、年龄:n");
for(i=0;i
scanf("%s%d",stu[i].name,&stu[i].age);
for(i=0;i
{
k=i;
for(j=i+1;j
{
if(((pstu+j)->age)>((pstu+k)->age))
k=j;
}
*t=*(pstu+k);
*(pstu+k)=*(pstu+i);
*(pstu+i)=*t;
}
printf("年龄最小的同学:姓名 %s,年龄 %dn",stu[0].name,stu[0].age);
}
改正后的程序二:
程序的运行结果(或其截图):
3.编写程序三。键盘输入某日,计算并显示该日在本年度中是第几天?例如,若输入是:2015 10 8(表示2015年10月8日),则程序运行结果是:2015年10月8日是2015年中的第281天。要求:用包括年、月、日信息的结构体变量。
代码如下:
程序的运行结果(或其截图):
实验十一
实验项目名称:文件
一、实验目的
1.掌握文件、缓冲文件系统、文件指针的概念。
2.学会使用文件的打开、关闭、读、写等文件操作函数。
二、预习内容
教材《C语言程序设计》第11章。
三、实验内容
1.编写程序一。从键盘输入一个字符串(以!结束),将其中的小写字母全部转换成大写字母,然后输出到磁盘文件test.txt中保存。
代码如下:
插入文件test.txt的内容:
2.编写程序二。已有十位同学的三门课成绩等信息:
学号
姓名
高等数学
大学英语
体育
总分
201501
赵一
92
74
91
201502
钱二
67
88
74
201503
张三
89
68
95
201504
李四
95
94
90
201505
王五
85
75
65
201506
孙六
87
79
73
201507
陈七
82
81
69
201508
刘八
73
89
70
201509
周九
66
92
68
201510
谢十
78
85
93
由键盘输入以上数据,计算每个同学的总分,将原有数据和计算出来的总分存放在磁盘文件stud.txt中。
代码如下:
插入文件stud.txt的内容:
|
|