实验7 函数——函数的定义和调用
重庆理工大学C语言程序实验报告
void main()
{int c;
while((c=getchar())!='\n')
{switch(c-'2')
{case 0:
case 1: putchar(c+4);
case 2: putchar(c+4);break;
case 3: putchar(c+3);
a[i][j]= a[i-1][j-1]+ a[i-1][j];
for (i=1;i<N;i++)
{
for (j=1;j<=i;j++)
printf("%6d", a[i][j]);
printf(”\n”);
}
printf("\n");
}
【题目9】从键盘上任意键入n阶方阵,求它的两条对角线元素之和。
void main()
{int i,j;
for(i=1;i<=4;i++)
{ for(j=1;j<=8-i;j++)//理解数字8的作用
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("* ");
printf("\n");
} /*上面的程序输出上三角形*/
/*下面的程序输出下三角形*/
printf("\n");
printf("%11d",a[i]);
}
printf("\n");
物联网应用技术专业《Python语言设计基础-课程标准2》
?4.课程实施教学条件软硬件条件本课程采用PPT进行教学;需配备机房,在每台计算机上安装Python开发环境。
此外,本课程还将建设网络共享资源课。
师资条件本课程的主讲教师应具有硕士或博士学历,不但具备丰富的教学及业务经验,还应具备“双师〞素质,即具有Python程序开发相关的研究或工作经历。
教学方法建议教学方法:1注重理论指导的作用,积极探究到达最正确视觉效果的典型做法。
同时贯彻理论和实践相结合的原那么,给学生出一定量的思考,并要求学生完成一定量的作业,以提高学生的理论水平,培养学生的动手能力和创新精神。
2把握课程的重难点,及时总结深化所学内容,并针对重难点布置适当的综合练习,以便到达良好的教学效果。
教学手段:1采用理论讲解、操作示范等多种方式,充分利用多媒体等现代化教学手段,整体优化教学过程和教学内容,调动学生学习积极性,进行启发式的教学。
2 注重学生动手能力的培养,积极鼓励和引导学生对所学的知识、技能加以拓宽、深化。
3充分利用多媒体技术丰富上课内容。
4加强学生的实验和解决问题的能力。
教材编写1教学目标教材通过介绍Python语言设计的根底知识,培养学生开发Python程序的能力、与其它程序开发人员、测试人员或管理者协同工作的团队协作能力、分析问题和解决问题的能力、缜密的逻辑思维能力、较强的责任心等。
2工作任务教材将介绍Python概述、根底语法、常用语句、字符串、列表、元组、字典、Python函数、高级函数、文件操作、异常及处理、模块、Python面向对象编程等。
3实践操作教材在每一章都列出了Python程序设计的实验模块,加强学生的实践操作。
4问题探究教材的编写注重开发学生的创新思维和疑心精神,在每一小节的内容中,增加提问,提高学生学习的积极性。
5知识拓展教材主要在每一章的最后局部,拓展介绍Python的最新应用。
6练习教材将在讲解理论知识的同时,将给出案例和问题,催促学生练习。
教学组织建议以班级授课为主,分组讨论和操作、课堂测验、课后作业、分组辩论和撰写报告等方式为辅,组织教学,增加学生学习的主动性和积极性。
实验7-域、继承、文件、分区表、索引的使用
XX实验报告学号 :系别专业班级姓名课程名称课程类型学时数实验名称域、继承、文件、分区表、索引的使用实验目的:1.能够使用PowerDesigner在PDM中定义和使用域。
2.能够使用PowerDesigner在CDM中定义和使用继承。
3.能够合理的进行数据库物理设计并确定数据库的存储结构。
4.能够创建和使用区分表。
实验内容:一、定义并使用域1.打开概念数据模型SIM选择File→Open命令,打开实验2中创建的概念数据模型SIM。
2.打开List of Domains窗口选择Model→Domains命令,出现List of Domains窗口,如图所示,如果已经定义了域,则会显示出来。
3.创建一个域单击Add a Row按钮,第一个空行处开始出现一个箭头,Name和Code中都被赋予了默认值。
设置Name为Sex,Code与Name相同即可,单击Apply按钮,确认新创建的域,如图:4.打开域的属性设置窗口选择sex域,单击工具栏上的Properties按钮,打开域的属性窗口,如图所示:5.指定域的数据类型和长度单击Data Type下拉列表框后面的三个点按钮,将显示Standard Data Types对话框,在该对话框中指定应用到sex域的数据类型为characters,长度为2,然后单击ok按钮,如图所示:6.设置业务规则选择Rules选项卡,再单击工具栏上的Create an Object按钮,出现业务规则属性设置窗口,在General 选项卡中设置Name为sex_r。
Code与name一致即可。
在Expression选项卡中设置规则表达式,单击确定按钮,如图所示:7.在模型对象浏览区查看域在模型对象浏览区展开Domains选项,可以查看新建的sex域。
8.实体属性关联到域在CDM中,双击实体student,出现实体属性设置框口,选择Attributes选项卡,单击Ssex所在行的Domain列,从下拉列表中选择sex域,单击“应用”按钮,这是,Ssex所在的行的Data Type和Length将显示sex域的相应特性值,并且变为灰色,如图所示:参照前面的操作,把实体teacher的Tsex关联到sex域上。
C语言上机实验
实验一(第1章实验)实验目的:1.掌握运行C语言程序的全过程。
2.熟悉编译环境。
3.初步熟悉C语言程序的语法规定。
4.了解简单函数的使用方法。
实验内容:1.编程且上机运行:求3个整数的和。
2.编程且上机运行:求2个数的和、差、积和商。
3.编程且上机运行:输入3个数,求最大值。
4.编程且上机运行:输入圆的半径,求圆的面积和周长。
5.在屏幕上输出:“hello world!”实验结果:实验二(第3章实验)1.实验目的:理解C语言的类型系统。
实验内容:写程序测试数据-2在类型char,int,unsigned int,long int,unsigned long int 中存储情况。
实验过程:实验结果:参见各种类型的存储实现描述。
2.实验目的:了解混合类型计算中类型的转换规则。
实验内容:写程序测试多种类型数据一起运算时类型的转换及表达式结果的类型。
注意unsigned int和int数据运算时类型转换的方向。
实验过程:/** 类型转换问题* 试问下面两个表达式等价吗?*/#include <stdio.h>#include <stdlib.h>int main() {unsigned int ui,uj;ui = 1;uj = 2;if (ui < uj)printf("\n%u < %u is true !\n", ui, uj);elseprintf("\n%u < %u is false !\n", ui, uj);if (ui - uj < 0)printf("\n%u - %u <0 is true !\n", ui, uj);elseprintf("\n%u - %u <0 is false !\n", ui, uj);system("pause");return 0;}实验结果:参见类型转换规则。
2010级用高级语言程序设计实验报告quan
2010级用高级语言程序设计实验报告quan《高级语言程序设计》实验报告实验室名称:班级:学生姓名:学号:指导教师:学期:2009-2010学年上学期实验1 C 程序设计入门一、实验目的1、熟悉C 编程环境2、掌握简单C 程序的编辑、编译和运行方法二、知识要点1、用printf 函数输出指定字符串(转义字符的使用)2、计算并输出表达式的值3、程序书写风格三、实验预习(要求做实验前完成)1、若要在屏幕输出信息,需要用到库函数:2、输出的信息若需换行,需要用到换行符:3、按C 语言语法规则写出下列算法的表达式(1)26乘以49,再除以17:(2)求29除以6的余数:四、实验内容 (要求提供:① 算法描述或流程图② 源程序 )1、编程输出“我的信息”,包括姓名、性别、专业名称和课程名称,格式为:姓名:性别:专业名称:课程名称:2、编程求以下表达式的值:1491516232+-+ 3、编程计算并输出16.8与27.5两个数的和、差、积、商,要求输出界面为:和是:差是:积是:商是:五、实验结果要求写出运行界面并输出运行结果实验2─3 数据类型、常量变量及顺序结构程序设计一、实验目的1、掌握常量和变量的概念以及使用1、掌握变量的定义、赋值与引用2、掌握顺序结构相关语句的使用3、掌握scanf和printf输入、输出数据的方法二、知识要点1、变量与常量概念2、数据输入、输出的格式控制3、标准库函数与头文件的使用4、算术运算与赋值运算5、数据类型转换三、实验预习(要求做实验前完成)1、假如要定义两个整型变量x和y,语句int x y;错在哪里?2、把a的值赋给b,其语句是:3、如果使用语句scanf(“%d%d”,&x,&y);输入8和9两个整数,其输入格式应该是:4、如果使用语句scanf(“%d,%d”,&x,&y);输入8和9两个整数,其输入格式应该是:5、程序中如果要用到库函数sin,则应包含头文件:6、假设x是一个实型变量,语句printf(“%d”,x);错在哪里?7、语句x=10; y=20; printf(“y=%d, x= %d”,x,y); 能否交换x和y的值?四、实验内容(要求提供:①算法描述或流程图②源程序)1、输入两个人的身高,计算并输出他们的平均身高。
《程序设计基础Ⅱ》课程教学大纲
《程序设计基础Ⅱ》课程教学大纲一、课程与任课教师基本信息二、课程简介《程序设计基础》是为软件工程专业开设的第一门程序设计课程。
本课程以C语言为载体,介绍程序设计语言的基本概念、结构化程序设计的一般方法以及算法的概念及其表示方式,C语言的基本数据类型及其运算、三种基本程序控制结构、编译预处理、数组、函数的嵌套调用与递归调用、结构体与共用体、指针及其应用、文件及其操作等,为后续其它程序设计语言与工具、学科基础课程、专业课程学习提供程序设计的基础。
三、课程目标结合专业培养目标,提出本课程要达到的目标。
这些目标包括:1.知识与技能目标通过本课程的学习,理解算法的概念与表示方式,掌握用程序框图或N-S 图对问题解决的算法思想的描述和表达。
掌握C语言的基本数据类型及其运算、三种基本程序控制结构、编译预处理、数组、函数的嵌套调用与递归调用、结构体与共用体、指针及其应用、文件及其操作。
通过学习和实践,逐步掌握程序设计的基本思想和方法,培养问题求解和语言的应用能力。
为后续课程打好基础。
2.过程与方法目标在本课程的学习过程中,学生将学习结构化程序设计的基本思想、方法。
通过大量的编程实践,使学生初步具备对现实世界问题进行抽象思维和分析,对解决问题的算法思想进行描述和表达的能力。
理解程序错误的主要方面与原因,掌握程序调试与排除错误的基本方法,培养良好的程序设计和调试能力。
3.情感、态度与价值观发展目标通过本课程的学习,使学生了解学习与运用、学习与能力的辩证关系。
培养学生独立思考、合理分配和利用时间、不断总结、提高学习效率的良好学习方法。
坚持不懈、勤于思考、严谨治学的科学态度,为未来的学习、工作奠定良好基础。
四、与前后课程的联系本课程是软件工程专业开设的第一门程序设计课程。
本课程讲授的内容在后续的专业基础课程和专业课程,如:算法与数据结构、操作系统、以及其它后续程序设计语言与工具课程中都有具体体现,是学习好上述后续课程重要基础。
程序设计基础实验指导书
图A-1 C 语言程序的调试、运行步骤
图A-1 中,虚线表示当某一步骤出现错误时的修改路线。
运行时,无论是出现编译错误、连接错误,还是运行结果不对(源程序中有语法错误或逻辑错误),都需要修改源程序,并对它重新编译、连接和运行,直至将程序调试正确为止。
图A-2新建文件
如果程序已经输入过,可选择“文件”菜单的“打开”菜单项,并在查找范围中找到正确的文件夹,调入指定的程序文件。
3 程序保存
在打开的VC++界面上,可直接在编辑窗口输入程序,由于完全是Windows
入及修改可借助鼠标和菜单进行,十分方便。
当输入结束后,保存文件时,因指定扩展名“.C”,否则系统将按C++扩展名“.CPP”保存。
如图A-3所示。
图A-4 编译连接菜单图A-5 编译连接正确
图A-7 数据输入输出窗口
图A-9 关闭程序工作区。
c语言程序设计实验指导答案
太原理工大学现代科技学院C语言程序设计课程实验报告专业班级学号姓名指导教师焦雄5.#include <stdio.h> void main(){int a=10,n=5;a+=a;printf("%d\n",a);a=10,a-=2;printf("%d\n",a);a=10,a*=2+3;printf("%d\n",a);a=10,a/=a+a;printf("%d\n",a);a=10,a%=(n%=2);printf("%d\n",a);a=10,a+=a-=a*=a;printf("%d\n",a); }遇到的问题和解决方法心得体会实验三简单程序、分支程序和循环程序设计实验名称实验目的和要求1.理解C语言程序的基本结构和实现基本结构的语句;2.熟练应用赋值、输入和输出语句;3.理解并掌握关系运算符、逻辑运算符及其表达式的使用;4.熟练掌握if语句、switch语句、while语句、do—while语句和for语句的用法;实验内容1.输入并运行第3章例3-3、例3-6中的程序,通过输出结果理解对应的格式说明。
2.输入并运行第3章例3-8、例3-10中的程序,注意输入数据的格式。
3.已知圆柱半径r=1.5,圆柱高h=3,编程求圆周长,圆面积和圆柱体积。
4.输入一百分制成绩,输出成绩等级A、B、C、D、E。
90分以上为A,80~89为B,70~79分为C,60~69分为D,60分以下为E。
要求程序能处理错误的输入数据。
5.利用公式:π/4=1-1/3+1/5-1/7+……,求π的近似值,直到最后一项的绝对值小于10-6为止。
(fabs(t)表示t的绝对值,1e-6=1*10-6)。
6.求100-200间所有素数。
7.输出三角形的九九乘法口诀表。
8.打印水仙花数。
水仙花数是指一个3位数,其各位数字立方和等于该数本身。
实验报告-函数
深圳大学实验报告课程名称:程序设计基础实验项目名称:函数应用学院:计算机与软件学院专业:指导教师:朱映映报告人:文成学号:2011150259 班级: 5 实验时间:2011-12-12实验报告提交时间:2011-12-25教务处制一、实验目的与要求:实验目的:1.掌握自定义函数的一般结构及定义函数的方法。
2.掌握形参、实参、函数原型等重要概念。
3.掌握函数声明、函数调用的一般方法。
4.掌握递归函数的设计方法。
实验要求:1.输入数据、输出数据应加以说明(交互性);2.程序应注意使用注释语句(可读性);3.对各种可能的输入情况都要考虑处理方案(健壮性);4.养成好的编程风格;5.在Webcc上提交C++源程序或执行文件、输出界面拷屏实验报告。
6.按报告内容要求完成实验报告。
二、实验环境:地点:D506硬件环境:奔四机器编号:软件环境:操作系统WINDOS XPC++语言环境VC 6.0project类型:WIN32 Console Application三、实验内容:1.设计1个递归函数求斐波那契数列的前n项。
斐波那契数列的第1项和第2项的值都为1,以后各项的值为其前两项值之和。
2.设计求完全平方数的函数,其功能是:在3位整数(100—999)中寻找既是完全平方数(某个数的平方),又有两位数字相同的整数,例如144,676等,并依次从小到大存入数组b中,满足该条件的整数个数通过所设计的函数返回。
3.5个学生,4门课,要求主函数分别调用各函数实现:(1)找出成绩最高的学生序号和课程。
(2)找出不及格课程的学生序号及其各门课的全部成绩。
(3)求全部学生各门课程的平均分数,并输出。
4.设计菜单程序,可将所做的习题和上述实验集中在一个程序中。
例如,运行后首先在屏幕显示如下菜单,当输入数值1后,调用素数判断的函数程序;输入数值2后,调用完全平方数的函数程序;输入数值3后,调用求最大公约数的函数程序;输入数值4后,调用Fibonacci数列的递归函数程序;输入数值5后结束程序。
高级语言程序设计实验-答案
要求前后两项求出的x的差的绝对值小于10-5。
退出
实验四
7、舍罕王是古印度的国王,据说他十分好玩。宰相达依尔
为讨好国王,发明了现今的国际象棋献给国王。舍罕王非常 喜欢这项游戏,于是决定嘉奖达依尔,许诺可以满足达依尔
提出的任何要求。达依尔指着舍罕王前面的棋盘提出了要求:
“陛下,请您按棋盘的格子赏赐我一点麦子吧,第1个小格
float x = 12.3, y = 2.6;
printf("%f\n", (float)(a * b) / 2); printf("%d,%d\n", (int)x % (int)y, a-1); }
退出
实验2
2、所谓反序数,就是将整数的数字倒过来后所形成的整 数。例如:1234的反序数是4321。已知a为4位整数,
(3)掌握switch语句基本语法,理解其适用场合。能够利 用其进行多分支程序设计
退出
实验4
实验目的:
(4)理解循环程序的执行过程,能够分析循环程序并给出 其运行结果
(5)熟练掌握while、for、do while语句的基本语法 (6)理解计数循环,条件循环的实现方法,并能正确应用 三种循环控制语句加以实现
且m不等于n,则称n和m是一对“幻影素数”。例如,107
与701是一对“幻影素数”。编程找出三位数中所有的幻影
素数,并统计共有多少对。
退出
实验四
10、歌德巴赫猜想是说任何一个大于2的偶数都能表示成两 个素数之和。歌德巴赫猜想的证明是一个世界性的数学难题, 至今未能完全解决。我国著名数学家陈景润先生为歌德巴赫 猜想的证明作出过杰出的贡献。
应用计算机可以很快地在一定范围内验证歌德巴赫猜想的正 确性。请编写一个C程序,验证指定范围内歌德巴赫猜想的 正确性,区间的范围要从键盘输入。
C语言上机实验指导书
C语言程序设计实验指导书实验一数据类型及简单程序设计一、实验目的1.掌握C语言数据类型,熟悉变量的定义及赋值方法。
2.掌握不同的类型数据之间赋值的规律。
3.学会使用C的运算符及表达式,特别是自加(++)自减(——)运算符的使用。
4.学会使用VC调试程序的方法。
二、实验内容和步骤问题1:输入并运行下面的程序main( ){char c1,c2;c1=’a’;c2=’b’;printf(“%c %c\n”,c1,c2);}①程序运行结果为?②增加一条语句:printf(“%d %d\n”,c1,c2);再运行程序,运行结果为?问题2:输入并运行下面的程序(转义字符使用)main( ){char c1,c2,c3,c4,c5;c1=’x’;c2=’y’;c3=’z’;c4=’\101’;c5=’\102’;printf(“x%c y%c\tz%c\n”,c1,c2,c3);printf(“\t\’%c\’ \”%c\”\n”,c4,c5);}在上机前先用人工分析程序,写出应得结果,上机后将二者对照。
问题3:输入并运行下面的程序main( ){int i,j,m,n;i=6;j=8;m=++i;n=j++;printf(“%d,%d,%d,%d\n”,i,j,m,n);}①运行程序,注意i、j、m、n个变量的值为?。
②将第4、5行改为:m=i++;n=++j;运行程序,注意i、j、m、n个变量的值为?。
③将程序改为:main( ){int m,n;m=6;n=8;printf(“%d,%d\n”,m++,n++);}运行程序,注意输出结果的变化为?。
④在③的基础上,将printf语句改为:printf(“%d,%d\n”,++m,++n);运行程序,注意输出结果的变化为?。
⑤再将printf语句改为:printf(“%d,%d,%d,%d \n”,m,n,m++,n++);运行程序,注意输出结果的变化为?。
遗传算法实验七
三、种群参数(Population Options) type—指定适应度函数的输入 数据类型。其中 Double vector表示输入数据双精度向量; Bit string表示输入数据位串; Custom表示输入数据为自定义类型,此时 用户必须自己编写创建变异和交叉函数来 接受这种类型种群的输入。 Population size—指定种群规模
Linear
一、适应度函数参数
Bounds—变量边界 Lower—变量下界向量 Upper—变量上界向量 Nonlinear
constraint function—定义非线性 约束函数,一般格式为@ nonlcon,其中 nonlcon.m是非线性约束函数的M文件,在 使用gatool之前,先用MATLAB的M文件编 辑器编辑好.
单击“Crossover”选 项前的“+”号
九、迁移参数(Migration Options)
– 迁移方向,可选项为Forward 或Both。如果为Forward,则迁移发生在下 一个子种群,即由第n个子种群向第n+1个 子种群迁移;如果为Both,则迁移发生在 两个邻近子种群,即由第n个子种群向第n1个和第n+1个子种群迁移。 Fraction—迁移个体数目在子种群个体总 数中所占的比例。 Interval—指定两次迁移间要经过多少代。
gatool图形界面窗口中各选项说明
一、适应度函数参数
function—定义适应度函数 极小化问题的适应度函数句柄,一般 格式为@objfun,其中objfun.m 是极小化问 题适应度函数的M文件,在使用 gatool 之 前,先用MATLAB的M文件编辑器进行编 辑。 Number of variables—适应度函数中独立 的变量个数。
C语言学习知识上机实验例题
C语⾔学习知识上机实验例题实验⼀ C语⾔的运⾏环境、运⾏过程和表达式的使⽤⼀、⽬的与要求1、了解Dos、Windows环境下C语⾔的运⾏环境,了解所⽤的计算机系统的基本操作⽅法,学会独⽴使⽤该系统。
2、了解在该系统上如何编辑、编译、连接和运⾏⼀个C程序。
3、通过运⾏简单的C程序,初步了解C源程序的特点。
4、掌握C语⾔数据类型,熟悉如何定义⼀个整型、字符型、实型变量,以及对它们赋值的⽅法,了解以上类型数据输出时所⽤的格式转换符。
5、学会使⽤C的有关算术运算符,以及包含这些运算符的表达式⼆、实验例题【例1】编程实现在屏幕上显⽰如下三⾏⽂字Hello, world !Wolcome to the C language world!Everyone has been waiting for.在Turbo C的集成环境下,键⼊如下源⽂件。
敲Alt+F组合键打开File菜单,File菜单中Write to或save as选项可将默认noname.c⽂件名改为任意⽂件名。
程序example.c如下:main(){printf("Hello,World!\n");printf("Wolcome to the C language world!\n");printf("Everyone has been waiting for.\n");}然后⽤Ctrl+F9执⾏example.c,⽤Alt+F5查看结果,即在屏幕上显⽰题⽬要求的三⾏⽂字。
按回车键重新返回Turbo C的编辑环境。
注意,在运⾏程序之前最好先存盘。
【例2】输⼊并运⾏程序,写出运⾏结果。
main(){int a,b,sum;a=123;b=456;sum=a+b;printf(“sum is %d\n”,sum);}运⾏⽅法同上,最后结果为:sum is 579。
【例3】输⼊并运⾏程序,写出运⾏结果。
《-C语言程序设计》实验指导书
《C语言程序设计》实验指导书课程编号:课程名称:C语言程序设计•实验学时:44一、本实验课的性质、任务与tl的本实验课目的是使学生掌握C语言编程的常用方法,熟悉该语言中的语法、词法规则,为以后进行软件开发和学习后继专业课程打下基础。
通过学习能够运用c语言中的各个知识点编写能完成一定功能的程序。
训练学生进行复杂程序设计的技能和培养良好程序设计的习惯,其重要程度决不亚于知识的传授。
把高级语言的学习与程序设计.上机实践紧密地结合起来,以提高学生能灵活运用新的知识分析问题和解决问题的能力。
二、本实验课所依据的课程基本理论本实验课基于C语言的语法和词法规则、数据的表示及算法的处理,而语法及算法正是高级语言程序设计的主要研究对象。
《C语言程序设计》的主要任务是:C语言是一种应用广泛结构化程序设计语言,本课程介绍c语言的基本概念.基本语法和编程方法,重点描述C语言的结构化的特征,并通过本课程的学习,使学生掌握一定的结构化程序设计的知识,以及用C语言编写程序的能力。
三、实验类型与要求在做每个实验之前,让学生对本次实验相关的内容进行预习、算法设计、流程图的设计、编写程序,做好实验的准备工作;写出预习报告,画出流程图, 要求独立完成。
说明:1>实验类型:设计性;2、实验要求:必做。
四、每组人数与实验学时数每组1人,实验学时数44学时。
五、考核方式与评分办法实验总成绩二出勤情况"0%+实验报告*20%+平时*30%+实验表现*40%六、本实验课配套教材或实验指导书谭浩强.C程序设计.北京:清华大学出版社,2006年3月第3版谭浩强.C程序设计题解与上机指导.北京:清华大学出版社,2006年3月第3版谭浩强.C程序设计试题汇编.北京:清华大学出版社,2006年3月第2版夏宽理.C语言程序设计.北京:中国铁道出版社,2006年2月第1版夏宽理.C语言程序设计上机指导与习题解答.北京:中国铁道出版社,2006年2月第1 版王士元・C高级实用程序设计.北京:清华大学出版社,1996年1月第1版七、实验报告要求在机器上交作业,每次实验成绩分为优、良、及格、不及格,未参加的为0分。
C语言程序设计实验报告(函数)
C语言程序设计实验报告(实验名称:函数)1实验目的(1)掌握函数的定义方法、调用方法、参数说明以及返回值;(2)掌握实参与形参的对应关系,以及参数之间的“值传递”的方式;(3)掌握函数的嵌套调用及递归调用的用的设计方法;(4)在编程过程中加深理解函数调用的程序设计思想。
2实验内容(1)编写一个函数primeNum(int x),功能是判别一个数是否为素数。
要求:①在主函数中输入一个整数x(直接赋值或从键盘输入);②函数类型为空值(void),调用primeNum( )函数后,在函数中输出x是否为素数的信息,输出格式为“x is a prime number”或”x is not aprime number”;③分别输入一下数据:0,1,2,5,9,13,59,121,并运行程序,检查结果是否正确。
(2)编写函数 mulNum(int a,int b),它的功能是用来确定a和b是否是整数倍的关系。
如果a是b的整数倍,则函数返回值为1,否则函数返回值为0。
要求:①在主函数中从键盘输入一对整型数据a和b;②调用函数后,根据返回值对a和b的关系进行说明。
例如,在主函数中输入:10,5,则输出“10 is a multiple of 5”;③分别输入下面几组数据进行函数的正确性测试:1与5,5与5,6与2,6与4,20与4,37与9。
3算法描述流程图(1)primeNum(int x)(判别一个数是否是素数)函数流程图①主函数流程图:②判断素数函数流程图:(2)mulNum(int a,int b)(确定a和b是否是整数倍的关系)函数流程图①主函数流程图:②判断倍数流程图:4源程序(1)判断某个数是否是素数#include <stdio.h>int primNum(int x) /*编写函数判断某个数是否是素数*/ {int i;if (x==0||x==1) /*当x等于1或等于0时判断是否为素数*/return 0;for (i=2;i<x;i++) /* 当x大于2时判断不为素数的数*/{if (x%i==0)return 0;}if (x%i) /* 当x等于2或不满足上述条件时时判断出该数是素数*/ return 1;}void main(){int n ;printf("Please input an integer:"); /* 提示从键盘输入一个数x */scanf("%d",&n);if (primNum(n)==1) /* 调用定义的函数*/ printf("%d is a prime number\n",n); /* 由函数得出结论判断是否为素数*/ elseprintf("%d is not a prime number\n",n);}(2)个数是否是整数倍关系#include <stdio.h>int mulNum(int a,int b)/* 定义函数确定两个数是否有整数倍关系*/{if (a%b==0) /* 判断出a是b的整数*/return 1;else /* 判断出a不是b的整数*/return 0;}void main (){int m,n;printf ("please input tow integers:\n"); /*提示从键盘输入两个数*/scanf ("%d%d",&m,&n); /*从键盘输入两个数的值*/if(mulNum(m,n)==1) /*调用定义的函数并判断输出相应的结果*/printf("%d is a multiple of %d\n",m,n);elseprintf("%d is not a multiple of %d\n",m,n);}5测试数据(1)实验(1)测试数据为0,1,2,5,9,13,59,121 运行结果当测试数据0时当测试数据1时当测试数据2时当测试数据5时当测试数据9时当测试数据13时当测试数据59时当测试数据121时(2)实验2测试的数据1与5,5与5,6与2,6与4,20与4,37与9。
C语言程序设计实验》__实验指导书
实验指导书院系:机电工程学院专业:课程:C语言程序设计编者:丁潇目录实验一 C程序的运行环境及简单C程序设计.......... 错误!未定义书签。
实验二分支结构程序设计.......................... 错误!未定义书签。
实验三循环结构程序设计.......................... 错误!未定义书签。
实验四数组程序设计.............................. 错误!未定义书签。
实验五函数的使用方法............................ 错误!未定义书签。
实验六指针的使用方法............................ 错误!未定义书签。
实验一 C程序的运行环境及简单C程序设计一、实验目的:1、了解Visual C++、Turbo C集成环境,掌握常用的菜单命令和相应的功能。
2、掌握C程序的编辑方法,学会编译、连接和运行等操作步骤。
3、逐步掌握根据编译连接的提示信息和运行后用户屏幕输出来修改程序的技巧;4、掌握数据类型,尤其是基本的数据类型;5、理解变量与常量,懂得其存储结构;6、掌握表达式的构成及运算;7、掌握运算符的种类及运算方法,理解运算符的优先级及结合性;8、掌握不同类型的数据相互转换的规律;9、掌握赋值语句的使用方法;10、熟练掌握输入输出函数;11、了解简单的编程方法。
二、实验条件:Windows环境,VisualC++6.0、Turbo C2.0。
三、实验要求:1、通过上机实验,能了解Visual C++、Turbo C集成环境,初步掌握关于文件、编辑、编译、运行和窗口等方面的命令及相应功能,并能在C程序上机操作中使用这些命令。
2、通过C程序上机操作,能完整地认识和掌握程序的编辑、编译、连接和运行等步骤。
3、在实验中学会阅读有关信息,特别是编译连接的出错信息,学会对程序运行后用户屏幕输出数据(包括格式)对错优劣的评价,然后进一步修改源程序,直至完全正确。
C语言上机实验指导书
C语言程序设计实验指导书实验一数据类型及简单程序设计一、实验目的1.掌握C语言数据类型,熟悉变量的定义及赋值方法。
2.掌握不同的类型数据之间赋值的规律。
3.学会使用C的运算符及表达式,特别是自加(++)自减(——)运算符的使用。
4.学会使用VC调试程序的方法。
二、实验内容和步骤问题1:输入并运行下面的程序main( ){char c1,c2;c1=’a’;c2=’b’;printf(“%c %c\n”,c1,c2);}①程序运行结果为?②增加一条语句:printf(“%d %d\n”,c1,c2);再运行程序,运行结果为?问题2:输入并运行下面的程序(转义字符使用)main( ){char c1,c2,c3,c4,c5;c1=’x’;c2=’y’;c3=’z’;c4=’\101’;c5=’\102’;printf(“x%c y%c\tz%c\n”,c1,c2,c3);printf(“\t\’%c\’ \”%c\”\n”,c4,c5);}在上机前先用人工分析程序,写出应得结果,上机后将二者对照。
问题3:输入并运行下面的程序main( ){int i,j,m,n;i=6;j=8;m=++i;n=j++;printf(“%d,%d,%d,%d\n”,i,j,m,n);}①运行程序,注意i、j、m、n个变量的值为?。
②将第4、5行改为:m=i++;n=++j;运行程序,注意i、j、m、n个变量的值为?。
③将程序改为:main( ){int m,n;m=6;n=8;printf(“%d,%d\n”,m++,n++);}运行程序,注意输出结果的变化为?。
④在③的基础上,将printf语句改为:printf(“%d,%d\n”,++m,++n);运行程序,注意输出结果的变化为?。
⑤再将printf语句改为:printf(“%d,%d,%d,%d \n”,m,n,m++,n++);运行程序,注意输出结果的变化为?。
2011级软件班c++实验题目
软件学院2010级面向对象程序设计实验手册姓名班级学号文件名:班级号_学号_姓名_题号.cpp(多文件应压缩为rar文件)实验1 VisualC++6.0开发环境的初步使用(3学时)实验目的(1)熟悉VC6开发环境。
(2)初步掌握简单程序的上机操作基本步骤,熟悉C++单文件程序的输入、编译、链接和运行的过程。
(3)初步掌握菜单栏、工具栏、项目工作区、文件编辑区、输出区和状态栏等的使用。
(4)初步掌握程序的编辑修改和调试。
实验内容使用VC6开发环境来调试以下两个C++源程序。
程序1#include <iostream.h>#include <math.h>void main(){ double a,b,c,s,area;cout <<"a,b,c, =";cin >>a>>b>>c; // 输入三角形的三条边s=(a+b+c)/2.0;area=sqrt(s*(s-a)*(s-b)*(s-c)); // 求三角形的面积cout <<"area="<<area<<endl;}思考并验证:(1)给出两组输入/输出数据a= b= c= area=a= b= c= area=(2)如果去掉第一行和第二行的包含命令,编译时出现什么信息?程序2#include <iostream.h>double max (double x,double y);void main(){ double a,b,c;cout<<"input two numbers: ";cin >>a>>b; // 输入两个实数c=max(a,b); // 求两个实数最大值cout <<"maximum="<<c<<endl;}double max(double x,double y){ if(x>y)return x;elsereturn y;}思考并验证:(1)如果输入a=1.3 b=3.5,输出结果是什么?(2)程序由哪几个函数组成,哪个函数是必须的?姓名班级学号文件名:班级号_学号_姓名_题号.cpp(多文件应压缩为rar文件)实验2 数据类型、运算符和表达式(3学时)实验目的(1)掌握C++数据类型的概念。
《C语言程序设计》实验报告 15电气工程及其自动化2
《C语言程序设计》实验报告2015~2016学年第二学期班级15电气工程及其自动化2姓名学号指导教师张老师实验一实验项目名称:C程序的运行环境和运行C程序的方法所使用的工具软件及环境:Visual C++ 6.0一、实验目的:1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运行一个C程序;2.通过运行简单的C程序,初步了解C源程序的特点。
二、预习内容:教材《C语言程序设计教程》第1章。
三、实验内容:1. 在Visual C++ 6.0环境下输入并运行下面的程序:#include <stdio.h>main( ){printf("This is a C program.\n");}2. 在Visual C++ 6.0环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序无语法错误,然后运行程序,并观察分析运行结果。
#include <stdio.h>main( ){int a,b,suma=3;b=4;sun=a+b;print("%d+%d=%d\n",a,b,sum);}四、实验结果:1. 运行结果2. (1) 改正后的源程序:(2) 运行结果五、编程题:1.从键盘输入a,b,c三个整数,求这三个数之和?源程序:2.从键盘输入任意两个整数,编程实现这两个数之间的交换。
源程序成绩指导教师签名实验二实验项目名称:数据类型、运算符和表达式所使用的工具软件及环境:Visual C++ 6.0一、实验目的:1.掌握整型、实型与字符型这三种基本类型的概念;2.掌握常量及变量的使用方法;3. 掌握基本算术运算符及其表达式的使用方法;4. 掌握++、--运算符、赋值运算符及其表达式的使用方法。
二、预习内容:教材《C语言程序设计教程》第2章。
三、实验内容:1. 在Visual C++ 6.0环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序无语法错误。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
淮海工学院计算机科学系实验报告书
课程名:《C语言程序设计A 》
题目:实验7 函数
——函数的定义和调用
班级:软嵌151
学号:2015123349
姓名:陈正宁
1、实验内容或题目
(1)编写函数求一元二次方程的根,并在main主函数中调用该函数。
(2)编写函数fac(int n)求n!,并在main主函数中进行调用,输出6!的值。
(3)写一个判别素数的函数,在主函数中输入一个整数,输出是否为素数的信息。
2、实验目的与要求
(1)要求熟练掌握函数的定义和调用,熟悉函数返回值的使用。
(2)熟悉函数调用的方式和过程。
3、实验步骤与源程序
⑴实验步骤
(1)、
N
⑵源代码
(1)、
#include<stdio.h>
#include<math.h>
void root(float a,float b,float c)
{
float delt;
delt=b*b-4*a*c;
if(a==0)
printf("该方程不是一元二次");
else if(delt>0)
printf("x1=%f,x2=%f\n",(-b+sqrt(delt))/(2*a),(-b-sqrt(delt))/(2*a));
else if(delt==0)
printf("x1=x2=%f\n",-b/(2*a));
else
printf("此方程无实数根\n");
}
void main()
{
float a,b,c;
printf("请输入方程的实系数[a b c enter]\n");
scanf("%f %f %f",&a,&b,&c);
root(a,b,c);
}
(2)、
#include<stdio.h>
long fac (int n)
{
int i;
long f=1;
for(i=1;i<=n;i++)
f=f*i;
return f;
}
void main()
{
int n;
printf("请输入n:");
scanf("%d",&n);
printf("%d!=%d\n",n,fac(n));
}
(3)、
#include<stdio.h>
void prime(int n)
{
int i=2;
while(n>i)
{
if(n%i==0)
break;
i++;
}
if(n==i)
printf("%d是素数\n",n);
else
printf("%d不是素数\n",n);
}
void main()
{
int n;
printf("请输入一个数:");
scanf("%d",&n);
prime(n);
}
4、测试数据与实验结果(可以抓图粘贴)(1)、
(2)、
(3)、
5、结果分析与实验体会
(1)C语言要求,在程序中用到的所有函数,必须“先定义,后使用”。
(2)要分清形参和实参。
还有函数的返回值是通过函数中的return语句获得的。
(3)结构化程序设计的思想在C语言中,挺重要的,值得深入理解。