高级语言实验指导书级模板
C++实验指导书
C++程序设计实验指导书
实验一C++程序的运行环境和运行(2学时)
实验名称:C++程序的运行环境和运行
实验目的:
1、熟悉C与C++的编程区别;
2、熟悉C++的函数重载。
实验要求:
求两个数的平方和。要求如下:
1、有int,float和long型的数据各3个;
2、重载SumSqure函数求两个相同类型变量的平方和.
实验步骤:
1、添加头文件#include 〈iostream>和名字空间using namespace std。
若要使用cin和cout标准输入输出流,则必须添加上述两个内容。
2、构建重载SumSqure函数。
SumSqure函数的功能是对输入的两个同类型形参a,b求其平方和,并将结果返回.
对于输入和返回的不同类型int,float,long,其函数内部实现代码是一样的,所以可利用函数的重载写出三个SumSqure函数。
3、main函数中的赋值.
定义int,float,long三种类型的数据,分别调用SumSqure函数,测试其结果。
4、调用SumSqure函数.
注意SumSqure函数重载的调用,根据SumSqure函数的定义可知:实参必须是同一种类型的变量才能调用不同的SumSqure,针对不同类型求平方和.
实验名称:类与对象(一)
实验目的:
1、掌握类的设计;
2、掌握对象的创建;
3、实现一个简单的成员函数设计.
实验要求:
求3个长方体的体积,编写一个基于对象的程序,数据成员包括lenth,width,height。要求用成员函数实现以下功能:
1、由键盘分别输入3个长方体的长、宽、高;
C语言程序设计实验指导书【范本模板】
青岛科技大学信息科学技术学院
C语言程序设计
实验指导书
目录
实验1 C语言入门及选择结构 0
实验1.1 Visual C++6。0开发环境 0
实验1.2 C程序快速入门 (7)
实验1.3算术运算与赋值运算 (11)
实验1。4逻辑运算及if语句 (17)
实验1.5 switch选择结构 (23)
实验2循环结构及数组(共8学时) (27)
实验2.1 循环结构(2学时) (27)
循环结构程序设计补充 (32)
实验2.2数组一:一维数组 (36)
实验2。3数组二:二维数组 (43)
实验2.4数组三:字符数组 (45)
实验3:函数与自定义数据类型 (49)
实验3。1函数一:函数的定义、调用和声明 (49)
实验3。2函数二:函数的参数传递2 (55)
实验3。3函数三:函数的嵌套和递归2 (57)
实验3.4 自定义数据类型(2学时) (59)
实验4:指针(共6学时) (61)
实验4。1指针一:指针的定义及运算 (61)
实验4。2指针二:指向数组的指针 (67)
实验4.3指针三:用指针操作字符串2 (71)
实验1 C 语言入门及选择结构
实验1.1 Visual C++6.0开发环境
一、实验目的
1。 熟悉C 语言的系统环境,掌握在集成环境中编辑、编译、连接和运行C 语言程序的方法。
2. 掌握C 语言源程序的结构特点与书写规范. 二、实验学时数
2学时
三、实验步骤及任务
(一) VC++6。0集成环境
(1)运行VC++6。0
a.双击桌面上的VC++6。0快捷方式,运行VC++6。0。
b 。双击"C :\Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV 。EXE",运行VC++6.0. (2)认识VC++6。0
高级语言程序设计(一)(实验)(00343)(辅导班)
主考教师: 主考教师:
Biblioteka Baidu
010102103318 李春军 020103105975 路云华 020107102486 谭少庆 020107103199 李明 060101202515 蔡志红 060101248528 韩东升 060102211918 罗婷 060104107163 李富战 060105100853 胡以雪 060108101530 刘加勇 080107105522 柯虹宇 080108100439 黄孔 090102100202 马丽 090104202601 沈明毅 120103100259 吕琼琼 120106206100 陆咸銮 120106209324 陈琳 120107101394 沈福利 120107101699 孙秀琴 120107103403 李怀迎 190107104939 宋冰威 190107201400 管巧红
2008年四季度(11月)《高级语言程序设计》实践考核安排 年四季度( 月)《高级语言程序设计 高级语言程序设计》 年四季度
第六组: 第六组: 串讲时间:2008年11月 18: 串讲时间:2008年11月5日18:00 串讲地点: 串讲地点:文史楼 201 练习( 时间:2008年11月 30-11: 练习(一)时间:2008年11月7日 8:30-11:30 练习( 时间:2008年11月 13:00-16: 练习(二)时间:2008年11月7日13:00-16:00 考试时间:2008年11月 30-11: 考试时间:2008年11月8日 8:30-11:30 练习、考试地点:校内理科一号楼1235N 练习、考试地点:校内理科一号楼 成绩公布:请于2009年3月中旬查询北京教育考试院网站 成绩公布:请于 年 月中旬查询北京教育考试院网站 机器号、 机器号、帐号考试前由机房直接给出 机器号 账号 准考证号 姓名 机器号 账号 准考证号 姓名
(完整版)《高级语言程序设计(C)》毕业课程设计指导书
高级语言程序设计(C)课程设计指导书
工商管理学院信息管理系
2015年2月
目录
目录 (1)
第一章设计要求 (2)
第二章报告要求 (5)
第三章选题及参考题目 (10)
第四章成绩考核 (14)
第一章设计要求
一、基本要求
1、要求利用C语言面向过程的编程思想来完成系统的设计;
2、突出C语言的函数特征,以多个函数实现每一个子功能;
4、画出功能模块图;
5、具有清晰的程序流程图和数据结构的详细定义;
6、能够进行菜单式功能选择,进行简单界面设计,能够实现友好的交互;
7、程序应具备一定的容错能力;
8、学生自己所完成工作中要综合运用到所学的如下知识点:
(1)数组、结构体或共用体;
(2)指针;
(3)选择结构程序设计、循环结构程序设计;
(4)自定义函数及其调用;
(5)简单的文件操作:新建文件、打开文件、写文件等;
在基本要求达到后,可进行创新设计,如设置用户登录,用户账户维护;系统用户功能控制,对管理员级和一般级别的用户系统功能操作不同等。
二、设计解决方案
根据所选题目首先进行算法分析,根据实现的功能进行数据分析,设计相应的数据结构,同时为贯彻“程序设计=算法+数据结构”的思想,完成流程图的设计,然后根据流程图写出设计代码。
1、分析程序的功能要求,划分程序功能模块。
2、画出系统流程图。
3、代码的编写。定义数据结构和各个功能子函数。
4、程序的功能调试。
5、完成系统总结报告以及使用说明书
三、进度安排要求
此次课程设计时间为两周,分五个阶段完成:
(一)选题阶段
学生在指导老师的指导下按照课程设计的要求和自己的实际情况进行选题。学生在选择过程中按照参考题目的难易程度,寻找合适的课程设计题目,并经指导教师确认后定题,一旦题目选定,不允许随意更改。
高级语言程序设计实验
创新源于实践
《高级语言程序设计》
课程实验教学手册
高级语言程序设计课程组
实验手册使用及要求
实验操作是教学过程中理论联系实际的重要环节,而实验报告的撰写又是知识系统化的吸收和升华过程,因此,实验报告应该体现完整性、规范性、正确性、有效性。现将实验报告撰写的有关内容说明如下:
1、实验前按实验要求手写程序或程序填空,并走查代码,有疑问处标记,上机时在C语言集成开发环境下输入并调试手写程序,分析运行结果。
2、实验结束后填写通过后的源程序和对实验的总结。
3、通过后的源程序可以手写也可以打印粘贴。
实验项目一览表
学号:姓名:成绩:
实验一熟悉C语言编程环境
实验目的:
1.熟悉C语言编程环境(VC++、Cfree、Turboc2.0等)
2.了解C程序的基本框架
3.理解程序调试的思想,能找出并改正C程序中的错误
实验内容:
1.1 建立自己的文件夹:在磁盘上建立一个文件夹,用于存放自己的C程序
1.2 编程示例
在屏幕上显示一个短句“Programming in C is fun!”(教师示例,学生模仿并创新,如输出汉字、特除字符等。学会使用编程环境VC++,启动、编辑、编译、运行、保存、关闭、打开)1.3 编程
在屏幕上显示如下网格。
+---+---+
| | |
| | |
+---+---+
# include
int main(){
printf("+---+---+\n");
printf("| | |\n");7
printf("| | |\n");
printf("+---+---+\n");
return 0;
1.4 调试示例
高级语言程序设计实验指导书ptf
高级语言程序设计实验指导书
编者:苑俊英
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)上机过程出现的问题,除了是系统问题外,一般应独立解决,不要轻易举手求助老师。对出错信息进行分析、判断,学习如何调试程序。
高级语言程序设计-实验-JAVA
《高级语言程序设计》实验指导书
第一部分《Java程序设计》
计算机学院软件系
指导老师:汤小春陈建全
最终改版日:2015/3/18
目录
实验一熟悉Java 程序的开发 (1)
一、实验目的 (1)
二、实验内容 (2)
实验二面向对象的编程技术 (4)
一、实验目的 (4)
二、实验内容 (4)
1.基本指导 (4)
实验三类的方法 (6)
一、实验目的 (6)
二、实验内容 (6)
实验四类的重用 (9)
一、实验目的 (9)
二、实验内容 (9)
实验五包、接口、类库 (13)
一、实验目的 (13)
二、实验内容 (13)
实验六异常处理 (16)
一、实验目的 (16)
二、实验内容 (16)
实验一熟悉Java 程序的开发
一、实验目的
(1)学习使用JDK开发工具开发Java应用程序;
(2)掌握Java Application程序的开发过程;
(3)掌握Java Applet程序的开发过程。
二、实验内容
上机前的重要提示:
⏹Java源代码可在任何文本编辑器中输入,但这里建议使用记事本。自实验三开始,可
使用eclipse环境进行。
⏹所有的Java源代码都应具有扩展名“.java”
⏹在包含主类的文件中,文件名应与主类的名称相同,并注意有大小写之分。
⏹每实验完成时间为1学时。
⏹每次实验后把实验结果提交给辅导老师。(含实验步骤中的问题回答和Java源代码,
不要class文件.分析和讨论部分可不必提交)
⏹
1.基本指导
指导内容1:
编写并运行第一个Java Application程序
实验步骤:
(1)开机后,在java实验目录下创建test子目录。本阶段的Java源程序、编译后的字节码文件都放在这个目录中。
C高级语言程序设计实验内容
#include <stdio.h>
intmain()
{
printf(“Hello world!\n”);
return 0;
}
2、一个具有致命错误的程序,请修改。(要求文件名:1_2.c)
#include <stdio.h>
int main()
{
int i
参考程序:
#include <stdio.h>
int main()
{
int t,a,b,c,d;
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
printf("a=%d,b=%d,c=%d,d=%d\n",a,b,c,d);
if(a>b) {t=a;a=b;b=t;}
if(a>c) {t=a;a=c;c=t;}
参考程序:
#include <stdio.h>
#include <string.h>
int main()
{
char c;
int letter=0,digit=0,space=0,other=0;
printf("please input string:");
C语言实训指导书
语言实训指导书c 1
实验环境Turbo C 熟悉实训一
训【实目的】C实验环境1、熟悉Turbo
C语言程序的基本结构2、掌握C语言程序的编辑、调试和运行过程3、掌握训内容】【实Turbo C实验环境的进入和退出的方法1、LOAD)和编辑、调试及运行的方法、C语言程序的
输入(2 常用的信息提示3、熟悉Turbo C训【实步骤】一、上机改错题(输入以下程序,改正错误所在,并写出程序的结果和功能)stdio.h 1、#include
main()
a, b, c;
int
umbers:, &a, &b ); scanf (Please input two integer
c=a+b;
c)
printf (%d\n,
本题错误有:修改错误后再完成以下操作:程序的运行结果是:,从键盘输入4,5 程序的运行结果是:,,765 从键盘输入123 程序的运行结果是:,从键盘输入659,3789 从以上结果可以看出,程序的功能是:stdio.h
#include 、2main()
{
2
scanf (%d%d,&a, &b );
a=a+b; b=a-b; a=a-b;
printf (a=%d b=%d, a, b)
}
本题错误有:
修改错误后再完成以下操作:
从键盘输入8,3,程序的运行结果是:
从键盘输入25,4,程序的运行结果是:
从以上结果可以看出,程序的功能是:
【思考与练习】
1、在结束一个程序的的运行,开始新程序编辑之前,应做何操作?
2、运行程序和查看程序的运行结果的快捷键是什么?
3
数据类型、运算符和表达式实训二
训【实目的】语言数据类型的概念,熟悉如何定义整型、字符型和实型变量1、熟悉C 语言中的算术运算符2、掌握C【预习内容】……float 、double、unsigned 、char、1、C语言中类型定义的标志符int 、short 语言中的运算符所能实现的操作、C2训【实内容及步骤】
《高级语言程学设计》实验指导书(c)范文
{
int x=2;
PRINT1(FUDGE(5)*x);
}
②#include "stdio.h"
main()
{
int b=5;
#define b 2
#define f(x) b*(x)
int y=3;
printf("%4d",f(y+1));
#undef b
printf("%4d",f(y+1));
for(i=0;i<3;i++)p[i]=a[i*(i+1)];
#define b 3
printf("%4d\n",f(y+1));
}
2、定义一个带参数的宏,使两个参数的值互换。在主函数中输入两个数作为使用宏的实参,输出已交换后的两个值。
实验九指针
一、实验目的:
1、掌握指针的含义、指针变量等概念及定义方法;
2、掌握指针的运算、指针的算术运算的含义;
3、掌握指针与数组的区别与联系(通过指针或数组访问变量的方法);
实验一熟悉C语言运行环境
一、实验目的:
1、掌握C语言环境(Turbo C/VC++)的使用;
2、了解在该语言环境下如何编辑、编译、连接和运行一个C程序;
3、通过运行简单的C程序,初步了解C程序的特点。
《高级语言程序设计》课程实验指导书.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查看运行结果是否正确,用不同的数据反复检查。
高级语言程序设计报告
⾼级语⾔程序设计报告
⾼级级语⾔课程设计报告
实验课程:课程设计年级:16级实验成绩:
课程设计名称:学⽣成绩管理系统姓名:⽯宏伟任课教师:杨有安
学号:160101050027 实验⽇期:
⼀、⽬的
通过编⼀些⼩程序,巩固和利⽤所学的知识,加强变成能⼒。
本课题涉及的知识内容:关于时间的函数,for循环嵌套,if语句,⼀维数组,结构数组,⾃定义函数等⾼级语⾔内容。⼆、内容与设计思想
1.设计内容
学⽣信息管理系统
(1)登记学⽣信息
(2)删除学⽣信息
(3)浏览所有已经登记的学⽣
(4)查找
(4.1)按学号查找
(4.2)按姓名查找
(4.3)按成绩查找
(5)根据总成绩排序(6)储存到⽂件(7)从⽂件导出(8)退出系统
2.主要代码结构
3.主要代码段分析。
本程序中,对于学⽣信息的记录⽤了结构数组的形式,对于主要数据结构的应⽤如下:结构数组:
Typedef struct student/*结构体*/
char xuehao[20];/*学号*/
char xingming[20];/*姓名*/
int score[M];/*分数*/
int sum;/*总成绩*/
本程序执⾏的⼊⼝是main函数,然后⽤switch语句实现对各个函数的调⽤。被调⽤的函数都是没有形参的,函数直接实现所需要的功能。最后,再从main函数中结束整个程序的运⾏。其中涉及到被调⽤的函数有:
Void menu显⽰帮助信息;
Void dengji登记学⽣信息;
Void shanchu删除学⽣信息;
Void liulan浏览学⽣信息;
Void chazhao查找学⽣信息;
高级语言程序设计实验指导书答案
1.
#include <stdio.h>
int main()
{
int p,r,n,m,temp;
printf("请输入两个正整数n,m:");
scanf("%d,%d,",&n,&m);
if (n<m)
{
temp=n;
n=m;
m=temp;
}
p=n*m;
while(m!=0)
{
r=n%m;
n=m;
m=r;
}
printf("它们的最大公约数为:%d\n",n); printf("它们的最小公约数为:%d\n",p/n); return 0;
}
2.#include <stdio.h>
int main()
{
char c;
int letters=0,space=0,digit=0,other=0;
printf("请输入一行字符:\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("字母数:%d\n空格数:%d\n数字数:%d\n其它字符数:%d\n",letters,space,digit,other);
return 0;
}
3.
#include <stdio.h>
int main()
{
int day,x1,x2;
day=9;
x2=1;
while(day>0)
高级语言程序设计课程设计实践指导书10(电信)
高级语言程序设计课程设计实践指导书10(电信)
高级语言程序设计课程设计指导书
Course Design of Advance Language Programming
适应专业:105211/12/13
学时:1周学分: 1 时间安排:集中
先修课程:高级语言程序设计
指导书名称:高级语言程序设计实践指导书
一、目的与任务:
课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际应用问题进行有机结合,锻炼学生分析、解决实际问题的能力,通过具有一定难度的程序设计题目,提高学生项目开发及程序调试能力。
二、题目(任选一题,难度系数越大,该题越难)
1、通讯录管理系统。(难度系数6)
具有加入、删除、显示和查询电话号码的功能
要求:1). 除有加入、删除、显示和查询功能外,还允许修改用户姓名、电话。
2). 具有缺省查询方式,即查询时只输入姓名的首字母,所有符合这一条件的电话资料均在屏幕上显示出来
2、牛顿法图解方程(难度系数5)
利用牛顿切线法求解固定方程x2-6x+8=0,并图示解方程过程。
要求:1). 输入方程解x的初值范围,输入后要判断该范围内是否有实数解。
2). 画出弦截线及多次跌代的过程,要求有必要的坐标说明。
3). 输出结果
3、成绩排名次(难度系数6)
某班期末考试科目为数学(MT)、英语(EN)和物理(PH),有最多不超过30人参加考试。考试后要求:
(1)计算每个学生的总分和平均分;
(2)按总分成绩由高到低排出成绩的名次;
(3)打印出名次表,表格内包括学生编号、各科分数、总分和平均分;
高级语言程序设计(C语言)实验指导书
1.上机调试(需作出必要的注释!) (1)输入三角形的三边长,求三角形面积。为简单起见,设输入的三边长 a、b、c 能构成 三角形。从数学知识已知求三角形面积的公式为 area=s(s-a)(s-b)(s-c), 其中 s=(a+b+c)/2
#include <math.h> main() {
1.2 实验要求
1.实验学时:2 学时。 2.使用 Visual C++6.0 环境编写和调试程序。 3.所有上机题应通过调试,并获得正确的结果。 4.对程序中重要的内容作必要的注释。
1.3 实验准备
1.阅读 Visual C++ 6.0 集成环境的相关材料。 2.复习 C 语言程序基本结构与书写规则的有关内容。
(2)分析程序,写出运行结果,并上机验证 #include<stdio.h> void main() { int i=3,j=5,k,l,m=19,n=-56; k=++i; l=j++; m=i++; n-=--j; printf("%d,%d,%d,%d,%d,%d,\n",ij,k,l,m,n) }
(4)当输入是 8.5,2.5,5,分析程序运行结果,并上机验证。 #include<stdio.h> void main() { float x,y; Int z; scanf("%f,%f,%d,&x,&x,&z); y=x-z%2*(int)(x+17)%4/2; printf("x=%f,y=%f,z=%d\n",x,y,z); }
高级语言程序设计课程设计指导书
长春大学
《高级语言程序设计》课程设计指导书
专业:网络工程
学院:计算机科学技术
2012年7月
一、课程设计的目的与任务
课程设计是C语言教学中,一个重要的实践环节。使学生综合使用所学过的C语言程序设计知识,掌握结构化程序设计的基本思路和方法,利用所学的基本知识和技能,发挥自学能力和查找资料的能力,解决稍微复杂的结构化程序设计问题,加深对所学知识的理解与掌握,增强学生利用自己所学知识解决实际问题的能力,为以后的程序开发打下基础。
课程设计的目的与任务:
(1)使学生巩固和加强《C语言程序设计》课程的理论知识。
(2)使学生掌握C语言的基本概念、语法、语义和数据类型的使用特点。
(3)使学生掌握C语言程序设计的方法及编程技巧,能正确使用C语言编写程序。
(4)进一步理解和运用结构化程设计的思想和方法;学会利用流程图或N-S图表示算法。
(5)使学生掌握调试程序的基本方法及上机操作方法。
(6)掌握书写程设计开发文档的能力,使学生学会撰写课程设计总结报告。课程设计的思想和方法还可以作为学生做毕业论文时的参考资料。
(7)通过查阅手册和文献资料,培养学生独立分析问题和解决问题的能力。为学生做毕业设计打好基础。
(8)初步掌握开发一个小型实用系统的基本方法:结合实际应用的要求,使课程设计既覆盖知识点,又接近工程实际需要。通过激发学习兴趣,调动学生主
动学习的积极性,并引导他们根据实际编程要求,训练自己实际分析问题的
能力及编程能力,并养成良好的编程习惯。
(9)培养学生的创新能力和创新思维。学生可以根据指导书和相关文献上的参考算法,自己设计出相应的应用程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高级C语言及其应用实验指导书
电信13级使用
李丽张承云秦剑编
机械与电气工程学院
-3
目录
实验一指针的应用( 4学时) (3)
实验二位运算的应用( 2学时) (5)
实验三界面处理的应用( 4学时) (6)
实验四外设的应用( 2学时) (8)
实验五模块化的程序设计( 4学时) (9)
实验一指针的应用( 4学时)
一、实验目的
1.掌握C语言指针变量的定义、声明和赋值
2.学会使用指针变量的程序设计
3.掌握指针作为函数参数的用法
二、实验设备
计算机、VC++6.0
三、实验原理( 以下内容需自己写)
1、指针的概念
2、指针变量的定义、引用和赋值方法
3、指针的基本运算( 比较、加减)
4、指针与数组的关系
5、指针作为函数参数的方法
( 1) 基本数据类型指针、数组名作为输入参数
( 2) 指针作为函数返回值
6、结构体指针的定义与结构体成员引用
四、实验内容
1、已知两个整型变量a和b,它们的值分别为6和9。请定义两个
指针变量, 经过指针变量访问整型变量a和b,并经过类似printf(”%d,%d\n”,*pointer_1,*poin ter_2)这样的语句打印出a和b 的值。
2、有一个数组的值为{1, 2, 3, 4, 5, 6}, 希望对这个数组的数据都乘
以2。请用”指针+下标”访问数组的方法来实现。( 提示: 用*(pointer+i)这样的方法来访问数组)
3、已知二维数组:inta[3][5]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15},用
指针的方法访问数组, 并按以下格式打印数据。
12345
678910
4、已知下面一些字符串:
charstr[20]="Guangzhouuniversity";
charstr1[21]="Guangzhouuniversity";
charstr2[5]={'C','H','I','N','A'};
charstr3[6]={'C','H','I','N','A'};
char*pstr="Guangzhouuniversity";
打印这些字符串并分析输出结果。另外调整pstr的值, 只打印university.
5、已知一个数组{1,3,5,7,9},编写一个函数, 实现对该数组各个数
进行平方运算, 要求该函数的输入输出数据参数均用指针( 例如: voidsquareFun(int*in,int*out,intn)) 。将计算结果用printf打印出来。
6、已知两个数组: int x[4]={1,1,1,1};int h[6]={6,5,4,3,2,1}。对这两个数组
做以下运算:
∑=-
=
3
]
[
]
[
]
[
m
m
n
h
m
x
n
y, n的取值为0, 1, 2, (10)
要求: 编写一个名为conv的函数, 计算y[n]的值, 并用printf打印出来。
提示: 当数组下标值超出数组范围内, 令其值为0。例如h[-1]=0,h[8]=0.
五、实验报告要求
1.按实验报告模版各栏目填写, 实验原理部分只需简述。
2.按实验内容附上实验程序, 给出运算结果。
3.记录调试运行情况及所遇问题的解决方法。
4.至少完成4项实验内容
实验二位运算的应用( 2学时)
二、实验目的
1.理解位运算的基本概念
2.掌握位运算的用法
二、实验设备
计算机、VC++6.0
三、实验原理( 以下内容需自己写)
1、位运算符及其用法
2、位段
四、实验内容
1、已知二进制数b( 10011011) , 输入整数a。对a、b进行位运算,
将a的右边第1、2、4、5、8位保留(右起为第1位) , 其它位翻转得到c,并以十六进制格式输出。
2、a=32,用移位的方法实现b=a×4,c=a÷2。
3、输入1000~32767之间的一个短整型数a, 保留其高8位,其余位清零, 构成新数b。
4、一无符号短整形数i, 用位运算对其实现循环左移4位。( 注: 循
环左移指的是从左边移出去的数据再从右边移回来)
5、已知变量a的变化范围为0~7之间的整数, 变量b的变化范围
为0~31之间的整数, 变量c的变化范围为0~255之间的整数, 请用位段来表示这3个变量, 并用printf输出位段内容。
五、实验报告要求
1.按实验报告模版各栏目填写, 实验原理部分只需简述。
2.按实验内容附上实验程序, 给出运算结果。
3.记录调试运行情况及所遇问题的解决方法。