C语言程序设计实验指导书
- 格式:doc
- 大小:662.93 KB
- 文档页数:53
C程序设计实验指导书
桂林电子科技大学职业技术学院
二零一二年十月
实验一C程序的运行环境和程序结构
一、实验目的
1.了解所用计算机系统的基本操作方法,学会独立使用该系统。
2.了解在该系统上如何编辑、编译、连接和运行一个C程序。
3.通过运行简单的C程序,初步了解C源程序的特点。
二、实验内容
1.学习从开机开始的操作,包括如何建立子目录、使用操作命令
列目录、打印文件内容、删除文件、复制文件等。熟悉VC++6.0集成环境的使用
①启动VC++6.0集成开发环境
选择“开始”→程序→Microsoft Visual Studio6.0打开后显示如下
②在VC++6.0主窗口中,选择“文件”→“新建”命令,弹出下图所示“新建”对话框
点击“文件”显示如下图对话框
③之后在文件编辑窗口开始编写程序
文件编
辑窗口
④程序编辑完成后开始编译→链接→运行
2.自己编写一个简单的程序,输出以下信息:
****************************
C Program
****************************
3.自己编写一个简单的程序,打印出学号、姓名、性别等学生
记录。
4.调用编辑程序,输入教材第一章的程序,并进行编译和运行。
5.完成一个学生信息管理系统登录界面
三、实验要求
在实验之前,要求同学熟悉main函数、变量的定义、注释、分号的
作用、函数的说明、函数体等内容
实验二数据类型、运算符和表达式
一、实验目的
1. 掌握C语言的数据类型,熟悉如何定义一个整型、字符型、实型变量,了解赋值的方法和数据输出的格式。
2. 学会使用C语言的有关算术运算符和表达式,熟练掌握C程序的编辑、编译、连接、运行的过程。
二、实验内容
(1) 输入下列程序:
void main()
{
char c1,c2;
c1=97;c2=98;
printf(“%c,%c”,c1,c2);
}
a)将上面的“%c”改为“%d”运行程序,输出运行结果;
b)将“char”改为“int”运行程序, 输出运行结果;
c) 将“c1=97”改为“c1=’a’”运行程序,输出运行结果
d) 将“c1=97”改为“c1=500”运行程序, 输出运行结果;
根据运行结果说明原因?
(2)调试程序:
void main()
{
int i,j,m,n;
i=86;
j=68;
m=++i; //i=i+1=87 ,m=i=87;
n=j++; //n=j=68,j=j+1=69
printf(“%d, %d, %d,%d”,i,j,m,n);
}
a)运行上面的程序,结果为:
b)将int改为char,运行结果看看;
c)添加printf(“%d, %d, %d,%d”,++i,j++,m,n)语句运行程序;并解释原
因
(3)输入下列程序
void main()
{
int i,j,k;
i=3;
j=(++i)+(++i);
k=(i++)+(i++);
printf(“%d %d\n”,j,k);
}
运行结果为:
4)编程
编一程序完成如下功能:从键盘上输入学生5门课的成绩,计算出总成绩和平均成绩
三、实验要求
要求理解int、float、double、char、‘’、“”、=、,++、()的含义
实验三数据类型、数据运算及表达式
一、实验目的:
1、掌握C语言的数据类型及相应的运算,算术运算、逗号运算、
移位运算。熟悉如何定义一个整型、字符型、实型变量,了解赋值的方法和数据输出的格式
2、掌握混合运算的规则
二、实验内容:
(1) 输入下列程序:
main()
{
char c1,c2;
c1=97;c2=98;
printf(“%c,%c”,c1,c2);
}
①将上面的“%c”改为“%d”运行程序;
②将“char”改为“int”运行程序;
③将“c1=97”改为“c1=500”运行程序;
(2) 调试程序:
main()
{
int i,j,m,n;
i=86;
j=68;
m=++i;
n=j++;
printf(“%d, %d, %d,%d”,i,j,m,n);
}
①分别改变++运算顺序(m=i++;n=++j);
②“int”改为“char”;
③添加printf(“%d, %d, %d,%d”,++i,j++,m,n)语句运行程序;
④体会++和--的使用方法。
(3)输入一个由4位数组成的整数,把它分解成为单个数字,并求
各位数字之和,最后输出每一位数字与和。例如输入了1234,则输出结果1,2,3,4,和为10.
提示:分解一个整数,通常使用除运算和求余运算相结合的方法。某数对10求余可以得到最低位(也就是个位)的数字。例如:1234%10=4;
123%10=3;
12%10=2;
1%10=1;
因此,每次分解之前,需要解决的问题是如何将要分解出的数字放在个位上。观察下面的运算有如下规律:某整数除以10,可以得到除了最低位以外的数字。
1234/10=123(此时3在个位上)