c语言实验报告函数总结心得.doc
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
++k; prin tf (〃nr=%d\t n=%d\tk=%d \n〃, m, n, k) ; returnO; }??
实验报告附页
三、实验准备
分析测试目的并根据它准备好实验内容的各种测试用 例。
四、实验步骤
(1)开机进入TC;
(2)键盘上按F10选择编辑菜单,进入输入状态;(3)输入要测试的程序;
C
C语言实验报告《函数》
学号:姓名:班级:日期:
指导教师:成绩:
实验四函数
一、实验目的
1、掌握函数定义、调用和声明的方法
2、掌握实参和形参之间的传递方式
3、函数的嵌套调用
二、实验内容
1、写一个函数,将两个字符串连接。
2、编写一个函数,由实参传来一个字符串,统计此字 符串中字母、数字、空格和其他字符的个数,在主函数中 输入字符串以及输出上述的结果。
intwans hu(intnum) ;/*函数声明*/
v oidmain(){inti:
for (i二1; i{
if(wanshu(i))A调用wanshu函数,其中i作为其参 数,若调用后返回值为1则说明是完数,否则不是Vprintf (〃%d是完数\n〃,i) ;)
/*可在此编写wanshu函数,实现一个数n是否是完数*/intw anshu (intn um) {ints=0, i :
numOfEls e++;
本科实验报告专用纸
课程名称C语言程序设计成绩评定实验项目名称简单 的C语言程序设计实验项目编号实验项目类型验证型实验 地点指导教师学生姓名学号学院专业一、实验目的
1.掌握各种类型数据的输入输出的方法,能正确使用 各种格式转换符。
2.学会正确使用逻辑运算符和逻辑表达式。
3 .熟练掌握if语句和switch语句。
2、在循环结构程序设计实验的第6题求完数中,要求 编写程序判断riooo之内的哪些数是完数。现要求改写该 程序,新的程序中需要定义一个intw anshu(intn um)函数, 该函数功能是判断函数参数nu m是否为完数,如果是则函 数返回值为b否则为0o完成wans hu函数定义后,在新 的程序中调用wans hu函数,使得新的改写的程序能判断1〜1 000之内的哪些数是完数。^include
(3)关于不同数据类型之间的转换问题mainO { c harch二'A';
inti=7, r esultjfloa tf=;double d=;
resul t二ch/i+f*d-(f+i);
p rintf (〃Res ultvalueis %d\n〃,resu It);
实例:请给出下列程序代码的结果intmain(void) intm , n, k; m=n=k二T ;
i nta, b, c; in tmax;
pri ntf (/zPleas einputthre enumbers:,z) ; scanf (/z% d%d%d〃,a, b , c);
max=max3 (a, b, c ) ;/*调用max3函数,其中a, b, c作为 其参数,max用于保存max3函数的返回值*/
(4)掌握不同类型数据之间的转换和赋值方法;
二、实验内容
(1)
教材相关内容为基础,考察变量的声明、定义、使用 的先后关系;考察不同数据类型变量之间相互赋值的结果; 考察各种形式的常量表示;
(2)
基本的C运算规律,尤其是算术运算中的自反、自增、 自减等运算和关系表达式、逻辑表达式的特殊运算规律的 掌握。
4.结合程序掌握一些简单的算法。
二、实验内容和实验要求
实验内容1::试编写程序,用getchar函数读入两个 字符给
cl, c2,然后分别用putchar函数和printf函数 输出这个字符。
实验要求:(1)输入事先已编好的程序,并运行该程序。 分析运行结果是否正确。
比较用Printf函数和p utchar函数输出字符的特点。
pri ntf (/zthema ximumnumbe rof%d, %d, % dis%d\n〃,a , b, c, max) ;}
/*可在此编写m&x3函数,实现求三个数中的最大值的
功 能*/max3(in ta, intb, in tc)=a>b?a:b;m =m>c?m: c; r eturnm;
四、实验结果
(1)对TC程序的执行过程和结果进行分析
A.一个完整的C语言程序必须有且只有一个main。主 函数,它是所有C语言程序执行的开始点。当主函数不带 参数时,其后的圆括号不能省略。B. main。函数有?{?开 始,至U?}?结束。C.每条语句均以“;”结束。
D.有一个输出语句printf ()用于输出结果,其中?\n ?表示回车换行。对应的输入语句一般用sc anf()
voidtest () {}
voidma. in ()
chare;
while⑴{}
scanf (〃%c〃, c) ; if (c二二’! ’){}
br eak;
if (c >二'a' c二'A' cnumOfLett er++;
)
el seif (c>二'0 ' cnumOfNum ber++;
else {}
姓名:郑吸学号:20130 60240实验成绩: 一、实验目的及要求
(1)掌握C的数据类型的声明、定义、赋值及引用;
(2)掌握变量和常量之间的关系,以及各种常见的常量
表示方法;(3)
掌握C的有关运算。算术运算中的自反、自增、自减 运算符的使用;关系表达式和逻辑表达式的逻辑值表示方 法和基本运算规律;学会在C语言环境下表示条件表达式;
实验内容2:给出一百分制成绩,要求输出成绩等
级'A' , ' B' , ' C' , ' D, ' E'。90分以上为'
A ' ,80-89分
为,B' , 70-79分为,C' ,60-6 9分为,D' ,60分以
下
为,E\
第1页
实验要求:事先编写好程序,要求分别用if语句和
switc h
语句来实现。
for (i=l ; i}
{
if (num %i==0) s+=i ;} if (s二二nu m) returnl; elsereturn 0;}
3、找出1〜1000之内的所有素数并输出。要求首先定 义一个intpri me (intnum)函数,该函数用于判断参数num是否为素数,如果是则函数返回值为L否则为0;并循环 调用该函数以判断1 ~1000之内的素数。
putc har是字符显示函数,只能显示单个字符。
实验内容2:
一)用if语句编写该程序
原理:1)用scan f函数从计算机终端输入成绩g;2)用if语句的嵌套结构选择相应成绩的等级;3)用printf函数 输出该成绩等级。
源程序:
在visualc++环境下运行程序
调试结果:
(4)运行结果:
I)把0~100之间不同等级成绩依次输入,得运行
二、实验内容
完成并熟悉程序输入、编译、连接、运行过程,直到 程序输出结果正确;
学习基本的调试程序方法(包含编译、连接错误信息的 正确理解)。程序实例如下:计算sum=a +bintmain(void) {
in tnA, nB, nSu m; nA=10; nB =20; nSum=n A+nB;
pri ntf ("Sumis %d\n〃,nSum ) :returnO;
}
三、实验步骤
⑴安装TC,如果已安装好,可以跳过此步;
(2)进入TC的编辑窗口,进行基本的环境设置;(3)熟 悉基本的TC编辑操作方法和文件创建、保存方法;(4)
输入一个C源程序,进行编辑、编译、连接、运行。 完成一个简单的程序设计,运行输出正确结果。
(5)输入其它源程序并进行调试(注意错误提示信息); 实验报告附页
输入程序,并运行该程序。分析运行结果是否正确。
再运行一次程序,输入分数为负值,这显然是输入是
出错,不应该给出等级,修改程序,使之能正确处理任何 数据,当输入数据大于100和小于0时,通知用户“输入 数据错”,程序结束。
三、主要仪器设备
仪器:计算机
实验环境:w indowsXP+v isualc++
四、实验过程
(4)进入菜单进行保存、编辑、编译、链接、执行;
注:一般可以使用ge ts函数gets(s tr)将输入字符串 保存至str字符数组中,该函数以回车作为输入结束符; 在本题中,需要使用!作为输入的结束符,可考虑:#i nclude〃〃
#i nclude〃〃
intnumOfLe tter=O, num OfNumber=O , numOfElse =0;//分别表示字母、数字、其他字符的个数
例如:若n=10,则A10=
三、实验Fra Baidu bibliotek结
一、实验目的和要求
5.掌握一维数组、二维数组的定义、使用及初始化6.
字符型数组使用
7.学习数组作为函数参数的用法8.掌握与数组有关的 常用排序算法
二、实验内容(要求每题都复制程序并粘贴测试结果)
1、编程实现如下功能:输入以!作为结束的字符串, 并统计该字符串中字母、数字、其他字符的个数。
++m| ++n++k;pr intf (/zm=%d \tn=%d\tk=%d\nz/, m, n, k) ; ++m++n k--; print f (〃nF%d\tni =%d\tk=%d\n〃,m, n, k); m--n--++k: printf (/zm=%d\tn=%d\t k二%d\n〃,m, n, k) ; ++k | ++m++n; pri ntf (//m=%d\tn=%d\tk=%d\n//, m,n, k ) ; ++m | | ++n
(2)给出实验过程中出现的主要问题和现象以及解决方 法:A.忘记输入“;”,无法运行。解决方法,加上即可运 行结果:Sum=30
学期:2015至_2016—第_1一学期2015年9月16日课 程名称:C语言程序设计专业:数学与应用数学2013级2班
实验编号:2实验项目—数据类型、运算符和表达式指 导教师:孙峪怀
4.理解变量作用域和存在期的概念,掌握全局变量和 局部变量、动态变量和静
态变量的定义、说明和使用方法
二、实验内容
1、完善所给的程序,通过定义一个max3函数实现求 三个数中的最大值的功能。#inc lude
intm ax3 (inta, i ntb, intc) ;/*函数声明*/
vo idmain () {
3、请将实验三中的实验内容三改正后,再改写成函数 形式。物理实验报告-化学实验报告-生物实验报告-实 验报告格式•实验报告模板
三、实验步骤与过程
四、程序调试记录
第六次实验函数
一、实验要求
1.掌握函数定义和调用的方法
2.掌握函数嵌套调用和递归调用的方法
3.理解实参与形参的对应关系以及“值传递”调用函 数的方法
结果:
运行结果正确
2013级2班郑吸C语言程序设计
实验报告成绩册
姓名:郑名学号:2013 060240
综合成绩:
数学与软件科学学院实验报告
学期:2 015至_2016第1学期2015年9月2日
课程名称:C语言程序设计专业:数学与应用数学2013级2班实验编号:1实验项目_
C程序的运行环境和运行一个C程序的方法指导教师:
实验内容1:
原理:1)用ge tchar函数输入两个字符赋给cl, c2 :
2)用putc har函数输出这两个字符;3)用prin tf函数 输出这两个字符。
源程序
在visu alc++环境下运行程序
调试结果:
运行结果:
可见运行结果正确
比较用Print f函数和putcha r函数输出字符的特点。printf和pu tchar函数是输出函数,向显示器屏幕输出数 据。printf是格式输出函数,可按指定的格式显示任意类型 的数据
孙峪怀
姓名:郑昉学号:2013060 240实验成绩:
一、实验目的及要求
(1)
熟悉所用计算机系统的基本操作方法以及在该系统下 安装、编辑、编译、连接和运行一个C语言源程序的基本 操作步骤(以TurbocC为基本背景);
(2)学习基本的C语言程序设计与调试环境设置方法;
(3)通过运行简单的C程序,了解C程序的特点。
#include#include
//判断一个整数是否为素数intprime (intnum) {i nti;
if(n um==lI num ==0)return 0;for(i=2:iif(num%i=
=0) returnO ; }returnl:}
voidmain () {
inti:
f or (i=l; iif (prime (i))printf (/?%4 d〃,i) ;})
实验报告附页
三、实验准备
分析测试目的并根据它准备好实验内容的各种测试用 例。
四、实验步骤
(1)开机进入TC;
(2)键盘上按F10选择编辑菜单,进入输入状态;(3)输入要测试的程序;
C
C语言实验报告《函数》
学号:姓名:班级:日期:
指导教师:成绩:
实验四函数
一、实验目的
1、掌握函数定义、调用和声明的方法
2、掌握实参和形参之间的传递方式
3、函数的嵌套调用
二、实验内容
1、写一个函数,将两个字符串连接。
2、编写一个函数,由实参传来一个字符串,统计此字 符串中字母、数字、空格和其他字符的个数,在主函数中 输入字符串以及输出上述的结果。
intwans hu(intnum) ;/*函数声明*/
v oidmain(){inti:
for (i二1; i{
if(wanshu(i))A调用wanshu函数,其中i作为其参 数,若调用后返回值为1则说明是完数,否则不是Vprintf (〃%d是完数\n〃,i) ;)
/*可在此编写wanshu函数,实现一个数n是否是完数*/intw anshu (intn um) {ints=0, i :
numOfEls e++;
本科实验报告专用纸
课程名称C语言程序设计成绩评定实验项目名称简单 的C语言程序设计实验项目编号实验项目类型验证型实验 地点指导教师学生姓名学号学院专业一、实验目的
1.掌握各种类型数据的输入输出的方法,能正确使用 各种格式转换符。
2.学会正确使用逻辑运算符和逻辑表达式。
3 .熟练掌握if语句和switch语句。
2、在循环结构程序设计实验的第6题求完数中,要求 编写程序判断riooo之内的哪些数是完数。现要求改写该 程序,新的程序中需要定义一个intw anshu(intn um)函数, 该函数功能是判断函数参数nu m是否为完数,如果是则函 数返回值为b否则为0o完成wans hu函数定义后,在新 的程序中调用wans hu函数,使得新的改写的程序能判断1〜1 000之内的哪些数是完数。^include
(3)关于不同数据类型之间的转换问题mainO { c harch二'A';
inti=7, r esultjfloa tf=;double d=;
resul t二ch/i+f*d-(f+i);
p rintf (〃Res ultvalueis %d\n〃,resu It);
实例:请给出下列程序代码的结果intmain(void) intm , n, k; m=n=k二T ;
i nta, b, c; in tmax;
pri ntf (/zPleas einputthre enumbers:,z) ; scanf (/z% d%d%d〃,a, b , c);
max=max3 (a, b, c ) ;/*调用max3函数,其中a, b, c作为 其参数,max用于保存max3函数的返回值*/
(4)掌握不同类型数据之间的转换和赋值方法;
二、实验内容
(1)
教材相关内容为基础,考察变量的声明、定义、使用 的先后关系;考察不同数据类型变量之间相互赋值的结果; 考察各种形式的常量表示;
(2)
基本的C运算规律,尤其是算术运算中的自反、自增、 自减等运算和关系表达式、逻辑表达式的特殊运算规律的 掌握。
4.结合程序掌握一些简单的算法。
二、实验内容和实验要求
实验内容1::试编写程序,用getchar函数读入两个 字符给
cl, c2,然后分别用putchar函数和printf函数 输出这个字符。
实验要求:(1)输入事先已编好的程序,并运行该程序。 分析运行结果是否正确。
比较用Printf函数和p utchar函数输出字符的特点。
pri ntf (/zthema ximumnumbe rof%d, %d, % dis%d\n〃,a , b, c, max) ;}
/*可在此编写m&x3函数,实现求三个数中的最大值的
功 能*/max3(in ta, intb, in tc)=a>b?a:b;m =m>c?m: c; r eturnm;
四、实验结果
(1)对TC程序的执行过程和结果进行分析
A.一个完整的C语言程序必须有且只有一个main。主 函数,它是所有C语言程序执行的开始点。当主函数不带 参数时,其后的圆括号不能省略。B. main。函数有?{?开 始,至U?}?结束。C.每条语句均以“;”结束。
D.有一个输出语句printf ()用于输出结果,其中?\n ?表示回车换行。对应的输入语句一般用sc anf()
voidtest () {}
voidma. in ()
chare;
while⑴{}
scanf (〃%c〃, c) ; if (c二二’! ’){}
br eak;
if (c >二'a' c二'A' cnumOfLett er++;
)
el seif (c>二'0 ' cnumOfNum ber++;
else {}
姓名:郑吸学号:20130 60240实验成绩: 一、实验目的及要求
(1)掌握C的数据类型的声明、定义、赋值及引用;
(2)掌握变量和常量之间的关系,以及各种常见的常量
表示方法;(3)
掌握C的有关运算。算术运算中的自反、自增、自减 运算符的使用;关系表达式和逻辑表达式的逻辑值表示方 法和基本运算规律;学会在C语言环境下表示条件表达式;
实验内容2:给出一百分制成绩,要求输出成绩等
级'A' , ' B' , ' C' , ' D, ' E'。90分以上为'
A ' ,80-89分
为,B' , 70-79分为,C' ,60-6 9分为,D' ,60分以
下
为,E\
第1页
实验要求:事先编写好程序,要求分别用if语句和
switc h
语句来实现。
for (i=l ; i}
{
if (num %i==0) s+=i ;} if (s二二nu m) returnl; elsereturn 0;}
3、找出1〜1000之内的所有素数并输出。要求首先定 义一个intpri me (intnum)函数,该函数用于判断参数num是否为素数,如果是则函数返回值为L否则为0;并循环 调用该函数以判断1 ~1000之内的素数。
putc har是字符显示函数,只能显示单个字符。
实验内容2:
一)用if语句编写该程序
原理:1)用scan f函数从计算机终端输入成绩g;2)用if语句的嵌套结构选择相应成绩的等级;3)用printf函数 输出该成绩等级。
源程序:
在visualc++环境下运行程序
调试结果:
(4)运行结果:
I)把0~100之间不同等级成绩依次输入,得运行
二、实验内容
完成并熟悉程序输入、编译、连接、运行过程,直到 程序输出结果正确;
学习基本的调试程序方法(包含编译、连接错误信息的 正确理解)。程序实例如下:计算sum=a +bintmain(void) {
in tnA, nB, nSu m; nA=10; nB =20; nSum=n A+nB;
pri ntf ("Sumis %d\n〃,nSum ) :returnO;
}
三、实验步骤
⑴安装TC,如果已安装好,可以跳过此步;
(2)进入TC的编辑窗口,进行基本的环境设置;(3)熟 悉基本的TC编辑操作方法和文件创建、保存方法;(4)
输入一个C源程序,进行编辑、编译、连接、运行。 完成一个简单的程序设计,运行输出正确结果。
(5)输入其它源程序并进行调试(注意错误提示信息); 实验报告附页
输入程序,并运行该程序。分析运行结果是否正确。
再运行一次程序,输入分数为负值,这显然是输入是
出错,不应该给出等级,修改程序,使之能正确处理任何 数据,当输入数据大于100和小于0时,通知用户“输入 数据错”,程序结束。
三、主要仪器设备
仪器:计算机
实验环境:w indowsXP+v isualc++
四、实验过程
(4)进入菜单进行保存、编辑、编译、链接、执行;
注:一般可以使用ge ts函数gets(s tr)将输入字符串 保存至str字符数组中,该函数以回车作为输入结束符; 在本题中,需要使用!作为输入的结束符,可考虑:#i nclude〃〃
#i nclude〃〃
intnumOfLe tter=O, num OfNumber=O , numOfElse =0;//分别表示字母、数字、其他字符的个数
例如:若n=10,则A10=
三、实验Fra Baidu bibliotek结
一、实验目的和要求
5.掌握一维数组、二维数组的定义、使用及初始化6.
字符型数组使用
7.学习数组作为函数参数的用法8.掌握与数组有关的 常用排序算法
二、实验内容(要求每题都复制程序并粘贴测试结果)
1、编程实现如下功能:输入以!作为结束的字符串, 并统计该字符串中字母、数字、其他字符的个数。
++m| ++n++k;pr intf (/zm=%d \tn=%d\tk=%d\nz/, m, n, k) ; ++m++n k--; print f (〃nF%d\tni =%d\tk=%d\n〃,m, n, k); m--n--++k: printf (/zm=%d\tn=%d\t k二%d\n〃,m, n, k) ; ++k | ++m++n; pri ntf (//m=%d\tn=%d\tk=%d\n//, m,n, k ) ; ++m | | ++n
(2)给出实验过程中出现的主要问题和现象以及解决方 法:A.忘记输入“;”,无法运行。解决方法,加上即可运 行结果:Sum=30
学期:2015至_2016—第_1一学期2015年9月16日课 程名称:C语言程序设计专业:数学与应用数学2013级2班
实验编号:2实验项目—数据类型、运算符和表达式指 导教师:孙峪怀
4.理解变量作用域和存在期的概念,掌握全局变量和 局部变量、动态变量和静
态变量的定义、说明和使用方法
二、实验内容
1、完善所给的程序,通过定义一个max3函数实现求 三个数中的最大值的功能。#inc lude
intm ax3 (inta, i ntb, intc) ;/*函数声明*/
vo idmain () {
3、请将实验三中的实验内容三改正后,再改写成函数 形式。物理实验报告-化学实验报告-生物实验报告-实 验报告格式•实验报告模板
三、实验步骤与过程
四、程序调试记录
第六次实验函数
一、实验要求
1.掌握函数定义和调用的方法
2.掌握函数嵌套调用和递归调用的方法
3.理解实参与形参的对应关系以及“值传递”调用函 数的方法
结果:
运行结果正确
2013级2班郑吸C语言程序设计
实验报告成绩册
姓名:郑名学号:2013 060240
综合成绩:
数学与软件科学学院实验报告
学期:2 015至_2016第1学期2015年9月2日
课程名称:C语言程序设计专业:数学与应用数学2013级2班实验编号:1实验项目_
C程序的运行环境和运行一个C程序的方法指导教师:
实验内容1:
原理:1)用ge tchar函数输入两个字符赋给cl, c2 :
2)用putc har函数输出这两个字符;3)用prin tf函数 输出这两个字符。
源程序
在visu alc++环境下运行程序
调试结果:
运行结果:
可见运行结果正确
比较用Print f函数和putcha r函数输出字符的特点。printf和pu tchar函数是输出函数,向显示器屏幕输出数 据。printf是格式输出函数,可按指定的格式显示任意类型 的数据
孙峪怀
姓名:郑昉学号:2013060 240实验成绩:
一、实验目的及要求
(1)
熟悉所用计算机系统的基本操作方法以及在该系统下 安装、编辑、编译、连接和运行一个C语言源程序的基本 操作步骤(以TurbocC为基本背景);
(2)学习基本的C语言程序设计与调试环境设置方法;
(3)通过运行简单的C程序,了解C程序的特点。
#include#include
//判断一个整数是否为素数intprime (intnum) {i nti;
if(n um==lI num ==0)return 0;for(i=2:iif(num%i=
=0) returnO ; }returnl:}
voidmain () {
inti:
f or (i=l; iif (prime (i))printf (/?%4 d〃,i) ;})