c实验指导书实用word文档 21页.docx
《c实验指导书实用word文档 21页.docx》由会员分享,可在线阅读,更多相关《c实验指导书实用word文档 21页.docx(21页珍藏版)》请在冰豆网上搜索。
c实验指导书实用word文档21页
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!
==本文为word格式,下载后可方便编辑和修改!
==
c,,实验指导书
篇一:
C语言实验指导书全教程
第一部分:
《C语言程序设计》实验教学大纲
一、本实验课的性质、任务与目的
本实验课目的是使学生掌握C语言编程的常用方法,以任务驱动教学法,重点培养学生的编程能力,为以后学习后继专业课程和进行软件开发打下基础。
通过学习能够运用C语言中的各个知识点编写能完成一定功能的程序。
训练学生进行复杂程序设计的技能和培养良好程序设计的习惯,实验教学是培养应用型人才的重要环节,其重要程度决不亚于知识的传授。
把高级语言的学习与程序设计、上机实践紧密地结合起来,以提高学生能灵活运用新的知识分析问题和解决问题的能力。
二、本实验课所依据的课程基本理论
本实验课基于C语言的语法和词法规则、数据的表示及算法的处理,而语法及算法正是高级语言程序设计的主要研究对象。
《C语言程序设计》的主要任务是:
C语言是一种应用广泛结构化程序设计语言,本课程介绍C语言的基本概念、基本语法和编程方法,重点描述C语言的结构化的特征,并通过本课程的学习,使学生掌握一定的结构化程序设计的知识,以及用C语言编写程序的能力。
三、实验类型与要求
在做每个实验之前,让学生对本次实验相关的内容进行预习、算法设计、流程图的设计、编写程序,做好实验的准备工作;写出预习报告,画出流程图,要求独立完成。
每组1人,实验共40学时五、考核方式与评分办法
实验总成绩=出勤情况*10%+实验报告*20%+平时*30%+实验内容*40%
六、本实验课配套教材或实验指导书
教材:
苏小红主编.C语言大学实用教程,电子工业出版社,十一五国家级规划教材,201X.7参考书:
[1]何钦铭,颜晖主编.C语言程序设计,高等教育出版社,十一五规划教材,201X.1[2]颜晖主编.C语言程序设计实验指导,高等教育出版社,201X.1
[3]张引,何钦铭等.C程序设计基础课程设计,浙江大学出版社,201X.9
[4]谭浩强.C程序设计题解与上机指导.北京:
清华大学出版社.201X年3月第3版[5]谭浩强.C程序设计试题汇编.北京:
清华大学出版社.201X年3月第2版[6]夏宽理.C语言程序设计.北京:
中国铁道出版社.201X年2月第1版
[7]夏宽理.C语言程序设计上机指导与习题解答.北京:
中国铁道出版社.201X.2[8]王士元.C高级实用程序设计.北京:
清华大学出版社.1996年1月第1版[9]谭浩强.C程序设计.北京:
清华大学出版社.201X年3月第3版
七、实验报告要求
上机实验目的在于:
①通过验证课本中的内容及自己编写的程序,加深对课本中词法、语法的掌握;②熟悉所用的C语言开发环境;③上机调试自己的程序,学会编程,重要是能上机调试通过,调试经验是通过自己的直接实践来累积。
上机实验的要求:
①课前准备好上机所要的程序源代码;②上机输入和调试自己的程序,努力独立完成调试过程,自行解决编译错误;③实验结束,认真编写实验报告
在机器上运行程序代码,每次实验成绩分为优、良、及格、不及格,未参加的为0分。
要求认真编写实验报告。
报告内容应包含以下内容:
1.实验题目
2.实验目的和要求3.解题思路
4.调试过程(实验过程出现的问题及解决的方法或尚未解决的问题)5.程序代码及运行结果6.实验结果分析7.教师评语
第二部分:
C语言程序设计的运行环境VC++6.0
------VC++6.0集成开发环境的使用
在众多的面向对象程序设计语言中,Microsoft公司的VC++6.0独树一帜,是一个集程序编辑、编译、连接和调试于一体的C语言程序开发环境。
在Windows环境下,操作方便。
VC环境中运行C语言源程序的步骤1、启动VisualC++6.0开发环境2、创建一个项目
(1)在VisualC++6.0开发环境主窗口,单击File菜单中的New选项,显示一个New对话框,如下:
(2)单击Projects,选择Win32ConsoleApplocation,
并在右侧相应的文本框中填入项目的路径和名称
(3)在弹出的Win32ConsoleApplocation-Step1of1对话框中选择Anemptyproject单选项,然后单击Finish.
(4)最后在NewProjectInformation对话框中单击OK。
3、建立C源程序文件
(1)选择菜单命令Project|AddtoProject|New,弹出New对话框。
(2)在New对话框的Files中选择C++SourceFile,并写入文件名,单击OK4、编辑C语言源程序
(1)在文件编辑窗口中输入源代码
(2)选择File|Save,保存程序5、建立并运行可执行程序
(1)选择菜单命令Build|BuildFilename.ext建立可执行文件
(2)选择菜单命令Build|ExecuteFilename.exe运行程序,观察显示的内容6、关闭工作空间
选择菜单命令File|CloseWorkspace关闭工作空间。
例:
从键盘上输入两个整数,输出两者中的较大数。
1、新建一CPP
文件后,在编辑窗口输入源代码如下:
2、编译、连接后,从键盘上输入12,34<回车>,则可查看程序运行结果:
第三部分:
实验内容
实验一:
熟悉VC++6.0运行环境
【目的与要求】
1、了解VC环境下C语言的运行环境,熟悉编译系统的操作环境。
2、了解在该系统上如何编辑和运行一个C程序。
3、通过运行简单的C程序,初步了解运行C语言程序的操作过程。
【实验内容】
1、题目:
由键盘输入两个整数,计算并输出两个数之和。
2、程序代码:
#include“stdio.h”voidmain(){inta,b,sum;
printf(“Pleaseinputtwointegernumbers:
\n”);scanf(“%d%d”,&a,&b);sum=a+b;
printf(“%d+%d=%d”,a,b,sum);}
3、具体操作:
(1)输入程序,按Ctrl+F9。
若在运行后有词法或语法错误,则根据提示进行修改,
再进行调试,直到没有语法错误。
(2)运行后,依下列不同的方式输入数据,查看程序执行结果。
①1234↙
②12↙34↙
③1234↙
【实验分析与讨论】
1、总结C程序的基本结构和书写规则。
2、分析调试过程中常见的错误提示和解决策略。
3、掌握调试过程中问题解决的方法和思路【DIY】
一、改错:
实现求三个数的平均值。
#includevoidmain()
{floata,b,c,sum;
floataverage;a=10;b=20;c=35;average==sum/3;
printf(“theaverageis%4d”,average);}
二、填空:
实现从键盘中读取两个浮点型数据,相乘之后输出结果,要求结果须保留4位
小数。
#include“stdio.h”voidmain()
篇二:
《C语言程序设计》实验指导书答案
实验一(第1章实验)
实验目的:
1.掌握运行C语言程序的全过程。
2.熟悉编译环境VisualC++或者DevC++或者TurboC2.0//3.0。
3.初步熟悉C语言程序的语法规定。
4.了解简单函数的使用方法。
实验内容:
1.编程且上机运行:
求3个整数的和。
2.编程且上机运行:
求2个数的和、差、积和商。
3.编程且上机运行:
输入3个数,求最大值。
4.编程且上机运行:
输入圆的半径,求圆的面积和周长。
5.在屏幕上输出:
“helloworld!
”
6.输入并编辑本章中给出的C程序例子,在自己用的环境中形成一个C语言源程序文件;对这个源程序进行加工,得到对应的可执行程序,看一看它的效果。
实验结果:
1.
#include#includemain(){inti,j,k;
printf("inputi,j,k:
");//输入整数数据,以半角逗号间隔,比如:
1,2,3scanf("%d,%d,%d",&i,&j,&k);//不能缺少地址符号“&”printf("%d+%d+%d=%d\n",i,j,k,i+j+k);system("Pause");}2.
#include#includemain(){inti,j;
printf("inputi,j(not0):
");//输入整数数据,以半角逗号间隔,j不为0,因为做除数scanf("%d,%d,%d",&i,&j);//不能缺少地址符号“&”printf("%d+%d=%d\n",i,j,i+j);printf("%d-%d=%d\n",i,j,i-j);printf("%d*%d=%d\n",i,j,i*j);printf("%d/%d=%d\n",i,j,i/j);
system("Pause");}
3.#include#includemain()
{inti,j,k;
printf("inputi,j,k:
");//输入整数数据,以半角逗号间隔scanf("%d,%d,%d",&i,&j,&k);//不能缺少地址符号“&”if(i>j){
if(j>k)
printf("max:
%d",i);elseif(i>k)
printf("max:
%d",i);else
printf("max:
%d",k);}else{
if(jprintf("max:
%d",k);else
printf("max:
%d",j);}
system("Pause");}
4.#include#include#definepi3.14main(){floatr;
printf("inputr:
");
scanf("%f",&r);//不能缺少地址符号“&”printf("circleareais:
%6.2f",pi*r*r);
system("Pause");}5.
#include#include#definepi3.14main(){
printf("helloworld!
");
system("Pause");}6.略
实验二(第3章实验一)
实验目的:
理解C语言的类型系统。
实验内容:
写程序测试数据-2在类型char,int,unsignedint,longint,unsignedlongint中存储情况。
实验过程:
实验结果:
参见各种类型的存储实现描述。
#include#include#includemain()
{charc='-2';//1inti=-2;//4
unsignedintui=-2;//4longintli=-2;//4
unsignedlongintuli=-2;//4printf("%d\n",sizeof(char));printf("%d\n",sizeof(int));
printf("%d\n",sizeof(unsignedint));printf("%d\n",sizeof(longint));
printf("%d\n",sizeof(unsignedlongint));printf("%c,%d,%u,%ld,%lu",i,i,i,i,i);
system("Pause");}
实验二(第3章实验二)
实验目的:
了解混合类型计算中类型的转换规则。
实验内容:
写程序测试多种类型数据一起运算时类型的转换及表达式结果的类型。
注意unsignedint和int数据运算时类型转换的方向。
实验过程:
/*
*类型转换问题
*试问下面两个表达式等价吗?
*/
#include#includeintmain(){
unsignedintui,uj;
ui=1;uj=2;if(uiprintf("\n%u<%uistrue!
\n",ui,uj);else
printf("\n%u<%uisfalse!
\n",ui,uj);if(ui-uj<0)
printf("\n%u-%u<0istrue!
\n",ui,uj);else
printf("\n%u-%u<0isfalse!
\n",ui,uj);system("pause");return0;}
实验结果:
不等价。
结果如下:
1<2istrue!
1-2<0isfalse!
原因是1-2=-1,-1在unsignedint中的表示为
31231570
实验二(第3章实验三)
实验目的:
理解数据溢出现象。
实验内容:
写程序测试数据溢出,注意分别在16环境和32环境中测试。
实验过程:
实验结果:
参见【例3.3】。
实验三(第3章实验四)
实验目的:
char的符号问题。
实验内容:
写程序测试你所用的C语言编译器char符号问题的处理方案。
实验过程:
/*
*这个程序验证编译器对char的解决方案,是有符号,还是无符号*/
#include#includeintmain(){
charc=-1;intk;
k=c;/*k=?
*/
if(k==255)
printf("Thecharisunsignedchar.\n");else
printf("Thecharissignedchar.\n");printf("k=%d,%x",k,k);system("pause");return0;}
实验结果:
TC2.0和DevC++中char是有符号的
实验三(第3章实验五)
实验目的:
自增和自减运算符。
实验内容:
写程序测试++、--运算符。
实验过程:
main(){
inti=3;
printf("i=%d\n",i++);printf("i=%d\n",i);printf("i=%d\n",++i);printf("i=%d\n",i);}实验结果:
i=3i=4i=5i=5
实验三(第3章实验六)
实验目的:
理解输入输出函数。
1.掌握输入输出函数的使用方法。
2.掌握格式字符的使用方法。
3.掌握不同数制间使用格式字符转换数据的方法。
实验内容:
用getchar、putchar、printf、scanf函数实现各种数据的输入和输出。
实验过程:
实验结果:
例如:
//用getchar、putchar、printf、scanf函数实现各种数据的输入和输出。
#include#include
main()
篇三:
C语言实验指导书
浙江长征职业技术学院
C语言程序设计
实
验
指
导
书
学期:
__201X/201X学年第一学期
实验学时/次数:
30/15
课程性质:
专业必修课
实验年级、专业、班级:
_08计应
(1),
(2),08软件
指导教师:
_________相方莉
所属学院:
目录
1、实验一××××××(小4号黑体)-----------------------------页码
2、实验二××××××(小4号黑体)----------------------------页码…………………………………………………………………………………………
实验一CFree集成开发环境和C程序实现
一、课时安排:
2课时
二、实验目的:
1.熟悉CFree集成开发环境
2.熟悉C程序的实现过程和方法
1)掌握编辑、编译、连接、运行程序的过程和方法
2)学会发现和解决常见的语法错误
三、实验环境:
CFREE3.5
四、实验内容:
1.启动CFree集成开发环境,了解CFree集成开发环境的功能,熟悉菜单、
热键基本操作。
2.程序改错(要求在Cfree中对如下程序进行测试,把实验出现的问题、
实验结果分析写在横线上)
1)要求文件名为1_1.c
main()
{
printf(“Helloworld!
\n”);
}
2)要求文件名为1_2.c
#include
main()
{
inti=9
printf(“i=%d\n”,i);
}
3)要求文件名为1_3.c
#include
main()
{
inti=9,j=1,s;
s=i+j;
printf("s=%d\n",s);
};
五、实验内容指导:
1.程序改错(要求在Cfree中对如下程序进行测试,把实验出现的问题、实
验结果分析写在横线上)
1)要求文件名为1_1.c
main()
{
printf(“Helloworld!
\n”);
}
补上头文件:
#include
2)要求文件名为1_2.c
#include
main()
{
inti=9
printf(“i=%d\n”,i);
}
把inti=9改成inti=9;
3)要求文件名为1_3.c
#include
main()
{
inti=9,j=1,s;
s=i+j;
printf("s=%d\n",s);
};
把这段程序最后的;去掉
六、注意事项:
注意文件的保存路径。
七、实验思考题:
1.与C语言程序直接相关的几种文件及扩展名分别是什么?
2.C语言程序主要的实现过程是怎样的?
实验二基本数据类型的使用,运算符与表达式
一、课时安排:
2课时
二、实验目的:
1.掌握C语言基本数据类型(整型,实型,字符型)数据的常量表示、
变量的定义和使用。
2.掌握常见格式控制字符对输出结果的控制作用。
3.掌握C语言算术、赋值、自增、自减运算符及相应表达式
4.掌握不同类型数据之间的赋值规律
5.
6.了解强制数据类型转换以及运算符的优先级、结合性。
学会根据表达式,编写相应程序,验证表达式结果的方法。
三、实验环境:
在CFREE3.5下完成程序的编辑、编译、运行。
查看、分析程序结果。
四、实验内容:
1.已知:
a=2,b=3,x=3.9,y=2.3(a,b整型,x,y浮点),计算算术表达式(float)(a+b)/2+(int)x%(int)y的值。
试编程上机验证。
您分析的表达式结果:
。
2.已知:
a=7,x=2.5,y=4.7(a整型,x,y浮点),计算算术表达式
x+a%3*(int)(x+y)%2/4的值。
试编程上机验证。
您分析的表达式结果:
。
3.摄氏温度转化为摄氏温度的公式为C=(F-32)*5/9,输入一个.华氏温度,输出相应的摄氏温度,注意类型转化。
4.编写一个计算三角形周长的程序:
输入三角形三边,程序输出计算结果。
五、实验内容指导:
1.提示编程要点:
(1)先判断结果值类型,可设置一个此类型的变量用于记录表达式结果,
本例用r存放结果;
(2)程序先给几个条件变量赋初值,然后将表达式赋值给变量r;
(3)最后打印变量r的值就是表达式的值。
篇四:
C语言程序设计实验指导书课后答案
实验一
(1)编程求37+29的值,实习VC环境。
#include
voidmain()
{
inta,b,sum;
a=37;
b=29;
sum=a+b;
printf("sum=%d",sum);
}
(2)从键盘输入三个整数,求出最大数并输出。
#include
voidmain()
{
inta,b,c,y;
intmax(intx,inty);
printf("inputa,b,andc:
");
scanf("%d,%d,%d",&a,&b,&c);
y=max(a,b);
y=max(y,c);
printf("\nmax=%d\n",y);
}
intmax(intx,inty)
{
intz;
if(x>y)z=x;
elsez=y;
return(z);
}
(3)通过上机实践,运行下列程序并分析输出结果。
A程序代码
#include
voidmain()
{
charch='a';
printf("%c对应的ASCII码是:
%d\n",ch,ch);
}
程序输出结果:
a对应的ASC||码是:
97
B程序代码
#include
voidmain()
{
inta=168;
floatb=123.456;
floatx=35.567,y;
printf("a=%5d\n",a);
printf("a=%-5d\n",a);
printf("b=%6.2f\n",b);
printf("b=%e\n",b);
y=(int)(x*100+0.5)/100.0;
printf("x=f,y=%f\n",x,y);
}
程序输出结果:
a=168
a=168
b=123.46b=1.234560e+002
x=f,y=35.567001
C程序代码
#include
voidmain()
{
inta=168;
printf("十进制数%d对应的八进制数是%o\n",a,a);
printf("十进制数%d对应的十六进制数是%x\n",a,a);
}
程序输出结果:
十进制数168对应的八进制数是250
十进制数168对应的十六进制数是a8
实验二
2.1顺序结构
2.1.1已知a=1.5,b=5.3,c=2.9,计算s=?
?
2-4ac的结果并输出。
#include
voidmain()
{
floata,b,c,s;
a=1.5;
b=5.3;
c=2.9;
s=b*b-4*a*c;
printf("s的值是%f\n",s);
}
2.1.2输入某学生的三个科目的期末考试成绩,计算出该学生的成绩总分和平均分。
#include
voidmain()
{
intmath,english,c_program;
floatsum,average;
printf("inputmath,english,c_program:
");
scanf("%d,%d,%d",&math,&english,&c_