学生实验指导1Word格式.docx
《学生实验指导1Word格式.docx》由会员分享,可在线阅读,更多相关《学生实验指导1Word格式.docx(61页珍藏版)》请在冰豆网上搜索。
7.连接:
若程序没有语法错误,则可按功能键F7或执行“编译”菜单中的“构件”命令或通过工具栏中的相关工具(编译工具右边工具),进行连接生成可执行文件。
8.运行程序:
按组合键“Ctrl+F5”,或通过“编译”菜单中的执行命令,或通过工具栏中的“!
”工具运行程序。
0.2实验内容及步骤
1.理解并体会C语言程序开发步骤图
请在以下程序的调试运行过程中去体会如下图1-6所示的C语言的开发步骤。
图1-6C程序的开发步骤
2.输入下列程序并运行,观察程序的输出结果。
人工分析结果
实验运行结果
#include<
stdio.h>
/*预处理命令*/
voidmain()//主函数定义
{
printf("
用户登录\n"
);
---------------------\n"
请输入用户名:
\n"
请输入您的密码:
\n"
}
思考:
将程序中的“\n”去掉,观察程序的运行结果,并和源程序的运行结果对照比较后,分析产生不同结果的原因。
答:
小锦囊:
(1)“/*预处理命令*/”和“//主函数定义”是注释部分。
在VisualC++6.0开发环境中,注释的标志有两种:
一种是“/*……*/”,另一种是以“//”引导注释内容。
(2)stdio.h是头文件,C提供了多个头文件,#include<
是预处理命令,将各头文件用#include命令包含在程序的首部就可直接使用了,它不是C语句,其后不能加“;
”。
3.以下程序是一个简单的员工工资管理系统软件的首页,请按原程序输入并运行,观察所显示的内容。
voidmain()
{
printf("
*************************************\n"
@@@欢迎使用学生成绩管理系统!
@@@\n"
$$\n"
$1:
用户身份验证$\n"
$2:
增加/删除学生子系统$\n"
$3:
成绩处理子系统$\n"
$4:
查询子系统$\n"
$5:
退出系统$\n"
4.请按源程序输入并运行程序,观察输出结果。
inta=3,b=4;
//定义整型变量a,b,值分别是3和4
printf("
%d,%d\n"
a,b);
//按要求格式输出数据
a=%d,b=%d\n"
程序的输出结果为:
(1)删除“,b=4”,再编译程序,阅读错误提示,并根据错误提示进行修改。
作为程序设计者,应该具备根据错误提示或程序运行结果,查找并修正程序中错误的能力。
(2)删除“=4”,编译并运行程序,观察程序的运行结果,并思考其原因。
(1)printf()函数所要显示的信息不仅可以是一个字符串,而且还可以是变量的值或数据。
更有趣的是,它可以按照用户定义的某种格式输出。
(2)在进行程序设计时,应该注意养成良好的程序设计风格。
一般一个语句占一行。
在程序中添加适当的注释。
按照缩进格式书写程序。
5.模仿以上实验中的程序,编写一个程序,要求可以在屏幕上分行显示出自己的姓名、学号、所在院系、所学课程和E-mail地址,发挥想象,使显示形式美观而不单调。
voidmain()
$$$$$$$$$$$$$$$$$$\n"
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n"
$$$$$$$$$$$$$$$$$$$$\n"
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n"
$$$$$$$$$$$$$$$$$$$\n"
$王俊茗27号$$\n"
$所学课程见“www.jjiangxuyuan.xinxiA1321课程表.com$\n"
$信息科学与技术$$\n"
$E:
1572393398@$$\n"
6.编写程序,输出一个由“*”组成的菱形。
******\n"
**\n"
温馨提示:
如果你是第一次接触计算机软件编程,不要期望立即写出一个实用的程序,也不必惧怕自己不会写程序,编程本就是一个循序渐进的过程,程序设计不是听会的,也不是看会的,而是自己上机练会的。
请根据教师的引导,独立自主、大胆地进行所要求的实验工作。
动手才能找到感觉,动手才能找到自信,动手才能有成就感。
实验1熟悉C语言程序开发环境
高级语言程序设计教师签名:
1.1实验目的
1.了解和掌握C语言的主要特点。
2.熟悉C语言的程序开发环境,掌握C语言的上机步骤。
3.熟练掌握源程序的建立、编辑、编译、保存和运行的基本方法。
4.学习动态调试程序的方法,熟练掌握单步执行程序和设置断点执行程序的操作。
1.2实验预习
1.熟悉VC++的启动和退出以及VC++中的编辑、编译、连接和运行命令。
2.了解下列命令及函数:
include<
、main、printf、scanf。
3.熟悉VisualC++环境下每个菜单项的功能及相关命令对应的操作。
1.3实验任务
1.预测结果并上机验证。
源程序
#include<
main()
printf(“************\n”);
printf(“Iamastudent!
\n”);
2.实验指导书P61【上机题】,在VC++环境下建立以下C语言源程序。
#include"
stdio.h"
{
inta,b,c;
请输入数据:
scanf("
%d%d"
&
a,&
b);
c=a+b;
c=%d\n"
c);
键盘输入格式为:
_______________程序运行结果为:
_______________
3.实验指导书P64【上机题】,在VC++环境下建立以下C语言源程序,学习调试程序的方法。
intn,s;
n=s=0;
while(s<
500)
{++n;
s+=n;
}
1+2+...+%d=%d\n"
n-1,s-n);
程序运行结果为:
_____________________________________________
4.在VC++环境下建立以下C语言源程序,学习调试程序的方法。
math.h>
inta,b,sum;
scanf(“%d,%d”,&
sum=a+abs(b);
printf(“aaddbis%d”,sum);
实验2数据描述
2.1实验目的
1.认识C语言,熟悉C语言的语法结构。
2.掌握C语言中4种基本数据类型的特点、数据类型变量的定义及使用。
3.掌握不同数据类型运算时,数据类型的转换规则。
4.熟练掌握赋值语句。
5.掌握C语言中表达式语句以及不同运算符的运算规则和优先级。
2.2实验预习
1.各种数据类型变量的定义形式;
熟悉下列标识符的含义。
int、short(int)、long(int)、unsigned(int)、float、double、char、void
2.各种数据类型的取值范围。
3.各类运算符的优先级和结合规则。
4.常量与变量的区别和联系。
2.3实验任务
1.实验指导书P22【上机题2】。
在提示/***********blank***********/下面填上合适的内容编写程序实现在屏幕上显示以下结果。
{/**********************blank**********************/
__________________________________________________;
/**********************blank**********************/
2.实验指导书P22【上机题3】。
输入并运行以下程序,分析程序运行结果。
inta,b,he,ca,ji,sh,yu;
a=25;
b=4;
he=a+b;
ca=a-b;
ji=a*b;
sh=a/b;
yu=a%b;
%d+%d=%d\n"
a,b,he);
%d-%d=%d\n"
a,b,ca);
%d*%d=%d\n"
a,b,ji);
%d/%d=%d\n"
a,b,sh);
%d%%d=%d\n"
a,b,yu);
表2-1实验结果记录表
如果要求最后一行的输出结果为:
25%4=1,则输出语句应改为?
3.实验指导书P24【上机题8】。
输入并运行以下程序。
inta1,a2;
floatb,c;
b=23.52,c=67.54;
a1=(int)(b+c);
a2=(int)b+(int)c;
a1,a2);
人工分析结果:
_________________实验运行结果:
_________________
变量a1,a2的值不同的原因是?
4.分析程序,并上机验证运行结果。
inta=10,x=5,y=6;
a+=a*=6;
x=y++;
y=++x;
a=x+++y;
%d,%d,%d\n"
a,x,y);
_______________实验运行结果:
5.实验指导书P25【上机题12】。
inta=78,b=34;
intc,d;
c=((a>
b)?
a:
d=((a<
b*b);
c=%d,d=%d\n"
c,d);
请解释说明语句命令c=((a>
的功能
6.预测结果并上机验证
(1)main()
inta,b;
a=b=3;
printf(“a=%d,b=%d”,a,b);
(2)若将以上程序进行改写,编辑如下:
a=3;
b=3.1;
题号
(1)
(2)
由此知,若赋值号左右数据类型不一致时,c语言将
7.现有程序如下,分析填空:
1main()
2{
3inta=1,b=2;
4printf(“%d”,(a=a+b,b=b+a));
5}
若将以上程序第4行进行改写,编辑如下:
printf(“%d”,a=a+b,b=b+a);
对比以上两程序,结果不同的原因在于
8.若有以下程序段,分析c2的值:
intc1=2,c2;
c2=1.0/c1*c1;
若将程序段改为:
c2=1/c1*c1;
分析c2所得结果,其中的关键在于
9.现有程序如下:
inta=7,b=10;
a=a+b;
b=a-b;
a=a-b;
printf(“%d,%d\n”,a,b);
程序运行的功能是:
注意:
可修改a、b两数的值仔细观察。
10.现有程序如下,分析填空:
inta=0;
a+=(a=8);
%d\n"
a);
11.现有程序如下,分析填空:
inta=2,b=5;
intm=3,n;
doublec=2.1,d=4.5;
n=a/m+b*c-d/m;
printf(“%d”,n);
12.现有程序如下,分析填空:
{intx=1,y=2;
printf(“%d%d\n”,++x,y++);
13.思考题:
改错题(以下程序有多处错误,上机调试。
将正确的程序记录在下方。
要求不能删减已有内容。
)
正确的程序应改为:
#defineSTA30
inta,b=3;
A=3*PI*SIN(b);
STA=3*STA;
printf(“%d\n”,2a);
printf(“%d”,b);
2.4实验心得
实验3顺序结构程序设计
3.1实验目的
1.熟悉printf函数及printf函数的各种格式控制符。
2.熟悉scanf函数及scanf函数的各种格式控制符,比较printf函数和scanf函数格式控制符的相同点和不同点。
3.掌握顺序结构程序设计方法及执行过程。
4.掌握一些简单的算法。
5.能设计简单的顺序结构程序。
3.2实验预习
1.熟悉下列函数:
putchar、getchar、printf、scanf。
2.了解顺序结构程序的执行过程。
3.了解程序的跟踪调试和变量值的监视并能够熟练操作。
4.了解顺序结构程序的一般构成。
3.3实验任务
1.实验指导书P28【上机题4】。
阅读程序,写出运行结果并上机调试。
{inta;
floatb;
printf(“Enteraandb:
”);
scanf(“%d%f”,&
printf(“\na=%d,b=%f\n”,a,b);
①运行程序,若输入为“1123”,则输出结果为________________
②将输入语句改为“scanf(“%3d%5f”,&
”,运行程序,若输入”1123.4”,则输出结果为________________
③在上题的前提下,运行程序,若输入“123457”,则输出结果为_______________
2.实验指导书P28【上机题6】。
调试程序并分析程序运行结果,每个空格用一个|_|来表示。
intx=123;
floaty=123.567;
%d,%5d\n"
x,x);
%f,%13f,%e,%15e,%g,%6g\n"
y,y,y,y,y,y);
%9.5f,%8.2f,%.0f,%-10.2f\n"
y,y,y,y);
%.5s\n"
"
abcdefgh"
表3-1实验结果记录表
3.输入一个华氏温度,要求输出摄氏温度,公式为:
C=
要求输出结果保留到小数点后两位。
已知程序段中有三处错误,由注释语句/**********found**********/提示下一条语句有错误,请修改程序中的错误并记录程序运行结果。
错误原因
正确语句
floatf,c;
/**********found**********/
scanf("
%d"
f);
c=5/9(f-32);
/**********found**********/
f=%f,c=%f\n"
c,f);
实验运行结果为:
________________________________________________
4.实验指导书P30【上机题12】。
在提示/**********blank**********/下面填写合适的内容完成程序设计。
编写程序:
从键盘输入两个实数a和x,按公式计算并输出y的值,
要求a和x从键盘输入。
当a=6.4,x=3.4时,y=____________________。
floata,x,y;
/**********blank**********/
scanf("
__________,__________"
x);
/**********blank**********/
y=________________________________________;
y=%f\n"
y);
5.在提示/**********blank**********/下面填写合适的内容完成程序设计。
已知a=3.5,b=5.4,c=4.3,编程求以a,b,c为边长的三角形的面积Area=____________________。
提示:
,其中
____________________/*需要添加头文件*/
floata,b,c,s,area;
%f,%f,%f"
b,&
c);
____________________;
area=sqrt____________________;
/*库函数sqrt的含义是开平方*/
area=%f\n"
area);
6.单步跟踪下面程序的执