12-C程序设计实验(十二)模版

合集下载

C程序设计综合实验报告(2013)

C程序设计综合实验报告(2013)
{struct xsnode *p=xshead ;
printf("\n\n\n输出学生信息\n");
printf("学号姓名高数英语物理\n");
while(p!=NULL)
{ printf("%-8d%-10s%-9d%-9d%-9d\n",p->xh,p->xm,p->gs,p->yy,p->wl);
p=p->next;
}
}
(5)求平均成绩,并输出带有平均成绩的成绩单
void average(struct xsnode *xshead)//求每个人的平均成绩
{struct xsnode *p=xshead;
while (p)
{p->pj=(p->gs+p->yy+p->wl)/3.0;
p=p->next;
printf("请输入你要选择的数字:");
scanf(" %c", &ch); /*在%c前面加一个空格,将存于缓冲区中的回车符读入*/
return ch;
}
(10)主函数代码,调用写好的函数,用switch语句达到利用菜单的目的:
void main()
{struct xsnode *xshead;
1、实验运行过程及分析:
(1)函数库的调用:#include <stdio.h>
#include <stdlib.h>
(2)结构体的定义:struct xsnode
{
int xh;//学号
char xm[15];//姓名
int gs;//高数成绩

C 程序设计实验报告

C 程序设计实验报告

C 程序设计实验报告实验报告书写要求实验报告原则上要求学生手写~要求书写工整。

若因课程特点需打印的~标题采用四号黑体~正文采用小四号宋体~单倍行距。

纸张一律采用A4的纸张。

实验报告书写说明实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。

教师可根据学科特点和实验具体要求增加项目。

填写注意事项,1,细致观察~及时、准确、如实记录。

,2,准确说明~层次清晰。

,3,尽量采用专用术语来说明事物。

,4,外文、符号、公式要准确~应使用统一规定的名词和符号。

,5,应独立完成实验报告的书写~严禁抄袭、复印~一经发现~以零分论处。

实验报告批改说明实验报告的批改要及时、认真、仔细~一律用红色笔批改。

实验报告的批改成绩采用五级记分制或百分制~按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。

实验报告装订要求实验批改完毕后~任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列~装订成册~并附上一份该门课程的实验大纲。

金陵科技学院实验报告实验项目名称: C#基础编程实验学时: 6 同组学生姓名: 实验地点: 1318 实验日期: 10月5日-10月19日实验成绩: 批改教师: 批改时间:金陵科技学院实验报告实验1 C#基础编程一、实验目的1、熟悉Visual Studio .NET开发环境。

2、掌握C#应用程序的基本操作过程。

3、掌握C#的数据类型,运算符以及表达式的使用。

4、掌握分支和循环语句的使用方法。

5、掌握一维数组,二维数组及数组型数组的使用。

二、实验要求(1)编写程序要规范、正确,上机调试过程和结果要有记录 (2)做完实验后给出本实验的实验报告。

三、实验设备、环境安装有Visual Studio .NET软件。

四、实验步骤1、分析题意。

2、根据题目要求,新建项目。

3、编写并输入相关的程序代码。

5、运行与调试项目。

6、保存项目。

五、实验内容1、编写一个简单的控制台应用程序,打印一行文字(如你的姓名)。

lab_report 12 C语言实验报告

lab_report 12 C语言实验报告

Program 1Problem Definition:Write a few sentences (not exceeding 3) stating the problem. You could cut and paste this from the lab sheet.Program Source Code:1.0#include<stdio.h>main(){ int i,j,a[5],b[5],c[10],temp;for(i=0;i<5;i++)scanf("%d",&a[i]);for(i=0;i<5;i++)scanf("%d",&b[i]);for(i=0;i<5;i++){ c[i]=a[i];c[i+5]=b[i];}printf("\n");for(j=0;j<9;j++)for(i=0;i<9-j;i++)if(c[i]<c[i+1]){ temp=c[i];c[i]=c[i+1];c[i+1]=temp; }for(i=0;i<10;i++)printf("%d ",c[i]);printf("\n");}2.0#include<stdio.h>main(){int i;char st1[8];printf("input a string:\n");scanf("%s",st1);for(i=0;i<8;i++)if(st1[i]>=65&&st1[i]<=122)st1[i]++;printf("%s\n",st1);}3.0#include<stdio.h>Main(){printf(“谁是C的发明者?”)Char ch_1[20];char ch_2[] = =” Dennis Ritchie”;Scanf(“%s”,ch1);int count=0;while(){if (strcmp(ch_1, ch_2) == 0 || count=2)printf("Good, Dennis Ritchie \n");else{printf("再试一次\n");count++;}}4.0void main(){int i,j,k,strl,half;char ch;for(i=0;i<20;i++){ strl=strlen(xx[i]);half=strl/2;for(j=0;j<half-1;j++)for(k=j+1;k<half;k++)if(xx[i][j]<xx[i][k]){ ch=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=ch;}if(strl%2)half++;for(j=half;j<strl-1;j++)for(k=j+1;k<strl;k++)if(xx[i][j]>xx[i][k]){ch=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=ch;}} }Output:Cut and paste what you see on the console screen.Inference:Write a few sentences about what you learned from the program. If questions are asked based on the program, answer the questions here.Notes:Miscellaneous comments / notes on the program.Duplicate the above section for each of your programs.。

C语言程序设计综合实验

C语言程序设计综合实验

华北科技学院计算机学院综合性实验
实验报告
课程名称程序设计语言(C)
实验学期 2012 至 2013 学年第二学期
学生所在学院机电工程学院
年级 2012 专业班级材控B121班
学生姓名李江山学号 30 任课教师张瑾
实验成绩
计算机学院制
实验报告须知
1、学生上交实验报告时,必须为打印稿(A4纸)。

页面空间不够,可以顺延。

2、学生应该填写的内容包括:封面相关栏目、实验地点、时间、目的、设备环境、
内容、结果及分析等。

3、教师应该填写的内容包括:实验成绩、教师评价等。

4、教师根据本课程的《综合性实验指导单》中实验内容的要求,评定学生的综合
性实验成绩;要求在该课程期末考试前将实验报告交给任课教师。

综合性实验中,所涉及的程序,文档等在交实验报告前,拷贝给任课教师。

任课教师统一刻录成光盘,与该课程的期末考试成绩一同上交到系里存档。

5、未尽事宜,请参考该课程的实验大纲和教学大纲。

《程计设计语言(C)》课程综合性实验报告。

c第12章 上 机 实 验ppt课件

c第12章  上 机 实 验ppt课件

精品课件
2
实验一 C程序的运行环境
一、实验目的
1. 了解在计算机上如何录入、编辑、编译、连接和运行一个C程序。 2. 通过设计和调试简单的C程序,初步了解C程序的特点。 二、实验内容
1. 确保计算机操作系统中已安装了Turbo C。 2. 启动Turbo C。 (1) 将操作方式转入到MS-DOS方式。 (2) 假 设 Turbo C所在的目录为 C:\tc, 则 调用 Turbo C的 命 令 一般 为
(4) 2. 程序修改题
(5) 3. 程序编写题
(4) (1) 用选择法对10个整数作排序。10个整数用scanf函数
输入。
(5) (2) 编写连接两个字符串的程序。
精品课件
8
实验七 函 数
一、实验目的 1. 掌握定义函数的方法。 2. 掌握函数实参与形参的对应关系,以及“值传递”的方式。 3. 掌握函数的嵌套调用和递归调用的方法。 4. 掌握用“Project”菜单管理多个源程序文件的方法
C:\tc\tc,执行此命令后屏幕上将出现Turbo C的工作环境。 3. 熟悉Turbo C集成环境。
了解Turbo C界面的组成,各菜单命令、各功能键的作用。下面将详 细介绍各菜单命令及相应功能键的作用。
4. 编辑及运行一个简单的C源程序。 5. 重新开始编辑和运行另一个程序。 6. 人为地制造一些语法错误。 7. 独立完成教材第一章思考与练习中的第四大题。 8. 退出Turbo C环境。
不同类型数据间的混合运算规律。 4. 进一步掌握C语言简单程序设计的几个步骤。
二、实验内容 输入程序(教材p238),编译、运行、分析。
精品课件
4
实验三 顺序结构程序设计
一、实验目的 1. 掌握各种类型数据的输入输出方法,能正确运用各种格式字符。 2. 掌握C语言中顺序结构程序的设计方法,为以后作好准备。

VC程序设计课程实验报告要求(模板)

VC程序设计课程实验报告要求(模板)

VC程序设计课程实验报告实验题目:使用几种常用资源班级生物医学08(1)班姓名张春香学号2008023005 日期2011年6月19日一、需求分析(一)实验目的1.了解学会VC++ 6。

0 集成环境操作界面的使用2.使用MFC进行可视化的编程3.理解文档/视程序的结构,MFC消息映射机制,理解发送给窗口的消息是如何被MFC框架通过窗口句柄映射表和消息映射表来用窗口类的函数进行响应的。

4.了解CDocument类的串行化存储功能保存与加载数据和MFC框架程序的文档类和视类的关系5. 学会使用ClassWizard添加成员变量创建新的类和删除一个类和添加消息(二)实验内容和要求1. 如图编写一个对话框应用程序,a)单击按钮1时,按钮上的文字“Show1”现就变成“Show2”;参照书本实例228页例题9-5)。

如下图所示编写一个单文档(SDI)应用程序,对SDI的四个类CxxxApp,CxxxDoc,CxxxView,CMainFrame分别添加一个消息,模拟一下SDI的消息传递过程。

2. 编写一个单文档应用程序,点击菜单项增加硬币,则硬币增加,点击菜单项减少硬币,则硬币减少.如下图所示:1)首先如下图所示建立一个单文档应用程序:2)然后在已有的菜单上添加菜单项,“增加硬币”,“减少硬币”菜单条目3)然后类向导(ClassWizard),鼠标移动到到菜单条目“增加硬币”,然后点击鼠标右键,点击类对类向导(ClassWizard),添加菜单项的消息响应,在类向导中,Class Name选择文档类(如:CCoinShowDoc ),Object IDs 中选中 ID 号为“增加硬币”的ID 号(如IDM_ADDCOIN ),Message 选择COMMAND 消息,然后点击按钮Add Function ,然后点击Edit Code 。

按照上述方法同样添加“减少硬币”菜单条目消息的响应4)然后在CCoinShowDoc 类的头文件和源文件中添加下列代码.5)然后在类CCoinShowView 中添加代码6)程序编译,运行。

c课程设计实验报告模板

c课程设计实验报告模板

c课程设计实验报告模板一、教学目标本章节的教学目标是使学生掌握XXX概念,理解XXX原理,并能运用XXX方法解决实际问题。

具体分为三个维度:1.知识目标:学生能够准确地回答本章节中的关键问题,掌握XXX基本概念和原理。

2.技能目标:学生能够运用XXX方法独立解决实际问题,提高解决实际问题的能力。

3.情感态度价值观目标:学生通过学习本章节,培养对XXX领域的兴趣和热情,树立正确的价值观。

二、教学内容本章节的教学内容主要包括XXX概念、XXX原理和XXX方法的运用。

具体安排如下:1.第一课时:介绍XXX概念,解释XXX原理,引导学生理解并掌握基本知识。

2.第二课时:通过案例分析,让学生学会运用XXX方法解决实际问题,巩固所学知识。

3.第三课时:进行课堂讨论,让学生分享学习心得,提高对XXX领域的认识。

4.第四课时:进行课后实践,学生独立解决实际问题,检验学习效果。

三、教学方法为了提高教学效果,本章节将采用多种教学方法:1.讲授法:教师生动、形象地讲解XXX概念和XXX原理,引导学生理解和掌握。

2.讨论法:学生分组讨论,分享学习心得,互相启发,共同提高。

3.案例分析法:教师提供实际案例,学生运用XXX方法进行分析,培养解决问题的能力。

4.实验法:学生动手进行实验,验证XXX原理,增强实践能力。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:选用权威、实用的教材,为学生提供系统、科学的学习材料。

2.参考书:提供相关领域的参考书,拓展学生的知识视野。

3.多媒体资料:制作精美的PPT、视频等多媒体资料,增强课堂教学的趣味性。

4.实验设备:准备充足的实验设备,确保每个学生都能动手进行实验。

五、教学评估本章节的教学评估将采用多元化评价方式,全面客观地反映学生的学习成果。

具体包括以下几个方面:1.平时表现:评价学生在课堂上的参与度、提问回答等情况,鼓励学生积极发言。

《C语言程序设计》实验报告(实验1-12)

《C语言程序设计》实验报告(实验1-12)

《C语言程序设计》实验报告(实验1-12)《C语言程序设计》实验报告20XX~20XX学年第二学期班级姓名学号指导教师实验一实验项目名称:C程序的运行环境和运行C程序的方法所使用的工具软件及环境:Visual C++ 一、实验目的:1.了解在Visual C++ 环境下如何xx、编译、连接和运行一个C程序; 2.通过运行简单的C程序,初步了解C 源程序的特点。

二、预习内容:教材《C语言程序设计教程》第1章。

三、实验内容:1. 在Visual C++ 环境下输入并运行下面的程序:#include int main( ) {printf("This is a C program.\\n"); return 0; }2. 在Visual C++ 环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序无语法错误,然后运行程序,并观察分析运行结果。

#include int main( ) {int a,b,sum a=3; b=4; sun=a+b;print(“%d+%d=%d\\n”,a,b,sum); return 0; }四、实验结果:1. 运行结果(或截图):This is a C program.Press any key to continue- 1 -2. (1) 改正后的源程序:#include int main( ) {int a,b,sum; a=3; b=4; sum=a+b;printf(\ return 0; }(2) 运行结果(或截图):3+4=7五、思考题:1. 一个C程序上机的步骤有哪些?答:上级输入与xx源程序—对原程序进行编译–与库函数链接–运行可执行的目标程序。

2. 组成C程序的基本单位是函数,一个函数包括哪几个部分?答:一个函数包括两部分:分别为函数头或函数首部和函数体。

成绩指导教师签名实验二实验项目名称:数据类型、运算符和表达式所使用的工具软件及环境:Visual C++ 一、实验目的:1.掌握整型、实型与字符型这三种基本类型的概念;2.掌握常量及变量的使用方法;3. 掌握基本算术运算符及其表达式的使用方法;4. 掌握++、--运算符、赋值运算符及其表达式的使用方法。

《程序设计基础(C语言)》实验指导书

《程序设计基础(C语言)》实验指导书

《程序设计基础(C语言)》目录第1 章概述 (1)1.1 课程简介 (1)1.2 实验环境选择 (1)第 2 章实验要求 (1)2.1 实验过程要求 (1)2.2 考核及评分标准 (1)第 3 章实验内容 (2)3.1 实验1 熟悉C语言运行环境 (2)3.2 实验2 数据类型 (3)3.3 实验3 运算符和表达式 (4)3.4 实验4 顺序结构及输入和输出 (6)3.5 实验5 选择结构 (7)3.6 实验6 循环结构 (9)3.7 实验7 数组(1) (11)3.8 实验8 数组(2) (12)3.9 实验9 字符串及其操作 (13)3.10 实验10 函数 (14)3.11 实验11 结构体 (15)3.12 实验12 指针 (16)第 1 章概述1.1 课程简介《程序设计基础(C语言)》是软件工程各专业或其它相近专业学生的公共职业基础课,是软件类各专业的入门课程,直接影响学生后继职业技术课程的学习及可持续发展能力的培养。

通过本书,学习基本的程序设计概念和程序设计方法,学会使用C语言解决实际问题,进行初级的程序设计。

1.2 实验环境选择VC++6.0第 2 章实验要求2.1 实验过程要求本课程中,实验者必须服从指导教师和实验室工作人员的安排,遵守纪律与实验制度,爱护设备及卫生。

在指定的实验时间内,必须到机房内实验,其余时间可自行设计和分析。

本课程所涉及的程序代码,都要求有较高的可读性和效率,多文件表示。

2.2 考核及评分标准若实验者在指定上机时间三次不到课,取消考核资格。

请假,必须提前出具正式假条,不接受事后假条。

如果发现抄袭、篡改、伪造实验数据,或实验报告和设计报告雷同,涉及的所有学生的该课程成绩计为0 分。

本课程采用结构化评分,主要由指导教师灵活处理,可以是考勤等。

第 3 章实验内容3.1 实验1 熟悉C语言运行环境一、实验目的1.了解什么是C语言2.熟悉C语言程序开发环境二、实验内容和步骤1.大学生涯的第一个程序1)运行Microsoft Visual Studio 2008或者VC6.02)创建项目,选择win32控制台应用程序或者空项目,项目名为MyFirstApp3)新建项目,选择C++源文件,文件名为HelloWorld4)在程序编辑窗口,输入如下代码#include <stdio.h>/* 主程序*/void main(){printf("hello world\n");}5)执行程序,Ctrl+F56)观察输出结果,并记录2.修改程序1)增加语句,观察输出结果是否不同printf("hello world\n");printf("world is me\n");2)删除输出字符串中的“\n”,观察输出结果是否不同printf("hello world\n");3)进行换行输出,观察输出结果是否不同printf("hello, ");printf("world");printf("\n");4)将上个程序块中的printf("\n");去掉,观察输出结果是否不同3.用自己的语言,描述下对C语言程序的第一印象4.简单描述下,第二步骤中,输出结果相同与不同的原因;以及“\n”的用途3.2 实验2 数据类型一、实验目的1.掌握变量的命名规则和定义2.掌握C语言程序中的各种数据类型并使用它们二、实验内容和步骤1.定义3个变量numInt、numFloat、charInfo,他们的类型分别为整型,单精度类型,字符型;并分别初始化为2,2.0和‘A’,最后输出这三个变量的值。

C程序设计实验报告(完整版)

C程序设计实验报告(完整版)

工程学院实验报告课程名称: C程序设计课程代码:学院(直属系):年级/专业/班: 2010级汽电1班学生姓名:学号:实验总成绩:任课教师:开课学院: 工程学院实验中心名称: 交通实验中心第组西华大学实验报告西华大学实验报告(理工类)开课学院及实验室:汽车学院机房(5D-215)实验时间:年月日学生姓名学号实验成绩课程名称C程序设计课程代码实验项目名称C语言集成环境及程序初步项目代码指导教师项目学分实验课考勤实验工作表现实验报告1、实验目的2、实验设备、仪器及材料3、实验内容一般实验:3.1实验方案设计与选择(设计性、创新性实验需写该项内容)3.2实验原理及实验步骤(实验工作原理或实验的主要操作过程)3.3实验记录(核心代码及调试过程)注解:理工科实验需记录实验过程中的数据、图表、计算、现象观察等,实验过程中出现的问题;其它如在计算机上进行的编程、仿真性或模拟性实验需记录程序核心代码以及程序在调式过程中出现的问题及解决方法;记录程序执行的结果。

上机实验:3.1上机实验的内容及要求3.2算法设计思想与算法实现步骤3.3程序核心代码,程序调试过程中出现的问题及解决方法3.4 程序运行的结果4、实验总结4.1实验结果分析及问题讨论4.2实验总结心得体会注解:实验总结的内容根据不同学科和类型实验要求不一样,一般理工科类的实验需要对实验结果进行分析,并且对实验过程中问题进行讨论;在计算机上进行的编程、仿真性或模拟性实验需要对上机实践结果进行分析,上机的心得体会及改进意见。

其它实验应总结实验过程写出心得体会及改进意见。

第页1、实验目的(1) 熟悉C语言的集成环境,了解菜单的使用方法。

(2) 掌握C语言程序上机的编辑、编译、连接、运行的基本步骤。

(3) 了解C语言程序的结构。

2、实验设备、仪器及材料(1)硬件环境微型计算机(Intel x86系列CPU)一台(2)软件环境Windows98/2000/XP操作系统 VC6.0集成开发环境3、实验内容3.1上机实验的内容及要求(1) 熟悉VC中常用菜单项及对应快捷键的使用方法。

C语言程序设计-12位运算

C语言程序设计-12位运算
第十二章

主要内容 12.1位运算符和位运算
12.2位运算举例
12.3位段
概念
位运算是指按二进制位进行的运算。因为在 系统软件中,常要处理二进制位的问题。

例如:将一个存储单元中的各二进制位左移 或右移一位,两个数按位相加等。

C语言提供位运算的功能,与其他高级语言 (如PASCAL)相比,具有很大的优越性。
28
12.3 位段
信息的存取一般以字节为单位。实际上,有时 存储一个信息不必用一个或多个字节,例如,“真” 或“假”用0或1表示,只需1位即可。在计算机 用于过程控制、参数检测或数据通信领域时,控制 信息往往只占一个字节中的一个或几个二进制位, 常常在一个字节中放几个信息。
29
怎样向一个字节中的一个或几个二进制位赋值和改 变它的值呢?可以用以下两种方法:
20
例: a的值是八进制数113755:
a:1001011111101101 (用二进制形式表示) a>>1: 0100101111110110 (逻辑右移时) a>>1: 1100101111110110 (算术右移时) 在有些系统中,a>>1得八进制数045766,而在 另一些系统上可能得到的是145766。Turbo C和其 他一些C编译采用的是算术右移,即对有符号数右 移时,如果符号位原来为1,左面移入高位的是1。
18
12.1.6 右移运算符(>>)
右移运算符是a>>2表示将a的各二进制位 右移2位,移到右端的低位被舍弃,对无符号 数,高位补0。 例如:a=017时: a的值用二进制形式表示为00001111, 舍弃低2位11: a>>2=00000011 右移一位相当于除以2 右移n位相当于除以2n。

实验12模板

实验12模板

高级程序设计语言C++(2)实验报告
学号:
姓名:
日期:
实验12 多态性与虚函数
一、实验目的
1.了解多态性的概念。

2.了解虚函数的作用及使用方法。

3.了解静态关联和动态关联的概念和用法。

4.了解虚函数和抽象类的概念和用法。

二、实验要求
1.根据布置的作业编写源程序,上机验证实验结果;
2.独立做实验,输入、调试所编程序;
3.实验结束后,用统一的实验报告用纸编写实验报告。

三、实验环境
实验要求VC++6.0及以上版本的集成环境。

四、实验内容
1. 声明Point(点)类,由Point类派生出的Circle(圆)类,再由Circle类派生出Cylinder (圆柱体)类。

将类的定义部分分别作为3个头文件,对它们的成员函数的声明部分分别作为3个源文件(.cpp文件),在主函数中用#include的命令把它们包含进来,形成一个完整的程序,并上机运行。

源程序:
运行结果:
2. 声明抽象基类Shape,由它派生出3个派生类:Circle(圆形)、Rectangle(矩形)、
Triangle(三角形),用一个函数printArea分别输出以上三者的面积,3个图形的数据在定义对象时给定。

源程序:
运行结果:
3. 写一个程序,定义抽象基类Shape,由它派生出5个派生类:Circle(圆形)、Square
(正方形)、Rectangle(矩形)、Trapezoid(梯形)、Triangle(三角形)。

用虚函数分别计算几种图形面积,并求它们的和。

要求用基类指针完成。

源程序:
运行结果:。

[3]C语言程序设计实验课程设计-12

[3]C语言程序设计实验课程设计-12

C语言程序设计实验课程设计C语言是计算机专业的一门重要的程序设计语言,是一门实践性很强的课程,由于它是一门高级语言,对于初学者来说很难掌握。

同时它的语法较多,要求学生有很强的逻辑思维能力。

而我们很多学生在学习这门课程时,感到枯燥乏味,不感兴趣。

由于C语言的知识点比较多,而且这些知识点之间又有一定的联系,要掌握这些知识点就需要学生具有较强的逻辑思维能力。

这就要求在C语言课程中培养学生逻辑思维能力和应用程序设计语言解决实际问题的能力。

所以我们应该在C语言教学中加入一定的实验内容,这不仅能提高学生的学习兴趣,而且能使学生更好地理解C语言知识。

但是如何在有限的时间内,既能让学生学到知识又能培养其逻辑思维能力呢?这就需要我们对C语言课程进行改革,让学生自己去发现问题和解决问题。

本论文在C语言程序设计教学中通过实验内容设计、实验方法、实验考核等多方面来进行改革,培养学生分析问题和解决问题的能力,增强其学习兴趣和学习动力。

主要内容及完成情况在整个实验过程中,学生可以自己确定实验的题目,确定实验的目的和实验所需的程序,并能自己编写程序完成所需的任务。

通过这样的方式,使学生在动手实践过程中发现问题、解决问题,提高了学生的学习积极性和主动性。

通过自己独立完成程序来加深对所学知识的理解。

由于学生已经在实验之前做了大量的准备工作,所以在实验过程中没有遇到什么问题。

在整个实验过程中,老师并不是单纯地讲解理论知识,而是从实际出发,将理论与实际相结合,从实际问题入手来讲解理论知识。

这样就使学生对所学知识有了更深刻的理解和认识,更能使学生自己发现问题并解决问题。

在整个实验过程中学生可以根据自己的能力来选择不同难度的题目,通过完成不同难度的题目来培养其解决实际问题的能力。

同时也使学生在实践中学习理论知识,掌握各种编程方法,从而提高了其独立思考和解决问题的能力。

(1)系统功能与描述本系统采用的是 Visual Basic6.0作为开发工具,主要实现对C语言课程的基本操作进行练习。

VC++程序设计实验指导书-2012

VC++程序设计实验指导书-2012

9.退出 Visual C++ 6.0
退出 Visual C++ 6.0 有两种方式:一种是单击主窗口右上角的“关闭”按钮 是选择 File→Exit 菜单。 ,另一种
10.写出实验报告
结合思考与练习题,写出实验报告。
思考与练习
(1)除工具栏可以浮动和停泊外,看看还有哪些窗口可以这样操作? (2)经过创建项目文件的实验,试总结出创建一个控制台应用项目的一般方法。
// // // //
声明变量 显示提示信息 从键盘上输入变量r的值 计算面积
// 输出面积
⑤ 此时在文档窗口中所有代码的颜色都发生改变,这是 Visual C++ 6.0 的文本编辑器 所具有的语法颜色功能如图 11 所示。其中,绿色表示注释,蓝色表示关键词等。
图 11
编辑器的代码语法颜色功能
⑥ 按快捷键 F7,系统开始编译。编译后,再按快捷键 Ctrl+F5 就可运行了。 说明:对于 C/C++语言工程项目的创建,凡没有特别说明,均采用此方法。
图5
浮动的“标准”工具栏
例如,将鼠标指针指向“标准”工具栏的非按钮区域,按住鼠标左键不放,将其拖至屏 幕中央,释放鼠标左键,观察变化。再将鼠标指针移至工具栏窗口的边界处,按住鼠标左键 不放并拖动,观察大小的变化。图 5 是“标准”工具栏浮动的状态,其大小已被拖放过。 当然,浮动和停泊两种状态可以进行切换。在“浮动”的工具窗口标题栏处双击鼠标左 键或将其拖放到主窗口的四周,都能使其停泊在相应的位置处。在“停泊”工具栏的非按钮 区域双击鼠标左键,可切换成“浮动”的工具窗口。
6
图8
修改代码
说明:在输入字符和汉字时,要切换到相应的输入方法中,除了字符串和注释可以使用 汉字外,其余一律采用英文字符输入。代码中,stdafx.h 是每个应用程序所必有的预编译头 文件,程序所用到的 Visual C++头文件包含均添加到这个文件中。 上的生成工具按钮 或直接按快捷键 F7,系统开 ⑦ 单击编译工具条 始对 Ex_Hello 进行编译、连接,同时在输出窗口中观察出现的内容,当出现: 表示 Ex_Hello.exe 可执行文件已经正确无误地生成了。 上的运行工具按钮 ⑧ 单击编译工具条 可以运行刚刚生成的 Ex_Hello.exe 了, 结果如图 9 所示。 或直接按快捷键 Ctrl+F5,就

12级C语言程序设计实验指导书

12级C语言程序设计实验指导书

C语言程序设计实验指导书实验一:C语言的运行环境及运行C程序的方法(2学时)一、实验目的和要求:(1)了解所用的计算机系统的基本操作方法,学会使用该系统。

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

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

二、实验内容:(1)检查所用的计算机系统。

(2)进入VC++6.0的工作环境。

(3)熟悉VC++6.0集成环境。

(4)输入并运行几个简单的C程序。

三、实验步骤、过程:1、启动操作系统,查找VC++6.0集成开发环境的安装位置(路径)。

例如:桌面\ VC++6.0。

2、创建、进入用户目录。

(1)创建以学号为目录名的用户目录,并记录该目录,比如:您的学号是20085021,那么就创建D:\20085021这个目录;(2)查看目录是否创建好;(3)进入您的用户目录;注意:以后您的C程序请保存在此目录下!3、退出VC++6.0集成开发环境。

(1)退出VC++6.0集成开发环境。

File菜单下的Exit 退出VC++6.0集成开发环境;(2)再次启动VC++6.0环境。

4、建立工程(1)单击文件(file)\新建(new)(2)选中工程(Projects)属性(倒数第三个)(3)给工程命名,并选择合适的存储位置(路径),点击确定(OK)(3)点击完成(Finish)(4)工程建好了Source files 文件夹可以存放.C文件Header files 文件夹可以存放.h文件(其它主程序要引用的函数或数据)Resource files 文件夹回收站5、新建源文件(1)单击文件菜单\新建→选中文件中的TEXT文件→在添加到工程(Add to project)前打勾;给文件命名(示例中为exam1.c);点击OK。

(2)文件建好了(图中文件已添加到Source Files 文件夹下,单击exam.c 文件,可在右方空白处输入(编辑)源程序了)6、程序调试源文件编辑好了,可以依次进行编译、连接和执行等步骤。

程序设计语言实验指导书12版

程序设计语言实验指导书12版

《程序设计语言》实验指导书徐东燕编北方民族大学计算机科学与工程学院2012年9月目录实验一 C语言编程环境熟悉及简单程序的编写(验证型实验,2学时) (3)实验二分支结构程序设计(设计型实验,2学时) (6)实验三循环结构程序设计(设计型实验,2学时) (8)实验四函数程序设计(设计型实验,2学时) (10)实验五数组程序设计((设计型实验,2学时) (12)实验六指针程序设计(设计型实验,2学时) (14)实验七结构体程序设计(设计型实验,2学时) (15)实验八程序结构与递归函数(综合性实验,2学时) (16)实验九指针进阶及综合程序设计(综合型实验,2学时) (17)实验十文件的程序设计(设计型实验,2学时) (18)参考文献 (20)课程编号:11101203 课程类别:专业基础课适用专业:计算机科学与技术、软件工程、网络工程、信管专业课程总学时:76 实验课学时:20开设实验项目数:10实验一C语言编程环境熟悉及简单程序的编写(验证型实验,2学时)一、实验目的与要求实验环境1.熟悉Cfree开发环境或Visual C++ 6.0的使用环境;2.掌握Cfree开发环境或Visual C++ 6.0环境下建立C程序的步骤;3.掌握C程序在Cfree开发环境或Visual C++ 6.0环境下的编辑、调试和运行的步骤、方法;4.理解C程序的一般结构;5.理解并掌握程序的顺序结构程序设计;6.在Cfree开发环境或Visual C++ 6.0环境下编写并运行基本的C程序;7.理解程序调试思想,能修改简单的C语法错误;8.掌握算术、赋值表达式,输入输入语句和简单数据处理方法。

二、实验环境1.微机每人一台,要求PⅢ以上处理器。

2.windows2000/xp操作系统。

3.Cfree开发环境或或Visual C++ 6.0开发环境。

三、实验预习与准备1.计算机基本操作练习。

2.Cfree开发环境或Visual C++ 6.0软件使用预习。

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

计算机程序设计基础实验报告
实验十二:实验名称函数(二) 实验地点机房
姓名张三专业班级学号 2 日期
【实验目的】
(1)掌握函数的嵌套调用的方法
(2)掌握函数的递归调用的方法
(3)掌握全局变量和局部变量的概念和用法
【实验要求】
(1)熟练掌握函数的嵌套调用的方法
(2)熟练掌握函数的递归调用的方法
【实验环境】
(1) Microsoft XP操作系统
(2) Microsoft VC++ 6.0
【实验内容】
1.极值问题
题目描述:编写一个函数,其功能是求给定数组中的最小值与最大值的元素。

输入:第一行是测试数据的组数,第二行是数组的大小(n<=10)和数组元素输出:最大值和最小值
样例输入:
2
10 10 15 21 54 87 15 15 12 45 32
5 1 2 3 9 10
样例输出:
87 10
10 1
2.渊子赛马
题目描述:
赛马是一古老的游戏,古代战国时期就有田忌赛马。

现在渊子也来赛一赛马。

假设每匹马都有恒定的速度,所以速度大的马一定比速度小的马先到终点(没有
意外!!)。

不允许出现平局。

最后谁赢的场数多于一半(不包括一半),谁就是赢家(可能没有赢家)。

渊子有N(1≤N≤1000)匹马参加比赛。

对手的马的数量与渊子马的数量一样,并且知道所有的马的速度。

聪明的你编写一个函数,来预测一下这场世纪之战的结果,看看渊子能否赢得比赛。

输入:
输入有多组测试数据。

每组测试数据包括3行:
第一行输入N(1≤N≤1000)。

表示马的数量。

第二行有N个整型数字,即渊子的N匹马的速度。

第三行有N个整型数字,即对手的N匹马的速度。

当N为0时退出。

输出:
若通过聪明的你精心安排,如果渊子能赢得比赛,那么输出“YES”。

否则输出“NO”。

样例输入:
5
2 3 3 4 5
1 2 3 4 5
4
2 2 1 2
2 2
3 1
样例输出:
YES
NO
提示:参见P160 例7.9 “按值传递参数”
3.进制转换
题目描述:请你用函数递归,输入一个十进制数整数N,将它转换成R进制数输出。

输入:
输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R (2<=R<=16, R<>10)。

输入以文件结束符结束。

输出:
为每个测试实例输出转换后的数,每个输出占一行。

如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。

样例输入:
7 2
23 12
-4 3
样例输出:
111
1B
-11
提示:
(1)方法参见PPT第七章
(2)输入两个十进制整数,结果输出则采用字符输出,且需要判断求余运算是否大于等于10,若结果小于10,则将结果+’0’(转换为数字字符),若结果大于10,则将结果-10+’A’(转换为字母)
4.简单排序
题目描述:给定N个整数,编写一个函数对这些整数进行升序排列并输出。

输入:
输入数据有多组,第一行是测试数据的组数T,接下的T行中,每行表示一组测试数据,每组测试数据的第一个数字为N(1<=N<=1000),接下来是N个整数。

输出:输出每组测试数据排序后的结果。

每组测试数据占一行。

样例输入:
2
3 2 1 3
4 1 3 4 2
样例输出:
1 2 3
1 2 3 4
提示:
参见P164 实参和形参都是数组名,“按地址传递参数”
5.杨辉三角(选作)
题目描述:编写一个函数,其功能是输出杨辉三角,输出行数可以任意指定。

输入:输入数据有多组,输入杨辉三角的行数。

输出:输入杨辉三角。

样例输入:
3
样例输出:
1
1 1
1 2 1
6.汉诺塔(选作)
题目描述:
汉诺塔(又称河内塔)问题是印度的一个古老的传说。

开天辟地的神勃拉玛在一个庙里留下了三根金刚石的棒A、B和C,A上面套着n个圆的金片,最大的一个在底下,其余一个比一个小,依次叠上去,庙里的众僧不倦地把它们一个个地从A棒搬到C棒上,规定可利用中间的一根B棒作为帮助,但每次只能搬一个,而且大的不能放在小的上面。

僧侣们搬得汗流满面,可惜当n很大时这辈子恐怕就很搬了。

聪明的你还有计算机帮你完成,你能写一个程序帮助僧侣们完成这辈子的夙愿吗?
输入:输入金片的个数n。

这里的n<=10。

输出:输出搬动金片的全过程。

格式见样例。

样例输入:2
样例输出:
Move disk 1 from A to B
Move disk 2 from A to C
Move disk 1 from B to C
提示:参见P157 例7.8
【实验方法】
1.极值问题【源代码】
【运行结果】【结论】
2.渊子赛马【源代码】
【运行结果】【结论】
3.进制转换【源代码】
【运行结果】【结论】
4.简单排序【源代码】
【运行结果】【结论】
【成绩评定】。

相关文档
最新文档