高级语言程序设计实验指导书ptf

合集下载

高级语言程序设计实验指导手册

高级语言程序设计实验指导手册
选做项目:
第 8 次实验(字符串)
主要任务: 1. 熟练掌握字符串的基本概念 2. C 语言中字符串的存储特点 3. 应用字符解决实际问题
知识点应用: 1. 字符串的声明、定义、和操作 2. 字符串的存储和访问 3. 字符串的应用
练习项目: 1. 将输入的数字转换成二进制字符输出。
7
云南大学软件学院《高级语言程序设计实验指导手册》
知识点应用: 1. printf()的控制字符串及转义字符 2. 正确运用面向过程的程序设计的方式和方法
练习项目:
3
云南大学软件学院《高级语言程序设计实验指导手册》
1. printf()练习 (1) 应用 printf()计算出下列表达式的值。 1. 3+4*6 2. 3*4/6+6 3. 2*3/12*8/4 4. 10*(1+7*3) 5. 20-2/6+3 6. 20-2/(6+3) 7. (20-2)/6+3 8. (20-2)/(6+3) 9. 3.0+4.0*6.0 10. 3.0*4.0/6.0+6.0 11. 2.0*3.0/12.0*8.0/4.0 12. 10.0*(1.0+7.0*3.0) 13. 20.0-2.0/6.0+3.0 14. 20.0-2.0/(6.0+3.0) 15. (20.0-2.0)/6.0+3.0 16. (20.0-2.0)/(6.0+3.0) 17. ‘m’-5 18. ‘m’+5 19. ‘G’+6 20. ‘G’-6 21. ‘b’-‘a’ 22. ‘g’-‘a’+1 23. ‘G’-‘A’+1
练习项目: 1. 设计一个程序根据用户的选择(1.日期转换成天数;2.指定年份和第几天求出日期)调用设计要的 程序给出正确的输出。 2. 练习函数的设计程序,求 n!?用户给定 n 的值计算出 n!的值,显示出来。请分别使用递归和迭代 的方式完成设计。 3. 教材指定练习:_______________________________________________________________________

高级语言程序设计实验指导书——实验1,2,3

高级语言程序设计实验指导书——实验1,2,3

《高级语言程序设计》实验指导书计算机学院2012-09《高级语言程序设计实验》前言程序设计不能纸上谈兵。

通过调试程序,学生不但可以纠正程序中存在的语法错误和逻辑错误,还可以判断自己编写的程序是否完成了预期的功能。

如果程序能够完成预期的功能,则说明程序通过调试。

如果不能掌握程序调试的一般方法和技巧,就不能说学会了程序设计。

《高级语言程序设计(C)》上机练习及实验的目的不仅仅是为了验证程序,而是为了加深对C语言的理解,从而掌握编写C程序的方法。

因此,《高级语言程序设计(C)》上机练习及实验要做的工作不只是上机这段时间内要完成的工作。

在上机之前,应该完成一系列的准备工作,在上机之后,还要对上机练习及实验过程中出现的问题进行分析和总结,逐步积累经验。

完成一个题目的程序设计实验包括以下步骤:分析问题、设计测试计划、设计程序方案、编写程序、上机调试等。

1.分析问题在解决一个实际问题之前,我们必须分析和了解需要解决的问题是什么,从而确定解决问题的输入和输出数据及其格式,以及计算方法等。

2.设计测试计划为了验证程序必须设计测试计划,测试计划是调试程序的依据。

对于程序是否能够达到预期的目的,必须根据测试计划输入不同的数据,从而验证计算结果。

3.设计程序方案根据分析问题的结果设计程序方案。

设计程序方案要考虑算法、驱动程序、调试输出三个方面。

(1) 算法是对求解一个特定问题的描述。

解决同一个问题时,不同的人设计的算法也可能不相同。

描述一个算法的方法有自然语言、流程图等。

有了算法的描述,就可以在此基础上编写程序。

(2) 驱动程序负责接收输入和产生输出,应该设计友好的界面与用户进行交流,发现错误输入时,应该向用户显示一条恰当的错误提示。

(3) 调试输出指在程序中增加一些语句来帮助测试程序并监视程序的计算过程。

4.编写程序选择了适当的算法之后,就可以编写程序了。

书写程序代码时要注意加注释。

5.上机调试C语言程序的调试要经过编辑、编译、连接和运行四个阶段。

2011高级语言程序设计实验指导书

2011高级语言程序设计实验指导书

第一部分绪论本指导书是根据《高级语言程序设计A / B》课程实验教学大纲编写的,适用于计算机科学与技术、信息管理与信息系统、数学与应用数学、信息与计算科学、电子科学与技术、电子信息工程、物理学、教育技术学、电子商务等本科专业。

一、本课程实验的作用与任务《高级语言程序设计A / B》是计算机科学与技术、信息管理与信息系统、数学与应用数学、信息与计算科学、电子科学与技术、电子信息工程、物理学、教育技术学、电子商务等本科专业的专业必修/选修课程,要求学生掌握程序设计的基本思想、C语言的基本语法及编程方法,培养学生编写程序及调试程序的能力,在一定层面上培养学生的创新精神和创新设计的能力。

上机实验是该课程教学的一个重要环节,要求学生进行一定数量的上机实验。

本指导书可增强学生上机的针对性。

二、本课程实验的基础知识本课程实验的基础知识有:C程序的运行环境及调试、运行C程序;C语言的基础知识;三种程序设计结构;数组;函数;指针;结构体;文件和链表。

三、本课程实验教学项目及其教学要求第二部分基本实验指导实验一 C语言环境一、实验目的掌握如何编辑、编译、连接和运行一个C程序,通过运行简单的C程序,初步了解C源程序的特点,掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法,掌握不同的类型数据之间赋值的规律,学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加 (++) 和自减(--) 运算符的使用。

二、实验原理了解C程序的运行环境和运行C程序,掌握C语言的一些基本知识(数据类型、运算符和表达式等)。

三、主要仪器及耗材计算机与Windows 2000/XP系统;Turbo C/Win-TC等软件。

四、实验内容与步骤内容:1. 进入所用的C语言集成环境;2. 熟悉集成环境的界面和有关菜单的使用方法;3. 输入并运行一些C程序。

步骤:1. 输入下面的程序:#include <stdio.h>void main( ){printf(“This is a C program.\n”);}a. 对源程序进行编译,观察屏幕上显示的编译信息。

C语言实验

C语言实验

高级语言程序设计I(C语言)实验指导书实验一C语言程序初步一、目的和要求1、熟悉C语言运行环境。

2、掌握C语言程序的书写格式和C语言程序的结构。

3、掌握C语言上机步骤,了解运行一个C程序的方法。

4、本实验可在学习完教材第二章后进行。

二、实验内容1、C语言上机步骤:(A)、启动后请选择进入Windows XP系统。

(B)、实验环境VC++。

(C)、VC++的使用环境参见附录VC++的使用方法。

2、有下面的C程序,目的是想计算由键盘输入的任意两个整数的积。

/********exl.c********/#include (stdio.h);main()scanf(―%x,%y‖,&x,%y)p=prodct(x,t)printf(―The product is :‖,p)int prodct(int a ,int b )int cc=a*breturn c请调试上述程序。

三、实验步骤1、静态地检查上述程序,改正程序中的错误。

2、在编辑状态下照原样键入上述程序。

3、编译并运行上述程序,记下所给出的出错信息。

4、按照事先静态检查后所改正的情况,进行纠错。

5、再编译执行纠错后的程序。

如还有错误,再编辑改正,直到不出现语法错误为止。

6、下面给出6组测试用例,你认为哪几组较好?为什么?(1)0,0(2)0,99(3)20,50(4)33000,20(5)-5,-2(6)-5,2要测试出上述程序中所有错误,你认为应当用几组测试用例?四、分析与讨论1、记下在调试过程中所发现的错误、系统给出的出错信息和对策。

分析讨论对策成功或失败的原因。

2、总结C程序的结构和书写规则。

实验二数据类型一、目的和要求1、了解C语言中数据类型的意义。

2、本实验可在学习了教材第3章后进行。

二、实验内容和步骤1、下面的程序试图计算由键盘输入的任意两个整数的平均值:#include <stdio.h>main(){int x,y,a;scanf(―%x,%y,&x,&y);a=(x+y)/2;printf(―The average is :‖a);}调试无语法错误后,分别使用下列测试用例对上述程序进行测试:(1)2,6(2)1,3(3)-2,-6(4)-1,-3(5)-2,6(6)-1,3(7)1,0(8)1,6(9)32800,33000(10)-32800,330001、分析上述哪几组测试用例较好?通过测试,你发现程序有什么错误了吗?若有错误,请指出错误原因。

高级语言程序设计实验

高级语言程序设计实验

陕西理工大学《高级语言程序设计〈C〉》实验报告院系:班级:学号:姓名:目录实验一:C开发环境与顺序结构程序设计 (2)1.实验目的: (2)2.实验环境: (2)3.实验步骤: (2)4.实验内容: (2)5.实验总结 (9)实验二:分支结构与循环结构程序设计 (10)1.实验目的: (10)2.实验环境: (10)3.实验内容: (10)4.实验总结 (18)实验三数组及数组的应用 (19)1.实验目的: (19)2.实验环境: (19)3.实验内容: (19)4.实验总结: (20)实验四:函数与指针 (21)1.实验目的: (21)2.实验内容: (21)3.实验总结 (24)实验一:C开发环境与顺序结构程序设计1.实验目的:(1) 了解集成开发环境VC++6.0的使用方法,理解相关命令的含义,掌握编辑、编译、连接以及运行调试的方法,掌握程序的基本结构,掌握输入输出的方式.(2) 掌握程序设计的基本要素中的数据类型、变量、运算符以及表达式的运用.(3) 学会正确使用逻辑运算符和逻辑表达式以及关系运算符与关系表达式,掌握在程序设计中灵活使用顺序结构.2.实验环境:(1) 硬件环境CPU:Inter Pentium〈R〉4 CPU 3.00GHz 以上内存:2GByte(2) 软件环境操作系统:Microsoft Windows 7编译系统:Microsoft Visual C++ 6.03.实验步骤:按如图所示流程进行实验内容的调试.(1) 在XP操作系统中,启动VC++6.0编译环境;(2) 在VC++6.0编译界面输入C源程序;(3) 选择编译、组建、执行命令进行编译、链接和运行,并记录实验数据;(4) 按以上方法依次输入其他源程序并调试、运行和记录实验数据.4.实验内容:4.1 输入并运行下列程序,查看程序运行的结果.#include<stdio.h>void main(){printf(“* * * * * * * * * *\n”);printf(“Programing in c A Labrtry Maual\n”);printf(“* * * *\n”);printf(“*\n”);}4.2查看程序运行的结果#include<stdio.h>void main(){int i,j,m,n;i=8;j=10;m=++i;n=j--;printf(“%d,%d,%d,%d\n”,i,j,m,n);}4.3找出下列程序中的错误,改正后写出程序运行结果.#include<stdio.h>void main(){Int x,y=z=5,aver;x=7;AVER=(x+y+z)/3printf(“AVER=%d\n”,aver);}4.4输入参考程序.在下划线处分别填入不同的变量定义、表达式、输出格式控制符号.#include<stdio.h>void main(){int a,b,x; //数据类型定义a=5;b=10;x=a+10; //表达式printf(“%d”,x); //格式控制符}该程序的执行结果为:15当数据类型说明符为int 时,对应的格式控制符为%d ;当数据类型说明符为long 时,对应的格式控制符为%l ;;当数据类型说明符为float 时,对应的格式控制符为%f ;当数据类型说明符为double 时,对应的格式控制符为%lf ;当数据类型说明符为char 时,对应的格式控制符为%c ;仅当表达式更改为1/2*a*b 时,程序执行结果为0 ;仅当表达式更改为0.5*a*b 时,程序执行结果为25 〈2〉求从键盘上输入的两个整数之和,完成程序并将结果输出.源程序:#include<stdio.h>void main( ){int x,y,z;scanf("%d%d",&x,&y);z=x+y;printf("%d\n",z);}输入:12输出:34.5将整型变量a、b的值进行交换. 方法一:借助中间变量t#include<stdio.h>void main(){int a=1,b=2,t;t=a;a=b;b=t;printf("%d\n%d\n",a,b);}方法二:不借助中间变量#include<stdio.h>void main(){int a=1,b=2;a=b-a;b=b-a;a=b+a;printf("%d\n%d\n",a,b);}4.6编写程序输入华氏温度f,求摄氏温度c.华氏转摄氏的公式为:c=5/9(f-32) 输入输出都要有文字提示和说明,输出保留2位小数.#include<stdio.h>void main(){float f,c;printf("输入华氏温度=");scanf("%f",&f);c=(f-32)*5/9;printf("摄氏温度=%.2f\n",c); }4.7 编程求)ln()sin(xaaxy++=.要求a和x从键盘输入.当a=6.4,x=3.4时,求y的值.#include<stdio.h>#include<math.h>void main(){float a,x,y;scanf("%f%f",&a,&x);y=sin(sqrt(a*x))+log(a+x);printf("%f\n",y);}4.8 从键盘上任意输入一个三位整数,按逆序输出.例如输入456,输出654. 提示:456%10=6 456/10%10=5 456/10/10=46*102+5*101+4*10=654#include<stdio.h>main(){int n;int a,b, c;int num;printf("请输入一个三位整数n\n");scanf("%d", &n);c=n/100;b=(n-c*100)/10;a=n%10;num= a*100 + b*10 + c;printf("num=%d\n", num);}5.实验总结实验二:分支结构与循环结构程序设计1.实验目的:⑴了解C 语言表示逻辑量的方法;〈0为“假”,非0为“真”〉学会正确使用关系表达式和逻辑表达式.⑵熟练掌握if 语句、switch 语句、while 语句、do-while 语句和for 语句的使用方法. ⑶结合程序掌握一些简单的算法.⑷掌握在程序设计中用循环的方法实现一些常用算法〈如穷举、迭代、递推等〉. ⑸学习调试程序2.实验环境:操作系统:Windows 7 编程软件:Visual C++ 6.03.实验内容:(1) 使用if 语句或者switch 语句编程求解以下分段函数:y= .#include<stdio.h> #include<math.h> main() {float x,y;scanf("%f",&x); if(x<1)y=2*x-1;else if(x>=1&&x<10) y=sqrt(x+10); elsey=2*x+1; printf("%f\n",y); }〈2) 使用if语句或者switch语句编程实现以下功能:从键盘任意输入0----100之间的整数作为学生的成绩,要求根据以下的条件判断并输出相应成绩的等级.大于等于90,小于等于100:优秀大于等于70,小于等于89:良好大于等于60,小于等于69:及格小于60:不及格#include<stdio.h>main(){int x;scanf("%d",&x);switch(x/10){case 10:printf("优秀\n");break;case 9:printf("优秀\n");break;case 8:printf("良好\n");break;case 7:printf("良好\n");break;case 6:printf("及格\n");break;default:printf("不及格\n");}}〈3〉n的值从键盘输入,要求分别用三种循环语句实现以下功能:1+2+3+4+……+n1、用while语句实现.#include<stdio.h>main(){int i=1,s=0,n;scanf("%d",&n);while(i<=n){s=s+i;i=i++;}printf("%d\n",s);}2、用do----while语句实现#include<stdio.h>main(){int i=1,s=0,n;scanf("%d",&n);do{s=s+i;i=i++;}while(i<=n);printf("%d\n",s);}3、用for语句实现.#include<stdio.h>main(){int i=1,s=0,n;scanf("%d",&n);for〈;i<=n;i++)s=s+i;printf("%d\n",s);}〈4〉n的值从键盘输入,要求用循环语句实现以下功能:1!+2!+………+n!#include<stdio.h>void main(){ int n,i;float s=0,t=1;scanf("%d",&n);for(i=1;i<=n;i++){ t*=i; s+=t; }printf("1+2!+3!...+n!=%f\n",s);}(5)程序填空,求100以内的整数中最大可被13整除的数是哪一个?#include<stdio.h>int main( ){int i;for( i=100 ; i>=0 ;i--){ if( i%13==0 )break;}printf("%d\n",i);return 0;}(6)输入两个正整数m和n,求其最大公约数和最小公倍数.#include<stdio.h>int main(){int p,r,n,m,temp;printf("Enter n,m :");scanf("%d,%d",&n,&m);if(m<n){temp=m ; m=n ; n=temp ;}p=m*n;r=m%n;while( r!=0 ){m=n;n=r;r=m%n ;}printf("The greatest common divisor:%d\n",n);printf("The lowest common multiple :%d\n",p/n);return 0;}提示:if语句的功能是将两数中大的那个放在m中,保证m>n,然后再求m对n的余数r,通过while语句循环,直到余数r为零.(7)输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数.#include<stdio.h>int main(){char c;int letters=0,space=0,digit=0,other=0;printf("Enter line character :\n");** * * * * * * ** * * * * * ** * * * ** * * * while(( c=getchar())!='\n') {if( c>=’a ’&&c<=’z ’||c>=’A ’&&c<=’Z ’ ) letters++; else if( “c==” ) space++;else if( c>=’0’&&c<=’9’ ) digit++; else other++; }printf("letters:%d\nspace:%d\ndigit:%d\nother:%d\n",letters,space,digi t,other);return 0; }(8)编写程序输出如下图形,请填空.#include"stdio.h" #define s ' ' int main(){int n,i,j; printf("Enter n:");scanf( “%d ”,&n );for(i=1;i<=n;i++) {for(j=1;j<=10;j++) putchar(s);for(j=1; j<=n-i ;j++) putchar(s);for(j=1; j<=2*i-1 ;j++) putchar(‘*’) ; printf("\n"); }for(i=1;i<=n-1;i++) {for(j=1;j<=10;j++) putchar(s);for(j=1;j<=i ;j++) putchar(s);for(j=1; j<=2*(n-i)-1;j++) putchar('*'); printf("\n"); } }记录运行结果:4.实验总结实验三数组及数组的应用1.实验目的:1、掌握一维数组和二维数组的定义、数组元素的引用和数组的输入输出方法.2、重点掌握一维数组的应用〈如排序等〉.3、了解与数组有关的数值计算方法〈如矩阵运算〉.2.实验环境:操作系统:Windows 7编程软件:Visual C++ 6.03.实验内容:〈1〉以下程序以每行输出8个数据的形式输出a数组.#include<stdio.h>void main( ){int a[50],i;for(i=0; i<50;i++)scanf(“%d”, );for(i=0; i<50;i++){ if( ) ;printf(“%3d”,a[i]);}printf(“\n”);}输出结果:〈2〉利用数组实现以下功能:从键盘任意输入若干个整数〈不超过100个〉,统计并输出这些整数的平均值,以及高于此平均值的整数个数.程序:〈3〉对于二维数组⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡987654321,求1〉所有元素中最大、最小值.2〉各行元素之和.3〉主对角线元素之和..程序:4.实验总结:实验四:函数与指针1.实验目的:⑴掌握函数的定义及函数调用的方法⑵掌握函数的声明方法,能利用函数来实现具有独立功能的程序模块⑶熟悉函数的嵌套调用和递归调用⑷正确理解指针的概念及其使用方法⑸学会使用通过指针去访问数组元素2.实验内容:(1)已知部分程序如下,请补全程序并回答.本题要求掌握函数的定义、声明、和调用的方法#include "stdio.h"void main( ){ void a1( ); //对被调函数a1的声明//对被调函数a2的声明a1( );// main函数调用a2函数// main函数调用a1函数}a1( ) //定义a1函数的类型{printf(“###############”);}void a2( ){ printf(“ How do you do”);}运行程序并记录输出结果:回答:a1函数是有参函数还是无参函数?a1函数有没有返回值,返回值为什么类型?〈2)分析并运行下面的程序,给出运行结果.本题要求理解函数实参和形参的对应关系以及参数传递的方式#include<stdio.h>int f(int i){return i*i -1;}void main( ){int i ;for(i=0;i<5;i++) printf("%d,%d,",i,f(i));}运行程序,察看并分析程序执行结果:回答:f 函数是有参函数还是无参函数?f 函数有没有返回值,返回值为什么类型?(3)编写一个s 函数,其功能如下.本题要求能理解利用函数来实现具有独立功能的程序模块ns ++++++++++=............3211. (32112111)(4)运行以下程序并回答相应问题.本题要求熟悉函数递归调用的方法#include<stdio.h>void main( ){ long y, n,;long f1(long n);scanf(“%ld”,&n); //默认n的值大于0y=f1(n);printf(“%ld\n”,y);}long f1(long n){ long x=1,i;for(i=1;i<=n;i++)x*=i;return x;}问以上程序的功能是什么?重新编写f1函数,把f1函数的功能改为用递归的方法实现,请给出f1函数的代码如果实现的功能为:1!+2!+………+n!,请问以上参考程序如何修改?〈原f1函数可以不用修改,主要修改main函数〉(5)swap函数用来交换变量a,b的值,请补全程序.本题要求正确理解指针的概念及其使用方法#include<stdio.h>void main( ){ void swap(int *p1,int *p2);int a, b;scanf(“%d,%d”,&a,&b);swap( &a, );printf("a=%d,b=%d\n",a,b);}void swap(int *p1, int *p2){ int temp;;;;}运行程序,察看并分析程序执行结果:(6)分析以下程序的运行结果.本题要求学会通过指针去访问数组元素#include "stdio.h"void main( ){ int i,*p,a[7]={1,2,3,4,5,6,7};p=a+2;for(i=0;i<3;i++,p++)printf("%3d",*p);}察看并分析程序执行结果:3.实验总结。

高级语言程序设计实践指导书(计算机专业)

高级语言程序设计实践指导书(计算机专业)

《高级语言程序设计I课设》任务书Course Design of Advance Language Programming课程编码:0000149适应专业:计算机专业学时:1周学分: 1 时间安排:分散(原集中本学期教改为分散)先修课程:计算机科学与技术导论、高级语言程序设计一、目的与任务:本课程设计的目的是进一步培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。

通过课程设计的综合训练,能培养学生实际分析问题、编程和动手能力,帮助学生系统地掌握该门课程的主要内容,更好地完成教学任务。

本课程设计的主要任务是要求学生遵循软件开发过程的基本规范,运用结构化程序设计的方法,按照课程设计的题目要求,分析、设计、编写和调试C语言程序及编写实践报告。

二、内容与要求要求:①对系统进行功能分析、确定功能模块、接口和数据结构;②系统设计符合要求,通用性强;③程序功能全面,具有较好的健壮性;④设计说明、流程图完备、清楚、规范。

基本题(任选一题)(2人一组)1、班级通讯录管理。

班级通讯录管理程序具有输入模块;修改模块;查询模块;统计模块功能;输出模块。

要求:1)输入模块可以从文件读入,可以从键盘输入通讯录信息;2)更新具有删除、修改功能;3)具有缺省查询方式,即查询时只输入姓名的首字母,所有符合这一条件的信息均在屏幕上显示出来4)统计模块实现本班各区县人数、男女生人数等统计功能;5)输出模块实现通讯录信息存盘操作。

2 学生成绩管理学生成绩管理程序具有输入模块;更新模块;查询模块;统计模块功能;输出模块。

要求:1)输入模块可以从文件读入,可以从键盘输入;2)更新具有删除、修改功能;3)具有缺省查询方式,即查询时只输入姓名的首字母,所有符合这一条件的信息均在屏幕上显示出来4)统计模块实现各科最高分和不及格人数统计;5)输出模块实现学生成绩信息存盘操作。

《高级语言程序设计》课程实验指导书.doc

《高级语言程序设计》课程实验指导书.doc

《高级语言程序设计》课程实验指导书第一部分上机实验的指导思想和要求1,上机实验的目的学习C程序设计课程不能满足于“憧得了”,满足于能看憧书上的程序,而应当熟练地掌握程序设计的全过程,即独立编写源程序、独立上机调试、独立运行程序和分析结果。

上机实验的目的,绝不仅是为了验证教材和讲课的内容,或者验证日己所编写的程序的正确与否。

学习程序设计,上机实验的bl的是:(1)加深对讲授内容的理解,尤其是一些语法规定。

通过上机来掌握语法规则是行之有效的方法。

(2)熟悉所用的操作系统。

(3 )学会上机调试程序。

通过反夏上机掌握根据出错信息修改程序的方法。

2,上机实验前的准备工作。

(1)了解所用的计算机系统(包括C编译系统)的性能和使用方法。

(2)复习和掌握与本实验有关的教学内容。

(3)准备好上机所需的程序,切忌不编程序或抄别人的程序去上机。

(4 )对程序中出现的问题应事先估计,对程序中白己有疑问的地方应先作上记号,以便上机时给予注意。

(5)准备好调试程序和运行程序所需的数据。

3,上机实验的步骤上机实验应一人一组,独立实验。

上机过程中出现的问题,除了是系统的问题以外,不要轻易举手问老师。

尤其对“出错信息”,应善于分析判断。

上机实验上般应包括以下几个步骤:(1)双击桌面T C图标进行Turbo C集成环境。

(2 )输入自己编好的程序。

(3 )按Ctrl+F9编译并运行程序。

(4 )若程序有错,则根据出错信息修改程序。

(5 )若程序没有语法错误,则通过按Alt+F5查看运行结果是否正确,用不同的数据反复检查。

4,写好实验报告实验报告应包括以下内容:(1 )实验目的。

(2 )实验内容。

(3 )程序清单。

(4 )运行结果。

(5)对运行结果的分析,以及木次调试程序所取得的经验。

第二部分、实验内容说明:每次实验可根据需要选择一个实验的一部分。

补充实验Windows的基木操作一、实验目的:掌握“开始”菜单中启动应用程序的方法,学会利用任务栏切换应用程序,掌握窗口的基本操作。

《高级语言程序设计》实验指导书

《高级语言程序设计》实验指导书

《⾼级语⾔程序设计》实验指导书⾼级语⾔程序设计实验指导课程名称⾼级语⾔程序设计⾯向专业计算机应⽤技术实验⼀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,查看结果,即在屏幕上显⽰题⽬要求的三⾏⽂字。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

高级语言程序设计实验指导书编者:苑俊英2010.9前言本实验指导书是《高级语言程序设计实验》课程的配套教材,本指导书中的实验内容涉及到高级语言中各个章节的知识点,并对任课教师和学生以指导。

该指导书的实验一至实验十二为专题实验,实验十三为综合实验,除了从各个知识点对学生加以实践外,还以综合项目的形式,让学生体会团队合作、中小型项目的开发过程和方法,锻炼其综合运用所学知识的能力和动手实践的能力。

本实验指导由苑俊英执笔完成,由于作者水平有限,难免有不妥之处,请各位老师和专家指正!目录实验相关 (4)实验一 C程序的运行环境和运行C程序的方法 (6)实验二数据类型、运算符和表达式(1) (8)实验三数据类型、运算符和表达式(2) (11)实验四最简单的C程序设计 (13)实验五逻辑结构程序设计 (15)实验六循环结构程序设计 (16)实验七数组 (17)实验八函数1 (19)实验九函数2 (20)实验十指针 (21)实验十一结构体和共用体 (22)实验十二位运算 (23)实验十三文件 (24)综合实验 (25)实验相关1.每次实验准备(1)了解所用计算机系统的性能和使用方法(2)复习和掌握与本实验有关的教学内容(3)准备好上机所需程序(4)需事先估计运行中可能出现的问题,针对不同的问题进行修改(5)准备好调试和运行时所需的数据2.实验要求(1)一人一组,独立上机(综合实验除外)。

(2)上机过程出现的问题,除了是系统问题外,一般应独立解决,不要轻易举手求助老师。

对出错信息进行分析、判断,学习如何调试程序。

(3)独立完成实验,按时交实验报告。

3.实验步骤(1)进入C工作环境(Turbo C、Turbo C++、Visual C++、Visual Studio 2008、Eclipse、CodeBlocks)(2)编辑程序(3)检查程序的书写错误并修改(4)编译和连接,根据出错信息进行更改,直到编译连接通过为止(5)运行程序并分析运行结果是否合理和正确(6)输出程序清单和运行结果(7)书写实验报告4.实验报告(1)实验报告应包括以下内容:(2)题目(3)程序清单(4)运行结果(5)对运行结果的分析及本次实验取得的经验,如果程序未通过,应分析其原因实验一 C程序的运行环境和运行C程序的方法1.实验目的(1)了解所用计算机系统的基本操作方法,学会独立使用该系统。

(2)了解在该系统上如何编辑、编译、连接和运行一个C程序。

(3)通过运行简单的C程序,初步了解C源程序的特点。

2.实验内容及步骤(1)查看所用的计算机系统已安装的C编译系统,例如:VC++ 6.0、TC、VS2008等,进入自己熟悉的C语言集成开发环境。

(2)熟悉集成开发环境的使用方法。

(3)输入并运行一个简单、正确的程序Exp1_1.c。

Exp1_1.c:#include <stdio.h>void main(){printf("This is a C Program.!");}对该程序进行编译,查看是否有语法错误并修改;编译、连接通过后,运行程序,观察并分析运行结果。

(4)输入并编辑一个有错误的C程序Exp1_2.c。

Exp1_2.c:#include <stdio.h>void main(){int a,b,suma=123;b=456;sum=a+bprint("sum is %d\n", sum);}编译并分析编译信息窗口的错误信息,逐个修改直到不出现错误为止;运行程序,分析运行结果。

(5)输入并运行一个在运行时需要输入数据的程序Exp1_3.c。

Exp1_3.c:#include <stdio.h>void main( ) // 定义主函数{ // 主函数体开始int max(int x,int y); // 对被调用函数max的声明int a,b,c; // 定义变量a,b,cprintf("input a & b:");scanf("%d,%d",&a,&b); // 输入变量a和b的值c = max(a,b); // 调用max函数,将得到的值赋给cprintf("max=%d\n",c); // 输出c的值}int max(int x,int y) //定义max函数,函数值为整型, 形式参数x和y为整型{int z; //定义本函数中用到的变量z为整型if (x > y) z = x;else z = y;return(z); //将z的值返回,通过max带回到调用函数的位置}编译并运行以上程序,输入数据不同数据并查看结果。

(6)对教材第1章习题1.5,完成以下内容:a)分析并编写源程序;b)检查程序是否有错误(包括语法错误和逻辑错误),有则改之;c)编译、连接,分析编译信息,如果有错误找出原因并修改;d)运行程序,输入数据并分析结果;e)将调试好的程序保存在自己的用户目录中,文件名自定;f)关闭所用集成环境之后重新打开,通过文件菜单中的“打开”命令将刚刚保存的文件打开。

实验二数据类型、运算符和表达式(1)1.实验目的(1)掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型变量,以及对其赋值的方法。

(2)掌握不同的类型数据之间赋值的规律。

(3)学会使用C的算术运算符及表达式。

(4)进一步熟悉C程序的编辑、编译、连接和运行的过程。

2.实验内容及步骤(1)输入并运行程序Exp2_1.c至Exp2_6.c, 查看每个程序的编译及运行结果,分析各程序有什么区别,输出运行结果。

Exp2_1.c:#include <stdio.h>void main( ) // 定义主函数{char c1, c2;c1='a';c2='b';printf("%c %c\n",c1, c2);}Exp2_2.c:#include <stdio.h>void main( ) // 定义主函数{char c1, c2;c1='a';c2='b';printf("%c %c\n",c1, c2);prinft("%d %d\n",c1, c2);}Exp2_3.c:#include <stdio.h>void main( ) // 定义主函数{int c1, c2;c1='a';c2='b';printf("%c %c\n",c1, c2);prinft("%d %d\n",c1, c2);}Exp2_4.c:#include <stdio.h>void main( ) // 定义主函数{char c1, c2;c1=a;c2=b;printf("%c %c\n",c1, c2);prinft("%d %d\n",c1, c2);}Exp2_5.c:#include <stdio.h>void main( ) // 定义主函数{char c1, c2;c1="a";c2="b";printf("%c %c\n",c1, c2);prinft("%d %d\n",c1, c2);}Exp2_6.c:#include <stdio.h>void main( ) // 定义主函数{char c1, c2;c1=300;c2=400;printf("%c %c\n",c1, c2);prinft("%d %d\n",c1, c2);}(2)输入并运行教材第3章习题3.6,将运行结果和人工分析结果对照,是否一致。

(3)输入并运行习题3.10,查看运行结果。

(4)将(3)中的第6、7行改为以下两条语句后再运行,查看运行结果m=i++;n =++j;(5)将(3)中的程序改为Exp2_7.c至Exp2_9.c,运行并分析结果。

Exp2_7.c:#include <stdio.h>void main( ) // 定义主函数{int i, j;i = 8;j = 10;printf("%d, %d\n", i++, j++);}Exp2_8.c:#include <stdio.h>void main( ) // 定义主函数{int i, j;i = 8;j = 10;printf("%d, %d\n", ++i, ++j);}Exp2_9.c:#include <stdio.h>void main( ) // 定义主函数{int i, j;i = 8;j = 10;printf("%d, %d, %d, %d\n", i, j, i++, j++);}(6)对教材中的习题3.7,完成以下内容:a)分析并编写源程序;b)检查程序是否有错误(包括语法错误和逻辑错误),有则改之;c)编译、连接,分析编译信息,如果有错误找出原因并修改;d)通过该程序,掌握整型、字符型数据之间的关系及转换方法。

实验三数据类型、运算符和表达式(2)1.实验目的(1)掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型变量,以及对其赋值的方法。

(2)掌握不同的类型数据之间赋值的规律。

(3)进一步熟悉C程序的编辑、编译、连接和运行的过程。

2.实验内容及步骤(1)输入并编译程序Exp3_1.c、Exp3_2.c,根据编译错误,将程序修改正确,并查看输出结果。

Exp3_1.c:#include <stdio.h>void main(){float g; h;float tax, rate;g = e5;tax = rate*g;}Exp3_2.c:include <stdio.h>void main() / This is a c program /{cows, legs, integer;printf ("How many people legs did you count?\n);scanf("%c",legs);cows = legs/4;printf("That implies there are %f people.\n",cows);}(2)一年约有3.156*107s。

相关文档
最新文档