实验4——使用输入、输出函数

合集下载

《C语言程序设计》实验四

《C语言程序设计》实验四

电子科技大学计算机学院标准实验报告(实验)课程名称C语言程序设计电子科技大学教务处制表电子科技大学实验报告四学生姓名:学号:指导教师:王瑞锦实验地点:实验日期:年月日一、实验室名称:软件实验室二、实验项目名称:函数的应用及预处理三、实验学时:2四、实验原理:使用Turbo C软件(简称TC),在微型计算机上,对其程序进行编辑、编译、连接与运行。

Turbo C是一个集成环境,它具有方便、直观、易用的界面和丰富的库函数。

通过上机练习掌握在TC环境下编辑、编译、连接、和运行C程序的方法和过程。

五、实验目的1.掌握C语言中定义函数的方法;2.掌握函数传值调用的方法;3.掌握函数传址调用的方法;4.掌握递归函数的设计方法;5.掌握命令行参数的使用方法;6.掌握函数在不同文件中的编译、链接方法。

六、实验内容编程实验,完成以下上机内容,调试运行程序并完成报告1)、教材第七章习题7.4;2)、编写一个实现冒泡法排序的函数,并在主函数中从键盘上输入6个数后进行排序输出;3)、教材第七章习题7.11;4)、教材第七章习题7.15;5)、教材第七章习题7.24;6)、求解汉渃塔(tower of Hanoi)问题。

在一块平板上立有3根立柱,从左到右分别标记为A,B,C。

最初在A柱上放有6个大小不等的圆盘,并且大盘在下面,小盘在上面。

要求将这些盘从A移到C(可以借助B柱)。

条件是:每次只能移动一个盘,并且不允许把大盘放在小盘的上面。

(提示:利用函数的递归调用);七、实验器材(设备、元器件):pc硬件要求:CPU PII 以上,64M 内存,1OOM 硬盘空间即可。

软件要求:DOS3.0以上/Windows98/Me/XP/NT/2000。

八、实验步骤:实验编程与运行结果⑴编写一个求两个整数的最小公倍数的函数,两个整数由键盘输入,用主函数调用这个函数,并输出结果。

程序文件名为7_4.c,源程序清单如下:#include<stdio.h>lcd(int a,int b){int temp,num1,num2;num1=a;num2=b;while(num2!=0){temp=num1%num2;num1=num2;num2=temp;}return(a*b/num1);}main(){int t,x,y;printf("Please input two integers:");scanf("%d,%d",&x,&y);if(x>y){t=x;x=y;y=t;}printf("lcd(%d,%d)=%d\n",x,y,lcd(x,y));}运行结果:⑵编写一个实现冒泡法排序的函数,并在主函数中从键盘上输入6个数后进行排序输出。

多级运算电路实验报告(3篇)

多级运算电路实验报告(3篇)

第1篇一、实验目的1. 理解多级运算电路的工作原理及特点。

2. 掌握多级运算电路的设计方法。

3. 学习使用电子实验设备,如信号发生器、示波器、数字万用表等。

4. 培养实验操作能力和数据分析能力。

二、实验原理多级运算电路是由多个基本运算电路组成的,通过级联多个基本运算电路,可以实现对信号的放大、滤波、调制、解调等功能。

本实验主要涉及以下几种基本运算电路:1. 反相比例运算电路:该电路可以实现信号的放大或衰减,放大倍数由反馈电阻RF和输入电阻R1的比值决定。

2. 同相比例运算电路:该电路可以实现信号的放大,放大倍数由反馈电阻RF和输入电阻R1的比值决定。

3. 加法运算电路:该电路可以将多个信号相加,输出信号为各输入信号的代数和。

4. 减法运算电路:该电路可以实现信号的相减,输出信号为输入信号之差。

三、实验仪器与设备1. 信号发生器:用于产生实验所需的输入信号。

2. 示波器:用于观察实验过程中信号的变化。

3. 数字万用表:用于测量电路的电压、电流等参数。

4. 电阻、电容、二极管、运放等电子元器件。

5. 电路板、导线、焊接工具等。

四、实验内容与步骤1. 设计并搭建反相比例运算电路,测量并记录放大倍数、输入电阻等参数。

2. 设计并搭建同相比例运算电路,测量并记录放大倍数、输入电阻等参数。

3. 设计并搭建加法运算电路,测量并记录输出信号与输入信号的关系。

4. 设计并搭建减法运算电路,测量并记录输出信号与输入信号的关系。

5. 分析实验数据,验证实验结果是否符合理论计算。

五、实验结果与分析1. 反相比例运算电路实验结果:放大倍数为10,输入电阻为10kΩ。

分析:根据理论计算,放大倍数应为RF/R1,输入电阻应为RF+R1。

实验结果与理论计算基本一致。

2. 同相比例运算电路实验结果:放大倍数为10,输入电阻为10kΩ。

分析:根据理论计算,放大倍数应为RF/R1,输入电阻应为RF+R1。

实验结果与理论计算基本一致。

程序设计基础实验报告

程序设计基础实验报告

实验一 用C 语言编写简单程序一、实验目的1. 熟悉VC6.0的编程环境,掌握运行C 程序的基本步骤。

2. 了解C 程序的基本框架,模仿例题编写简单的C 语言程序。

3. 正确书写算术表达式、赋值表达式和关系表达式。

4. 掌握基本输入输出函数的使用,正确调用C 语言提供的数学库函数。

5. 掌握简单的单步调试方法。

二、实验环境Windows XP ;Visual C++ 6.0。

三、实验内容1.在屏幕上显示一个句子“What is a computer?”。

2.求华氏温度150F 对应的摄氏温度。

计算公式如下:其中,c 表示摄氏温度;f 表示华氏温度。

3.输入x ,计算下列分段函数的值(保留2位小数),请调用sqrt 函数求平方根,调用pow 函数求幂。

4. 输入一个正整数m (0100)m ≤≤,求100i m i =∑。

四、实验要求1. 将上机验证正确的源代码写到实验报告上。

2.根据自己的真实感受,认真填写实验分析和实验心得以及问题和建议。

3.按时提交实验报告。

553299c f =⨯-⨯21(1)2 x<02()0x x f x ⎧+++⎪=≥一、实验目的1.熟练掌握关系表达式的使用。

2.熟练掌握使用else-if 语句实现多分支结构程序设计。

二、实验环境Windows XP ;Visual C++ 6.0。

三、实验内容1.输入x ,计算并输出下列分段函数sign(x)的值。

2.输入月薪salary ,输出应交的个人所得税tax (保留2位小数)。

按照2011年开始实行的新的个人所得税法,计算公式为:tax = rate*(salary-3500)-deduction 。

当salary≤3500时,rate=0、deduction=0当3500<salary≤5000时,rate=3%、deduction=0当5000<salary≤8000时,rate=10%、deduction=105当8000<salary≤12500时,rate=20%、deduction=555当12500<salary≤38500时,rate=25%、deduction=1005当38500<salary≤58500时,rate=30%、deduction=2775当83500<salary 时,rate=45%、deduction=135053.输入一个正整数n ,再输入n 个学生的百分制成绩,统计各等级成绩的个数。

数字信号处理实验报告四IIR数字滤波器设计及软件实现

数字信号处理实验报告四IIR数字滤波器设计及软件实现

数字信号处理实验报告四IIR数字滤波器设计及软件实现实验目的:本实验的目的是了解IIR数字滤波器的设计原理和实现方法,通过MATLAB软件进行数字滤波器设计和信号处理实验。

一、实验原理IIR数字滤波器是一种使用有限数量的输入样本和前一次输出值的滤波器。

它通常由差分方程和差分方程的系数表示。

IIR滤波器的特点是递归结构,故其频率响应是无限长的,也就是说它的频率响应在整个频率范围内都是存在的,而不像FIR滤波器那样只有在截止频率处才有响应。

根据设计要求选择合适的滤波器类型和滤波器结构,然后通过对滤波器的模型进行参数化,设计出满足滤波要求的IIR滤波器。

常见的IIR滤波器设计方法有模拟滤波器设计方法和数字滤波器设计方法。

在本实验中,我们主要使用数字滤波器设计方法,即离散时间滤波器设计方法。

二、实验内容(一)设计IIR数字滤波器的步骤:1.确定滤波器类型:根据滤波要求选择合适的滤波器类型,如低通滤波器、高通滤波器、带通滤波器、带阻滤波器等。

2.确定滤波器的阶数:根据滤波要求确定滤波器的阶数。

阶数越高,滤波器的频率响应越陡峭,但计算复杂度也越高。

3. 设计滤波器原型:根据滤波要求,设计滤波器的原型。

可以选择Butterworth滤波器、Chebyshev滤波器、Elliptic滤波器等作为原型。

4.选择滤波器结构:根据计算机实现条件和算法复杂度,选择合适的滤波器结构。

常见的滤波器结构有直接形式I、直接形式II、级联形式等。

5.参数化滤波器模型:根据原型滤波器的差分方程,选择合适的参数化方法。

常见的参数化方法有差分方程法、极点/零点法、增益法等。

6.根据参数化的滤波器模型,计算出所有的滤波器系数。

(二)用MATLAB软件实现IIR数字滤波器设计:1.打开MATLAB软件,并创建新的脚本文件。

2. 在脚本文件中,使用MATLAB提供的滤波器设计函数,如butter、cheby1、ellip等,选择合适的滤波器类型进行设计。

实验四_共集放大电路

实验四_共集放大电路

实验四共集放大电路一、实验目的1.学习共集放大电路的测量与调整;2.学习放大器性能指标的测量方法(输入,输出电阻、最大不失真输出电压);3.进一步加深示波器、函数信号发生器和交流毫伏表的使用方法。

二、实验原理实验参考电路如图4.1 所示。

共集放大电路具有输入电阻高、输出电阻低,电压放大倍数接近于1、输出动态范围大的特点。

与共射极放大电路不同,共集放大电路从发射极输出(因而称射极跟随器)。

图中电位器W 用来调整静态工作点。

1.静态工作点的估算静态工作点的计算,类似于共射极放大电路,只要令R C=0 即可。

2.交流放大倍数估算对图 4.1 电路,由ΔU BE = r beΔI b(由输入回路得到),ΔU E = (R c // R L )ΔI E(由输出回路得到),以及ΔI E≈ΔI C = βΔI B,可得到电压放大倍数:3.静态工作点的测量和调试:参见实验三4、放大器的动态指标测试放大器的动态指标有电压放大倍数A U、输入电阻R i、输出电阻R o 和最大不失真电压U OMAX 等。

本实验将介绍输入电阻R i、输出电阻R o 和最大不失真电压U OMAX 的测试方法。

1) 输入电阻的测量输入电阻R i的大小表示放大电路从信号源或前级放大电路获取电流的多少。

输入电阻越大,索取前级电流越小,对前级的影响就越小。

输入电阻的测量原理如图4-2 所示。

在信号源与放大电路之间串入一个已知阻值的电阻R ,用交流毫伏表分别测出Us’和U i, 则输入电阻为电阻R 的值不宜取得过大,过大易引入干扰;但也不宜取得太小,太小易引起较大的测量误差。

最好取R与R i的阻值为同一数量级。

2) 输出电阻的测量输出电阻的大小表示电路带负载能力的大小。

输出电阻越小, 带负载能力越强。

其测量原理如图4-3所示。

用交流毫伏表分别测量放大器输出电压:Uo --- R L=∞时的输出电压U OL --- 有R L时的输出电压则输出电阻可通过下式计算求得:为了测量值尽可能精确,最好取R L与R O的阻值为同一数量级。

实验四 函数

实验四  函数
return 0;
}
int area(int x)
{
return PI*x*x;
}
float area(float x)
{
return PI*x*x;
}
思考:
编写重载函数实现对两个整型数、三个整型数、两个实型数、三个实型数等求最小值。
5.使用内联函数计算长方形的面积。
分析:C++编译器在调用遇到内联函数的地方,会用函数体中的代码替换函数。
5、编写一个用户自定义函数,该函数有一个整数参数,函数的功能是:判断这个整数是否素数,函数的返回值为判断结果。编写一个程序,求3到100之间的所有素数。
解:
阶乘函数定义如下:
double fact(int k)
{
int p=1;
if((k==0)||(k==1))
return p;
else
{
for(int i=1;i<=k;i++)
p=p*i;
return p;
}
}
一个完整的参考程序如下:
#include <iostream.h>
double fact(int);
return p;
}
}
思考:
分别输入n=0,1,3,m=0,1,2测试程序。
试用静态存储变量设计阶乘函数。
3.编写程序,求两个自然数m和n的最大公约数和最小公倍数。
分析:
最大公约数就是能同时整除m和n的最大正整数,可用欧几里德算法(也称辗转相除法)求解。应用欧几里德算法计算两个数的最大公约数的方法是:求两个数(m、n)相除的余数r(r=m/n m>n),当余数不为零时,m取n的值,n取r的值,再求两个数相除的余数,反复进行直到余数为零,除数n是最大公约数。

C语言_实验四、函数程序设计

C语言_实验四、函数程序设计

实验四函数一、实验目的1.掌握函数的定义、函数的说明和调用。

2.掌握函数的参数及其传递方式,函数值的正确返回。

二、实验内容1.[目的]掌握标准库函数的说明和调用方法。

[题目内容]编写一个程序,首先显示一个菜单,然后根据用户的选择,输入数据后,执行相应的操作。

[输入]用户选择和函数自变量值[输出]如下菜单:=======MENU======1.。

sin2.。

cos3.。

pow4.。

sqrt0.。

exit==================[提示]使用标准库函数、多分支选择结构。

2.[目的]掌握用户自定义函数的定义、函数的说明和调用方法。

[题目内容]编写一个用户自定义函数,该函数有一个整型参数,函数的功能是:当这个整型数的值是偶数时,函数的返回值为0,当这个整型数的值是奇数时,返回值为1 。

编写一个程序,从键盘输入任意10个整数,分别调用用户自定义函数来判断这10个整数的奇偶性。

[输入]任意10个整数[输出]这10个整数的奇偶性[提示]在主函数中使用循环结构输入10个整数。

根据子函数的返回值输出相应的判断结果信息。

3.[目的]掌握用户自定义函数的定义、函数的说明和调用方法。

[题目内容]编写一个用户自定义函数,该函数有三个整数参数,函数的功能是:求解这三个整数的最大值,函数的返回值为三个参数的最大值。

编写一个程序,从键盘输入任意5个整数,分别两次调用用户自定义函数来求出这5个整数中的最大值。

[输入]任意5个整数[输出]这5个整数的最大值[提示]先用前三个整数调用函数,求出的最大值作为参数之一,再与另两个整数一起求出最大值即为所求。

4.[目的]掌握用户自定义函数的定义、函数的说明和调用方法。

[题目内容]nA表示从m各元素中抽出n个元素的排列的个数。

它的计算公式为:m)!(!n m m A n m -=。

编写一个用户自定义函数,该函数有一个整数参数,函数的功能是:求解这个整数的阶乘,函数的返回值为这个整数的阶乘。

实验四 数据选择器及其应用

实验四 数据选择器及其应用

实验四数据选择器及其应用一、实验目的1、掌握中规模集成数据选择器的逻辑功能及使用方法2、学习用数据选择器构成组合逻辑电路的方法二、实验原理数据选择器又叫“多路开关”。

数据选择器在地址码(或叫选择控制)电位的控制下,从几个数据输入中选择一个并将其送到一个公共的输出端。

数据选择器的功能类似一个多掷开关,如图4-1所示,图中有四路数据D0~D3,通过选择控制信号 A1、A0(地址码)从四路数据中选中某一路数据送至输出端Q。

图4-1 4选1数据选择器示意图图 4-2 74LS151引脚排列数据选择器为目前逻辑设计中应用十分广泛的逻辑部件,它有2选1、4选1、8选1、16选1等类别。

数据选择器的电路结构一般由与或门阵列组成,也有用传输门开关和门电路混合而成的。

1、八选一数据选择器74LS15174LS151为互补输出的8选1数据选择器,引脚排列如图4-2,功能如表4-1。

选择控制端(地址端)为A2~A0,按二进制译码,从8个输入数据D0~D7中,选择一个需要的数据送到输出端Q,S为使能端,低电平有效。

1)使能端S=1时,不论A2~A0状态如何,均无输出(Q=0,Q=1),多路开关被禁止。

2)使能端S=0时,多路开关正常工作,根据地址码A2、A1、A0的状态选择D0~D7中某一个通道的数据输送到输出端Q。

如:A2A1A0=000,则选择D0数据到输出端,即Q=D0。

如:A2A1A0=001,则选择D1数据到输出端,即Q=D1,其余类推。

2、双四选一数据选择器 74LS153所谓双4选1数据选择器就是在一块集成芯片上有两个4选1数据选择器。

引脚排列如图4-3,功能如表4-2。

图4-3 74LS153引脚功能S 1、S 2为两个独立的使能端;A 1、A 0为公用的地址输入端;1D 0~1D 3和2D 0~2D 3分别为两个4选1数据选择器的数据输入端;Q 1、Q 2为两个输出端。

1)当使能端S 1(S 2)=1时,多路开关被禁止,无输出,Q =0。

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

桂林理工大学博文管理学院信息科学系课程内实验(上机)报告
(2014 —2015 学年第二学期)
课程名称:
班级:
学号:
姓名:
成绩:
实验四使用输入、输出函数
一、实验内容:
1. 实验要求: 格式输入函数scanf( )、getchar( )和格式输出函数
printf( )、putchar( )的使用。

2.分析与设计: 输入函数中的普通字符需要原样输入,并注意分隔符的使用;输出函数中的格式控制符和输出项数要一一对应。

3.源代码:
程序1:为使得a=1,b=2,c=‘A’,d=5.5,在键盘上如何输入?并在该程序中添加printf语句将a,b,c,d四个变量输出出来, 文件名为sy41.c。

请将输入、输出结果复制的此处:
程序2:判断下面程序的运行结果, 文件名为sy42.c。

运行程序其结果为:
分析得到此结果的原因。

程序3:以下程序的功能是从键盘输入一个整型数,一个实型数和一个字符型数,并把他们在屏幕上输出。

完成以下填空,并把程序调通,写出当输入为45,34.5,A<回车>时程序的运行结果, 文件名为sy43.c。

#include <stdio.h>
main()
{ int a; float b; char c;
scanf("%d,%f,%c", );
printf("a= \n",a);
printf("b= \n",b);
printf("c= \n",c);
}
请将输入、输出结果复制的此处
程序4:指出以下程序的错误并改正,并上机把程序调通, 文件名为sy44.c。

请将输入、输出结果复制的此处
4.编程题
(1)参见教材P82,习题1,文件名为sy45.c。

提示:1、使用公式计算p=(1+r)n,应用数学公式,请参考教材附录F——C 库函数中的数学函数,P385,pow函数的使用方法,即:p=(1+r,n)。

2、引用数学函数时,在程序开头要引用数学函数的头文件。

请将编写好的源程序及运行结果复制到此处:
(2)参见教材P84,习题6,文件名为sy46.c。

请将编写好的源程序及运行结果复制到此处:
二、实验时间:(注:一个项目多次实验的时间全部写上)
2015-4-15
三、完成的主要工作
……
四、实验(上机)工作成果
……(注:将每题的运行结果拷贝到这里,表明题号)
五、结论与体会:
说明:
●交电子稿时文件名(文件夹)命名规则:
学号+姓名+报告名称
●实验报告直接交文件,实验结果交文件夹。

相关文档
最新文档