c语言实验指导(修改)学生版

合集下载

C语言试验指导

C语言试验指导

C语言试验指导Visual C++程序设计学生实验指导书长江大学计算机科学与技术学院计算机应用与技术系刘波涛2012年8月目录试验1:类与对象的设计与实现 (3)试验2:继承与多态性 (4)实验3:MFC的消息和命令实验 (6)实验4:设备环境与屏幕绘图实验 (6)实验5:对话框实验 (9)实验6:通用控件实验 (11)试验1:类与对象的设计与实现一、试验目的1、学习类的申明与使用,掌握类和对象的申明及使用;2、复习具有不同访问属性的类成员的访问方式3、学会利用VC++平台的Debug观察类构造函数、析构函数、成员函数的执行顺序4、学习多文件结构在C++中的使用二、试验任务(要求用C++语言实现)1、运行下列函数:#includeclass A{protected: A(){cout<<"A Constructor"<<endl;}< p="">};class B:public A{public: B(){ cout<<"B Constructor"<<="">};void main(){ B b1;// A a;}观察结果,说明原因。

如果删掉注释符“//”,结果如何,为什么?2、申明一个CPU类,包含等级(rank)、频率(frequence)、电压(V oltage)等属性,有2个共有成员函数:run(),stop()。

其中,rank为枚举类型CPU_Rank,申明为enum CPU_Rank{P1=1, P2, P3, P4, P5, P6, P7},frequence的单位为MHZ的整型数,Voltage为浮点型的电压值。

观察构造函数及析构函数的调用顺序。

3、申明一个简单的Computer类,有数据成员芯片(Cpu)、内存(Ram)、光驱(Cdrom)等等。

《-C语言程序设计》实验指导书

《-C语言程序设计》实验指导书

《-C语言程序设计》实验指导书实验一:C语言程序结构与运行机制实验目的:1. 了解C语言基本程序结构和运行机制;2. 掌握C语言程序的编译、运行和调试过程;3. 熟悉常用的编程工具,如编译器和集成开发环境。

实验器材:1. 计算机;2. C语言编译器。

实验内容:1. 实验一介绍C语言是一种广泛应用于系统开发、嵌入式设备和科学计算等领域的高级编程语言。

本实验旨在让学生通过实例了解C语言的基本程序结构和运行机制,并掌握使用C语言进行编程的基本方法。

2. 实验环境搭建(1)选择适合的C语言编译器,如GCC、Visual Studio等,并进行安装;(2)配置编译器的环境变量,以便在命令行中能够直接调用编译器;(3)确保编译器的版本和系统的兼容性,以避免出现不必要的问题。

3. 编写第一个C程序(1)打开任意文本编辑器,新建一个以.c为后缀名的文件,如hello.c;(2)在文件中编写以下代码:```C#include <stdio.h>int main() {printf("Hello, C!\n");return 0;}```(3)保存文件,并使用编译器进行编译。

(4)在命令行中转到保存的文件所在的目录,并执行以下命令:```gcc hello.c -o hello```(5)执行编译后的可执行文件:```./hello```(6)观察程序输出结果是否为"Hello, C!"。

4. 理解程序结构(1)程序的第一行`#include <stdio.h>`是一个预处理指令,用于引入标准输入输出库,使得我们可以使用printf等函数。

(2)`int main()`是C程序的主函数,程序从这里开始执行,花括号内的代码是程序的主体部分。

(3)`printf("Hello, C!\n");`是一个输出语句,将字符串"Hello, C!"输出到屏幕上。

《C语言》实验指导书

《C语言》实验指导书

《C语言程序设计》实验指导书华中师范大学信息技术系二00九年三月项目一:熟悉C语言的运行环境及简单程序设计 (12)实验一熟悉C语言的运行环境实验二c程序初步 (3)实验三数据类型及输入输出 (5)实验四运算符与表达式 (8)项目二:流程控制、指针、数组、模块化程序设计实验五分支程序设计 (9)项目六循环程序设计 (11)项目七函数 (12)项目八数组 (13)项目九指针 (15)项目三:综合程序设计——竞赛编排及优胜排序(注:每个项目应包含实验学习目标、实验内容、实验原理、实验设备、实验步骤、实验注意事项或实验思考等内容。

基本型实验应有明确的实验学习目标、详细的过程和具体的结果;综合设计型实验应有明确的实验学习目标、可参考的过程和实验结果评价标准)实验基本要求1、每次实验前,学生必须预习实验内容,实验程序必须自行编制、自行调试。

2、每次实验,学生都必须提交实验报告,内容包括实验目的、实验内容、实验程序、实验过程(软件的使用、程序的调试)等,见下面的实验报告模版。

3、学生第一次上机时,应在教师机指定文件夹下建立以自己学号+姓名的子文件夹,例如学号为2005683001的学生张三,应在教师机指定文件夹下建立“2005683001张三”的子文件夹,此文件夹就是学生张三存放本课程实验全部文档的文件夹,也是教师评价学生饰演成绩的主要依据。

4、学生每次实验完毕后,都应将实验报告、实验程序等文档上传到教师机自己建立的子文件夹中。

5、学生每次实验,都应该在考勤表上签到。

附华中师范大学信息技术系c语言程序设计实验报告实验目的:实验设备(包括软件):实验内容:实验过程:实验程序及实验结果:实验体会:项目一:熟悉C 语言的运行环境及简单程序设计实验一一、 实验学习目标1.熟悉Turbo C2.0集成环境的界面设置及基本使用方法。

2.了解如何在该计算机系统上编辑、编译、连接和运行一个C 语言程序。

3.了解用计算机解决实际问题的基本步骤。

C语言程序设计 上机实验指导与习题 参考答案(第四版)

C语言程序设计 上机实验指导与习题 参考答案(第四版)

C 语言程序设计上机实验指导与习题参考答案(第四版)(学生改编)实验 1:C语言程序初步一、实验目的(1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。

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

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

(4)在教师的指导下,学会使用在线评判系统。

二、实验内容1.运行第一个 C 程序题目:ThefirstCProgram将下列程序输入visualc ,编译、连接和运行该程序。

includequotstdio.hquotmain printfquotThefirstCProgramnquot具体操作步骤(1)在编辑窗口中输入程序。

(2)保存程序,取名为a1.c。

(3)按照第一章中介绍的方法,编译、连接和运行程序。

,则该题完成。

4按照第三章介绍的方法,将代码提交到在线评判系统,系统返回“通过”2.在在线评判系统中提交实现了计算 ab 功能的程序题目 1001:计算ab由键盘输入两个整数,计算并输出两个整数的和。

实现该功能的程序如下,inclu dequotstdio.hquotmain int ab scanfquotddquotampaampbprintfquotdquotab(1)在程序编辑窗口中输入程序。

(2)保存程序,取名为a2.c。

(3)按照前二章中介绍的方法,编译、连接和运行程序。

(4)在程序运行过程中,输入 15 30↙↙表示输入回车符(5)如果看到如下输出结果,则表明1530 的结果正确,如果得不到如下结果,则需检查并更正程序。

45(6)按照第三章中介绍的方法进入在线评判系统。

(7)显示题目列表,点击题号为 1001,题名为“计算ab”的题目。

(8)查看完题目要求后,点击页面下端的“sumbit” ,参照第二章提交程序的方法提交程序a2.c。

(9)查看评判结果,如果得到“accepted”则该题通过,否则返回第一步检查程序是否正确。

C语言程序设计实验指导书(新编)

C语言程序设计实验指导书(新编)

C语言程序设计实验指导书(新编) C语言程序设计实验指导书XXXC语言程序设计实验指导书前言上机实验的目的和要求一上机实验的目的上机实验的目的,绝不仅仅是为了验证教材和讲课的内容,或者验证自己所编程序正确与否。

研究程序语言,上机实验的目的如下:1加深对讲授内容的理解,尤其是一些语法规定,光靠课堂讲授,既枯燥无味又难以记住,通过多次上机,就能自然、熟练地掌握语法规定。

2了解和熟悉C语言程序开发环境。

熟悉一两种环境(计算机系统的软件和硬件条件),再遇到其他的系统时便会触类旁通,很快学会。

3学会上机调试程序,也就是善于发现程序中的错误,并且能很快地排除这些错误,使程序能够正确地运行。

要真正掌握计算机应用技术,就不仅应当了解和熟悉有关理论和方法,而且要求自己动手实践能力强。

4在做实验时千万不要在程序通过后就认为万事大吉,完成任务了,应当在通过的程序上做一些调试和修改,看看会得到什么结果。

多动脑筋思考,将会对你有很大帮助。

二上机实验前的准备工作1了解所用的计算机体系的性能和利用办法;2复和掌握与本实验有关的教学内容;3准备好上机所用的程序,切忌自己不思考、不编制程序或抄袭别人的程序;4准备好调试和运行时所需的数据。

三上机尝试的步调1调出C语言编译系统,进入C语言工作环境;2输入自己体例好的程序;3搜检输入是否有错,实时改正;4进行编译和连接;5运转程序,阐发成效。

四、实验结束,整理实验报告尝试敷XXX包括以下内容:1上机题目;2程序清单;3运转成效;4对结果的分析和本次获得的经验和体会。

1C语言程序设计实验指导书实验一C语言程序初步数据类型、运算符和表达式一实验目的1熟悉C语言运行环境——XXX Visual C++ 6.0中文版。

2掌握C语言程序的书写格式和C语言程序的结构,初步了解C源程序的特点。

3把握C语言上机步调,了解若何编辑、编译、调试和运转一个C程序的办法。

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

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

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

《程序设计基础(C语言)》实验指导书《程序设计基础(C语言)》目录第 1 章概述 (1)1.1 课程简介 (1)1.2 实验环境选择 (1)第 2 章实验要求 (1)2.1 实验过程要求 (1)2.2 考核及评分标准 (2)第 3 章实验内容 (2)3.1 实验1 熟悉C语言运行环境 (2)3.2 实验2 数据类型 (1)3.3 实验3 运算符和表达式 (4)3.4 实验4 顺序结构及输入和输出 (9)3.5 实验5 选择结构 (12)3.6 实验6 循环结构 (15)3.7 实验7 数组(1) (19)3.8 实验8 数组(2) (21)3.9 实验9 字符串及其操作 (22)3.10 实验10 函数 (23)3.11 实验11 结构体 (25)3.12 实验12 指针 (26)第 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, ");3.2 实验2 数据类型一、实验目的1.掌握变量的命名规则和定义2.掌握C语言程序中的各种数据类型并使用它们二、实验内容和步骤1.定义3个变量numInt、numFloat、charInfo,他们的类型分别为整型,单精度类型,字符型;并分别初始化为2,2.0和‘A’,最后输出这三个变量的值。

c语言程序设计 实验指导书

c语言程序设计 实验指导书

c语言程序设计实验指导书C语言程序设计实验指导书一、引言C语言是一种通用的高级编程语言,广泛应用于计算机科学和软件开发领域。

为了帮助学生更好地理解和掌握C语言的编程技巧,我们编写了本实验指导书。

本指导书旨在引导学生完成一系列的C语言实验,从简单的程序设计入门开始,逐步深入学习C语言的各个方面。

二、实验一:Hello World程序1. 实验目的通过编写一个简单的Hello World程序,学习C语言的基本语法和编程环境的搭建。

2. 实验内容编写一个C程序,在屏幕上输出"Hello World"字样。

3. 实验步骤1) 打开C语言编译器,新建一个源文件。

2) 在源文件中编写C程序,使用printf函数输出"Hello World"。

3) 编译并运行程序,观察输出结果。

4. 实验结果在屏幕上显示出"Hello World"字样。

三、实验二:变量和数据类型1. 实验目的了解C语言中的变量和数据类型的概念,学习如何声明和使用变量。

2. 实验内容编写一个C程序,演示各种数据类型的声明和使用。

3. 实验步骤1) 在源文件中声明各种数据类型的变量,如int、float、char等。

2) 对各种变量进行赋值和运算操作。

3) 使用printf函数输出各种变量的值。

4. 实验结果屏幕上显示出各种变量的值。

四、实验三:控制语句1. 实验目的学习C语言中的控制语句,掌握条件语句和循环语句的用法。

2. 实验内容编写一个C程序,演示条件语句和循环语句的使用。

3. 实验步骤1) 使用if语句判断某个条件是否成立,根据条件的结果执行相应的操作。

2) 使用for循环语句实现某个操作的重复执行。

3) 使用while循环语句实现某个操作的反复执行,直到某个条件不再满足。

4. 实验结果根据条件的不同,程序执行相应的操作,循环语句可以重复执行某个操作。

五、实验四:函数和数组1. 实验目的学习C语言中的函数和数组的概念,掌握函数的定义和调用,以及数组的声明和使用。

C语言上机指导(改)

C语言上机指导(改)

上机实验题实验1控制流的熟悉实验目的:熟练掌握if-else、while(do)、for、break和continue等控制语句实验要求:1.编写两个函数比较if else 与swich case区别2.编写两个函数比较while与do while区别3.编写一个函数熟悉for循环语句4.编写三个函数比较break与continue区别实验步骤、方法:选择结构:1、输入两个数,分别存放在变量a和b中:scand(“%d%d”,&a,&b);2、进行比较,并将较大数存储在变量c中if(a>b) c=a;else c=b;3、输出变量c printf(“%d”,c);循环结构:1+2+3+….+1001、初始化部分:建立循环首次执行所需条件:如:sum=0; k=1;2、循环部分:需要重复执行的操作:如:sum=sum+k;3、增量修改:修改循环次数变量的值,使之趋于结束:如:k++;4、终止测试:当不满足条件时执行循环,否则结束循环if(k<=100)实验练习:1、编程实现对键盘输入的英文名句子进行加密。

用加密方法为,当内容为英文字母时其在26字母中的其后三个字母代替该字母,若为其它字符时不变:2、编程实现将任意的十进制整数转换成R进制数(R在2-16之间)。

3、从键盘输入一指定金额(以元为单位,如345.78),然后显示支付该金额的各种面额人民币数量,要求显示100元、50元、10元、5元、2元、1元、1角、5分、1分各多少张。

4、为进行交通流量统计调查,在路边设置一个车辆探测器,探测信号通过线路送入计算机。

当有车辆通过时,探测器传送数字信号1给计算机。

探测器中有一个计时器,每隔一秒钟发送一个数字信号2给计算机。

计时器从开始探测时计时,探测结束是送一个数字信号0给计算机。

写程序模拟:1、进行了多长时间的统计调查;2、记录到的车辆数;3、车辆间最长时间间隔是多少?(提示:用while语句写此程序)5编写一个程序模拟袖珍计算器的加、减、乘、除四则运算。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
void main()
{
char a;//定义字符
printf("\n请输入一个字符:");//换行+屏幕上输出(XXX)
a=getchar();//输入一个字符
if(a>='0'&&a<='9')//如果满足括号里的条件
printf("number");
Else//不然
if(a>='A'&&a<='Z')//如果
题目3:给定程序的功能是:计算下式前n项的和。
例如,n的值为10时,得到结果:9.612558。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改程序的结构!
#include <stdio.h>
Voidmain()
{int n=-1;
int i;
double s, t;
scanf("%d",&s);//输入s
while(n<1000)//在n<1000即小于等于999之前一直寻找以下符合条件的数字
{
int a=n%10;//a个位
int b=n/10;//b十位
int c=n/100;//c百位
n++;//i的自增
if(a+b+c==s)//如果abc加起来符合你输入的三位数之和
printf("big\n");
Else//不然
if(a>='a'&&a<='z')//如果
printf("small\n");
Else//不然
printf("other\n");
system("pause");//停留在dos界面
}
【1-3】
#include<stdio.h>
void main()
break;//45的ASCII是-
case 47:printf("%d/%d=%d",a,b,a/b);
break;//47的ASCII是/
}
}【2-1】
#include<stdio.h>
void main()
{
int s,n=100;
/*s是和sum的缩写
n的起始值为100而且是整数*/
printf("输入你要的三位数的和:\n ");//RT
移动后的输出为:46 32 40 45 4830 6 17 15 26
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:不得对源程序增行或删行,也不得更改程序的结构!
题目3:
函数fun的功能是:将a、b中的两个两位正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的十位和千位上,b中的十位和个位数依次放在变量c的个位和百位上。
题目2:
算法设计分析
实验测试结果及结果分析
题目3:
算法设计分析
实验测试结果及结果分析
实验总结
(略)
附录实验程序代码(该部分请加注释)
/*程序定义部分:*/
/*主函数部分:调用选择界面函数,再依据用户的选择,调用相应函数,实现相关功能*/
void main()
{
FNODE *head;
int n=0;
例如,当a=45,b=12。调用该函数后,c=5241。
注意:请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
实验6结构体
实验目标:
掌握结构体类型变量的定义和使用;
通过该实验把C语言中的几个主要知识(如:顺序结构、选择结构、循环结构、数组、函数等)得到综合应用。
实验内容:
题目1:输出以下的杨辉三角形
1
11
121
1331
14641
15101051
。。。。。。。
。。。。。。。。
要求:输出10行
题目2:已有一个已排好序的数组,今输入一个数,要求按原来排序的规律将它插入到数组中。
如:原数组元素为:1 2 4 6 7 9,则输入5后
插入到数组中形成新的序列:1 2 456 7 9
如输入:1+2<回车>
则输出:1+2=3
实验2循环结构程序设计
实验目标:
1、掌握实现循环结构的三种流程控制语句while、do~while、for的用法和执行过程;
2、熟练掌握用循环方法实现几种常用算法。
实验内容:
题目1:
找出100~999之间(含100和999)所有整数中各位上数字之和为x(x为一正整数)的整数,然后输出。
{
int a,b;//定义数字
char c;//定义运算符
printf("请输入数字:\n");
scanf("%d",&a);//输入数字
printf("请输入运算符:\n");
scanf(" %c",&c);//输入运算符
printf("请输入数字:\n");
scanf("%d",&b);//输入数字
要求:写出算法思路分析的过程。
题目3:折半查找。在有N个元素的数组(元素由小到大的顺序存放)中,查找x是否存在于该数组,如存在输出x在数组中的下标,如不存在则输出“non-existent!”
折半查找的基本思想说明:
设查找数据的范围下限为low=0,上限为hig=N-1,求中点mid=(low+hig)/2,用x与中点元素(即mid作为下标的元素)比较,若相等即找到,停止查找;否则,若x大于中点元素,替换下限low=mid+1,到下半段继续查找;若x小于中点元素,替换上限hig=mid-1,到上半段继续查找;具体事例如下图:
如:数组中的数为: 4、8、9、7、0、1要删除的数为9;
删除后数组中的值为:4、8、7、0、1
要求:写出算法思路分析的过程。
实验5指针
实验目标:
1、掌握有关指针的概念,会定义和使用指针变量;
2、掌握指针和函数的关系;
3、掌握指针和数组的关系。
实验内容:
题目1:
(1)执行下列程序,并分析运行结果
(2)试修改上程序,使得函数fun能够交换主调函数main中a,b的值。
题目2:
给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中大于平均值的数据移至数组的前部,小于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。
例如,有10个正数:46 30 32 40 6 17 45 15 48 26,平均值为:30.500000
实验内容:
题目:
建立一个简单的学生成绩管理系统。
具体功能如下:
(1)录入学生信息的功能。每个学生的数据包括学号、姓名、四门课的成绩。
(2)打印学生信息的功能。
(3)计算学生平均成绩的功能。
《程序设计与算法语言》实验报告
专业
班级
姓名
学号
实验项目
实验一选择结构程序设计
实验目的
1、熟悉if、switch语句形式。
序号
项目
得分
总分
1
实验报告排版(2分)
2
算法思想分析(3分)
3
源代码(7分)
4
实验结果及分析(3分)
实验报告雷同者均视为未做。抄袭请慎重!
【1-1】
#include<stdio.h>
#include<math.h>
void main()
{
float x,y;//定义浮点数x,y
printf("请输入x:\n");//屏幕上显示请输入xy
题目1:
从键盘输入一个任意大小的实数x,如果x满足条件-29.5<x<30,则输出x及其绝对值,否则只输出x。
题目2:
从键盘输入一个字符,如是小写字母,则输出“small”,如是大写字母则输出“big”,如是数字则输出“number”,其他字符则输出“other”。
题目3:
设计一个四则运算的计算器。
***********************
}
另注:
1、源代码部分请附加适当的注释说明;
2、打分的表格请置于实验报告最后一页的底端;
3、请遵照本实验范例的文字大小和段落格式排版;
4、实验报告双面打印;
5、每个实验15分计。
----------------------------------------------------------------------------------------------------------------------
while(n<0)
{ printf("Please input(n>0): ");scanf("%d",&n); }
/**********found**********/
s=【1】;
/**********found**********/
for(i=1; i<=【2】; i++)
{ t=2.0*i;
/**********found**********/
s=s+(2.0*i-1)*(2.0*i+1)/【3】;
相关文档
最新文档