C语言程序设计实验指导书Word格式.docx
- 文档编号:19531729
- 上传时间:2023-01-07
- 格式:DOCX
- 页数:13
- 大小:73.34KB
C语言程序设计实验指导书Word格式.docx
《C语言程序设计实验指导书Word格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计实验指导书Word格式.docx(13页珍藏版)》请在冰豆网上搜索。
实验
形式
1
C语言的运行环境及运行C程序方法
2
验证性
(整型、实型、字符型)常量和变量
3
算术运算表达式、逗号表达式和格式输出控制
4
顺序控制程序设计
5
选择结构控制程序设计
6
循环结构控制程序设计
7
实验7:
break、continue、goto语句和结构化程序综合设计
8
实验8:
一维数组
六、教材
《C语言程序设计)》高福成主编 清华大学出版社
第二部分 实验内容
实验一:
C语言的运行环境及运行C程序的方法
一、实验目的
1.了解所用计算机系统的基本操作方法,学会独立使用该系统。
2.了解在该系统上如何编辑、编译、连接和运行一个C程序。
3.通过运行简单的C程序,初步了解C源程序的特点。
二、实验内容
1、C程序编辑和开发步骤:
(1)启动VC++6.0集成开发环境
(2)创建项目和项目工作区
(3)创建程序文件
(4)源文件的编译和连接
(5)目标程序的运行
每一个操作步骤的详细操作过程参考课本P286附录A
2、在电脑的最后一个盘符里创建一个以自己学号命名的文件夹,在以学号命名的文件夹里创建一个学号-x的工程以及学号-x.c的程序文件(其中x=1,2,3,程序一,x=1;
程序二,x=2…)
3、在学号-x.c源文件里编辑如下程序,并且进行编译、连接和运行。
程序一:
#include<
stdio.h>
//头文件:
stdio.h为标准输入输出头文件
voidmain()//主函数,函数体用{}括起来
{
printf("
ThisisaCprogram.\n"
);
//函数体内容
}
程序二:
/*********************************
编者:
日期:
程序功能:
实现两个数相加程序
*********************************/
voidmain()
{
inta,b,sum;
a=123;
b=456;
sum=a+b;
sumis%d\n"
sum);
}
程序三:
voidmain()//主函数:
一个程序有且只有一个
{
intmax(intx,inty);
//声明一个用户函数
inta,b,c;
scanf("
%d,%d"
&
a,&
b);
c=max(a,b);
//调用用户函数
printf("
max=%d"
c);
/**************************************************
以下是定义一个用户函数max,int为max函数的返回值类型
max是函数名,(intx,inty)的含义是max函数有两个参数
x和y,连个参数的类型都为int。
**************************************************/
intmax(intx,inty)//定义一个用户函数
{
intz;
if(x>
y)
z=x;
elsez=y;
return(z);
三、实验要求
在实验之前,要求同学熟悉:
1、程序的基本结构
2、main函数、变量的定义、注释、分号的作用、函数的说明、函数体等内容。
四、课堂作业提交
把所编写的程序复制到一个以学号命名Word文件里,并且把运行结果截图粘贴在每程序的后面。
下课前提交Word文件。
4、实验总结和实验报告的撰写
1、思考C程序设计基本机构和书写风格。
2、Printf和sanf函数的功能和格式。
实验二:
1.掌握C语言的数据类型,熟悉如何定义一个整型、字符型、实型变量,了解赋值的方法和数据输出的格式。
2、掌握不同数据类型之间赋值的规律。
3、进一步熟悉C程序的编辑、编译、连接和运行的过程。
1.输入并运行下面的程序
1
(1)运行此程序
(2)加入下面的一个语句作为“}”前的最后一个语句:
printf("
%d,%d\n"
c1,c2);
(3)将第3行改为:
intc1,c2;
然后再运行程序,并观察结果是否相同并分析程序的作用。
(4)将第3行改为intc1,c2;
将第4,5行依次改为:
1、c1=a;
c2=b;
2、c1="
a"
;
c2="
b"
;
3、c1=300;
c2=400;
每改为一次后运行程序,观察结果并分析程序的作用。
2、在下列程序的横线下按要求补充完整程序并运行程序。
3.输入并运行下面的程序
请对照程序和运行结果分析:
(1)将一个负整数赋给一个无符号的变量,会得到什么结果。
画出它们在内存中的表示形式。
(2)将一个大于32767的长整数赋给一个整型变量,会得到什么结果。
(3)将一个长整数赋给无符号的变量,会得到什么结果。
画出它们在内存中的表示形式
要求理解int、float、double、char、‘’、“”、=、,、()的含义
四、练习
1、编一程序完成如下功能:
从键盘上输入学生5门课的成绩,计算出总成绩和平均成绩。
2、已知圆半径,圆柱高,求圆周长,圆柱体积。
五、实验总结和实验报告的撰写
1、int、char、float、double类型变量的定义。
2、掌握四种基本数据类型存储方式以及各种数据类型的取值范围。
3、标识符的命名规则是什么?
实验三:
一、实验目的
1、学会使用有关算术运算符,以及包含这些运算符的表达式,特别是++和--运算
符的使用。
2、掌握常用的C语言语句,熟练应用赋值。
3、掌握各种类型数据的输入输出方法,能正确使用各种格式输出符。
二实验内容
1、输入并运行下面程序,分析程序运行结果
#include<
voidmain()
inta=10,b=11,c1,c2;
c1=%d,c2=%d\n"
c1,c2);
c1=++a;
c2=b++;
a=10;
b=11;
c1=a--;
c2=--b;
2.编写程序:
设圆半径r=3,圆柱高h=6。
求圆周长、圆面积、圆柱体积,结果保留2位小数;
3.编写程序:
分别用getchar和scanf函数输入两字符,分别用putchar、printf
函数输出。
4、要将“China”译成密码,密码规律是:
用原来的字母后面第4个字母代替原
来的字母。
例如,字母“A”后面第4个字母是“E”,用“E”代替“A”,因此,“China”应译为“Glmre”。
请编一程序,用赋初值的方法使c1、c2、c3、c4、c5这5个变量的值分别为’C’,'
h'
'
i'
'
n'
a'
经过计算,使c1、c2、c3、c4、c5分别变为:
'
G'
l'
m'
r'
e'
并输出.
程序提示:
main函数算法如下:
定义char型变量c1,c2,c3,c4,c5;
给字符型变量赋值
c1=c1+4;
c2=c2+4;
c3=c3+4;
c4=c4+4;
c5=c5+4;
输出c1,c2,c3,c4,c5
实验之前,要求预习算术运算表达式、逗号表达式、条件表达式和格式输出控制的内容;
把所编写的程序复制到一个以学号命名Word文件里,并且把运行结果截图粘贴在每程序的后面;
五、实验总结和实验报告的撰写
1、什么叫优先级和结合性?
2、掌握逗号表达式、条件表达式。
3掌握不同类型数据的输入输出(getchar()、putchar()、scanf()和printf())的格式和应用。
实验四:
1、熟悉基本输入/输出语句,掌握顺序结构的程序设计方法。
2、掌握输入/输出的函数和使用方法,对例子进行阅读和理解,必要时上机调试;
3、阅读程序课本例子,读懂程序的含义,特别注意其中的输入输出语句的使用;
4、上机操作,启动VC,建立工程和源文件,输入程序,对程序进行编译、运行、查看运行结果;
5、掌握顺序结构程序设计的思路和方法。
1、编写程序:
输入一个华氏温度,利用
求摄氏温度(结
果保留一位小数)。
2、输入三角形的三边长,求三角形面积。
已知三角形的三边长a,b,c,则该三角形的面积公式为:
其中s=(a+b+c)/2。
为简单起见,假设输入的a,b,c能构成三角形。
3、求ax2+bx+c=0方程的根,a,b,c由键盘输入,设b2-4ac>
0。
令
,
则x1=p+q,x2=p-q
实验之前掌握顺序控制程序设计的相关算法。
实验五:
1.掌握C语言中逻辑运算的使用。
2.掌握条件控制的各种语句的使用(if和switch语句)。
3、学会使用合适的表达式描述问题。
1.编写和调试下列题目的程序:
用scanf函数输入x,求下列函数的y值。
2.编写和调试下列题目的程序:
将百分制成绩转化为等级成绩,表达式如下,分别用if、switch语句的进行编程。
输入四个整数,要求从大到小输出。
实验之前,要求预习&
&
、||、!
、if
、switch、case等内容。
实验六:
1.掌握C语言中for语句、while语句、dowhile语句的使用,熟悉实
现循环结构控制的方法。
2.掌握用循环结构实现各种常见的算法,如累加、迭代、递推等。
输入一行字符,分别统计出其中的英文字母、空格符、数字、指定字符的个数。
计算式
的值,如取n=20;
3.编写程序计算式y=6+66+666+6666+66666的值。
4.编写程序求Fibonacci数列的前40个数,这个数有如下特点:
第1,2两个数为1,1.从第三个数开始,该数是起前两个数之和。
即:
实验之前,要求预习goto语句和if语句、while语句、do-while语句、for语句如何实现循环。
实验七:
1、掌握break、continue,goto语句在程序设计中的应用。
2、顺序控制、选择控制、循环控制在程序设计中的综合应用。
3、掌握流程图的设计方法。
1、要求输出100~500之间不能被3或者7整除的数。
(提示:
使用
continue语句)。
2、求出100到200间全部素数。
(掌握素数判断的方法)。
3、猴子吃桃问题。
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。
第二天早上又将剩下的桃子吃掉了一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半零一个。
到第10天早上想再吃时,见只剩下一个桃子了。
求第一天共摘了多少桃子。
2、在得到正确结果后,修改题目,改为每天早上都吃了前一天剩下的一半加二个,请修改程序,并运行,检查运行结果是否正确。
实验前要熟练掌握变量定义,表达式(赋值表达式和运算表达式)、程序控制(顺序、选择和循环控制)相关的语法和算法。
实验八:
1.掌握C语言中一维数组的定义、赋值和输入输出的方法;
2.掌握与数组有关的算法(特别是排序算法)
1、用scanf函数从键盘输入10个整数存放在一维数组中,并用选择法对10个整数进行从小到大排序。
2、编写程序实现:
用scanf函数从键盘里输入10个学生的分数存放到一个一位数组中,并输出10个学生的总成绩,平均分、不及格人数,序号以及分数值。
实验前掌握一维数组的命名,初始化和数组的相关算法。
把所编写的程序复制到一个以学号命名Word文件里,并且把运行结果截图粘贴在每程序的后面;
1、以为数组的定义和一维数组初始化的方法。
2、一维数组相关算法设计。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 实验 指导书