《⾼级语⾔程序设计》实验指导书
⾼级语⾔程序设计
实验指导
课程名称⾼级语⾔程序设计
⾯向专业计算机应⽤技术
实验⼀C语⾔的运⾏过程
【实验⽬的与要求】
1.了解Dos、Windows环境下C语⾔的运⾏环境,了解所⽤的计算机系统的基本操作⽅法,学会独⽴使⽤该系统。
2.了解在该系统上如何编辑、编译、连接和运⾏⼀个C程序。
3.通过运⾏简单的C程序,初步了解C源程序的特点。
【实验学时】2学时
【基础知识】
通过课堂上学习,我们对C语⾔已有了初步了解,对C语⾔源程序结构有了总体的认识,那么如何在机器上运⾏C语⾔源程序呢?任何⾼级语⾔源程序都要“翻译”成机器语⾔,才能在机器上运⾏。“翻译”的⽅式有两种,⼀种是解释⽅式,即对源程序解释⼀句执⾏⼀句;另⼀种是编译⽅式,即先把源程序“翻译”成⽬标程序(⽤机器代码组成的程序),再经过连接装配后⽣成可执⾏⽂件,最后执⾏可执⾏⽂件⽽得到结果。
C语⾔是⼀种编译型的程序设计语⾔,它采⽤编译的⽅式将源程序翻译成⽬的程序(机器代码)。运⾏⼀个C程序,从输⼊源程序开始,要经过编辑源程序⽂件(·C)、编译⽣成⽬标⽂件(·obj)、连接⽣成可执⾏⽂件(·exe)和执⾏四个步骤。
【实验内容】
【例1】编程实现在屏幕上显⽰如下三⾏⽂字
Hello,world!
WolcometotheClanguageworld!
Everyonehasbeenwaitingfor.
在CFREE的集成环境下,键⼊如下源⽂件如下:
#include"stdio.h"
main()
{
printf("Hello,World!\n");
printf("WolcometotheClanguageworld!\n");
printf("Everyonehasbeenwaitingfor.\n");
}
然后执⾏example.c,查看结果,即在屏幕上显⽰题⽬要求的三⾏⽂字。
注意,在运⾏程序之前最好先存盘。
【例2】输⼊并运⾏程序,写出运⾏结果。
#include"stdio.h"
main()
{
inta,b,sum ;
a=123 ;
b=456 ;
sum=a+b ;
printf("sumis%d\n",sum);
}
运⾏⽅法同上,最后结果为:sumis579。
【例3】
输⼊并运⾏程序,写出运⾏结果。
#include"stdio.h"
main()
{
inta,b,c ;
scanf("%d,%d",&a,&b);
scanf用法c++c=max(a,b);
printf("max=%d",c);
}
intmax(intx,inty)
{
intz ;
if(x>y)z=x ;
elsez=y ;
return(z);
}
这个程序的功能是对于任意输⼊的两个整数,输出较⼤的那个数。所以程序运⾏之后,光标将停留在⽤户屏幕上,等待⽤户输⼊两个整数,⽐如输⼊“3,5”,回车,在⽤户屏幕上就会输出“max=5”。
[实验作业]
1.输⼊并运⾏例题中程序,熟悉调试C程序的的⽅法与步骤。
2.写出⼀个C程序的构成。
3.参照例题,编写⼀个C程序,输出以下信息:
****************************
Hello,World!
****************************
实验⼆基本语句
【实验⽬的与要求】
1.理解C语⾔程序的顺序结构
2.掌握常⽤的C语⾔语句,熟练应⽤赋值、输⼊、输出语句。3.进⼀步熟悉C程序的编辑、编译、连接和运⾏的过程。
【实验学时】2学时
【实验内容】
【例1】按格式要求输⼊/输出数据
#include"stdio.h"
main()
{
int a,b ;
flost x,y ;
char c1,c2 ;
scanf("a=%d,b=%d",&a,&b);
scanf("%f,%e",&x,&y);
scanf("%c%c",&c1,&c2);
printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n",a,b,x,y,c1,c2); }运⾏该程序,必须按如下⽅式在键盘上输⼊数据
a=3,b=7↙
8.5,71.82↙
aA↙
请同学们写出输出结果
【例2】输⼊三⾓形三边长,求三⾓形⾯积。
#include"stdio.h"
#include"math.h"
main()
{
float a,b,c,s,area ;
scanf("%f,%f,%f",&a,&b,&c);
s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("area=%f",area);
}
【例3】已知圆半径,圆柱⾼,求圆周长,圆柱体积。
#include"stdio.h"
main()
pi=3.1415926 ;
scanf("%f,%f",&r,&h);
l=2*pi*r ;
v=pi*r*r*h ;
printf("圆周长为:%6.2f\n",l);
printf("%圆柱体积为:6.2f",v);
}
【例4】输⼊⼀个摄⽒温度,要求输出华⽒温度。公式为f=5/9*c+32.
#include"stdio.h"
main()
{
float c,f ;
scanf("%f",&c);
f=5.0/9*c+32 ;
printf("%5.2f\n",f);
}
【实验作业】
1.已知圆半径r=1.5,圆柱⾼h=3,求圆周长,圆⾯积,圆球表⾯积,圆球体积,圆柱体积。
2.输⼊⼀个华⽒温度,要求输出摄⽒温度。公式为c=5/9*(f-32).
实验三数据类型及其运算
【实验⽬的与要求】
1.掌握C语⾔数据类型,熟悉如何定义⼀个整型、字符型、实型变量,以及对它们赋值的⽅法,了解以上类型数据输出时所⽤的格式转换符。
2.学会使⽤C的有关算术运算符,以及包含这些运算符的表达式,特别是⾃加(++)和⾃减(--)运算符的使⽤。
【实验学时】4学时
【实验内容】
【例1】输⼊并运⾏下程序,写出运⾏结果。
#include"stdio.h"
main()
{
char c1,c2 ;
c1=97 ;
c2=98 ;
printf("%c%c",c1,c2);
1)加⼀个printf语句,并运⾏之。
printf(“%d,%d”,c1,c2);
2)再将第⼆⾏改为:
intc1,c2;
再使之运⾏。
3)再将第三⾏改为:
c1=300;c2=400;
再使之运⾏,分析其运⾏结果。
在该程序中,说明了字符型数据在特定情况下可作为整型数据处理,整型数据有时也可以作为字符型数据处理。【例2】分析下程序,写出运⾏结果,再输⼊计算机运⾏,将得到的结果与你分析得到的结果⽐较对照。
#include"stdio.h"
main()
{
charc1='a',c2='b',c3='c',c4='\101',c5='\116' ;
printf("a%cb%c\tabc\n",c1,c2,c3);
printf("\t\b%c%c",c4,c5);
}
在该程序中,主要考查对转义字符的掌握情况。
【例3】
分析下程序,写出运⾏结果,再输⼊计算机运⾏,将得到的结果与你分析得到的结果⽐较对照。
#include"stdio.h"
main()
{
int i,j,m,n ;
i=8 ;
j=10 ;
m=++i ;
n=j++;
printf("%d,%d,%d,%d",i,j,m,n);
}
分别作以下改动之后,先分析再运⾏:
1)将第四⾏改为:
m=i++;n=++j;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论