实验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。

实验4-函数

实验4-函数

实验4 函数程序填空1.普通参数本题分值:4题目描述:输入日期的年份和月份,求该月有多少天。

要求编写函数int daynum(int year,int month),求出以year为年份、以month为月份的某个月的天数。

以下是完成此项工作的程序,请在计算机上调试程序以补足其中的空格。

代码://通过日期求某月的天数。

#include<iostream>using namespace std;int main(){int daynum(int year,int month);int y,m,d;cin>>y>>m;if(y<1900 || y>=3000 || m<1 || m>12){cout<<"输入错误!"<<endl;return 0;}d=daynum(__(1)__); //以y、m作实参调用函数,求出该月的天数cout<<"此月的天数为"<<d<<endl;return 0;}int daynum(int year,int month){int days;switch(month){case 1:case 3:case 5:case 7:case 8:case 10:case 12: days=31; break;case 4:case 6:case 9:case 11: days=30; break;case 2: if(year%4==0&&year%100!=0 || year%400==0)days=29;elsedays=28;break;}return __(2)__;}答案:(1) y,m(2) days每空分值:2参考答案:yx3-t1.cpp2.字符数组参数本题分值:4题目描述:编写一个函数,用来求字符串s的任意子串。

WSN实验报告

WSN实验报告

WSN实验报告姓名:谢莉(139074388)李福慧(139074381)专业:物联网工程131班指导老师:卫琳娜学院:计算机学院实验二 4.1 GPIO输入输出实验一.实验内容主要包含了4个实验:控制LED 灯闪烁,按键控制LED 灯开关,按键控制LED 灯闪烁,OLED 显示。

GPIO 输出控制对象为CC2530 模块上的红色和绿色LED,输出置位为0 时LED 灯点亮,置位为1 时LED 灯熄灭。

通过不同代码的运行和控制,观察LED 灯的闪烁情况。

底板上的显示屏通过运行代码,显示不同的信息。

二.实验目的1.了解CC2530 的GPIO 结构和配置原理2.学习配置按键的GPIO 口为输入模式,并采集有效按键3.如何通过程序控制由按键触发控制LED 灯4如何通过程序控制由按键触发控制LED 灯闪烁5.通过CC2530 的GPIO 模拟IIC 总线驱动OLED 显示三.实验步骤1.打开文件2.选择debug3.点击project中的rebuild all ,然后点击debug,进行编译工程并下载到目标板4.运行程序,观察结果四.实验中遇到的问题及解决方法节点模块不一样,所以左右的灯控制也会不一样。

五.实验总结通过实验一,二,三的学习大概熟悉了实验的步骤,所以在做实验的时候也比较顺利,没有遇到什么问题。

这个实验是最基础的,主要观察LED灯的变化。

实验三定时器控制实验一.实验内容实验包含使用定时器T1和T2,还有定时器T4中断。

定时器1 来改变小灯的状态,T1 每溢出两次,两个小灯闪烁一次,并且在停止闪烁后成闪烁前相反的状态。

开启定时器2的中断,计数比较溢出后产生中断来改变小灯的状态,T2 每溢出一次,红色小灯状态改变一次(由亮变暗或由暗变亮)。

用定时器 4 来改变小灯的状态,T4 每2000 次中断小灯闪烁一轮,闪烁的时间长度为1000 次中断所耗时间。

二. 实验目的1.了解CC2530 的定时器T1,T2,T4的配置和使用2.如何通过程序控制CC2530 的T1 驱动LED 灯定时点亮3. 学习定时器T4 的中断模式使用三.实验步骤1.打开文件2.选择debug3.点击project中的rebuild all ,然后点击debug,进行编译工程并下载到目标板4.运行程序,观察结果四.实验中遇到的问题及解决方法因为我们实验使用的节点模块和指导书中的模块不一样,所以现象也不同,主要区别在于闪烁的左右灯不一样,但是不影响实验结果。

单片机《输入输出口》实验报告

单片机《输入输出口》实验报告

实验一I/O口输入输出实验一、实验目的1. 掌握单片机的并行I/O口的接口结构、驱动能力特点和应用处理方法;2. 掌握单片机I/O引脚作为输出引脚的使用方法;3. 掌握单片机I/O口配置方法4. 掌握利用单片机I/O口设计单片机应用程序用输入控制输出的方法;5. 掌握单片机控制程序的结构。

二、实验原理及实验内容实验要求:利用单片机并行口做不规则花样流水灯,流水花样不低于16个。

实验原理:1.LED原理图2.STC15的IO口原理P6m0为0时,P6m1为0时,IO口模式为准双向口(传统8051 I/O口模式,弱上拉)灌电流可达20mA,拉电流为270微安,由于制造误差,实际为270~150微安* P6m0为0时,P6m1为1时,为推挽输出(强上拉输出,可达20mA,要加限流电阻)* P6m0为1时,P6m1为0时,(为高阻输出电流既不能流入也不能流出)P6m0为1时,P6m1为1时,为开漏(Open Drain),内部上拉电阻断开。

开漏模式即可读取外部状态也可以对外输出(高低电平)。

按照表格寄存器内容,我们对8个LED1,也就是P6口进行配置,当P6输出低电平时LED被点亮。

所以配置如下:P6M1 &= 0x00;P6M0 &= 0x00; //作为普通IO口,为弱上拉sbit KEY1=P2^0;sbit KEY2=P2^1;//定义两个按键由于STC15F2K60S2寄存器初始化时默认是:P6M1=0x00;P6M0 = 0x00;3.程序流程图主循环程序流程图三、实验程序#include <STC15.h>#include <intrins.h>#define Uchar unsigned char#define Uint unsigned intint LED[]={0xfc,0xf3,0xcf,0x3f,0xe7,0xdb,0xbd,0x7e,0x7e,0xbd,0xdb,0xe7, 0xfe,0xfb,0xef,0xbf,0xfd,0xf7,0xdf,0x7f};void P6Init()//IO口初始化函数{P6M0=0X00;P6M1=0X00;}void delay3s(void) //误差0us{unsigned char a,b,c;for(c=189;c>0;c--)for(b=230;b>0;b--)for(a=33;a>0;a--);}void main(){Uchar i=0;P0Init();while(1){for(i=0;i<20;i++){P6=LED[i];delay3s();}}}四、实验仪器和设备4.使用了keil软件Proteus 8 Professional软件。

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”则该题通过,否则返回第一步检查程序是否正确。

函数发生器实验原理

函数发生器实验原理

函数发生器实验原理
函数发生器是利用计算机编程语言,通过一系列的计算步骤,生成特定函数的工具。

它主要包括输入、计算和输出三个步骤。

首先,输入是函数发生器的第一步。

用户需要指定要生成的函数的特征和参数。

这些参数可以包括函数类型(线性函数、指数函数、对数函数等)、函数的定义域和值域范围以及其他特定要求。

接下来,计算是函数发生器的核心步骤。

根据用户输入的函数特征和参数,程序会利用数学算法和计算机编程语言的功能,进行相应的计算。

例如,对于线性函数,程序可以根据输入的斜率和截距,计算出函数的表达式和相应的数据点。

最后,输出是函数发生器的最后一步。

生成的函数可以以多种形式输出,例如以图形、表格或文字的形式展示。

用户可以根据自己的需要选择合适的输出方式,并进行调整和编辑。

总的来说,函数发生器利用计算机编程语言的功能和数学算法,根据用户输入的函数特征和参数,生成相应的函数。

它可以帮助用户快速、准确地生成各种类型的函数,并提供灵活的输出方式,方便用户进一步分析和应用生成的函数。

实验4___MATLAB程序设计__4学时

实验4___MATLAB程序设计__4学时

程序2: 程序 : 首先建立函数文件f2c.m。 首先建立函数文件 。 function c=f2c(f) c=5*(f-32)/9 然后在MATLAB的命令窗口调用该函数文件。 的命令窗口调用该函数文件。 然后在 的命令窗口调用该函数文件 clt temperature:'); : x=f2c(y) 输出情况为: 输出情况为: Input Fahrenheit temperature:70 : c= 21.1111 x= 21.1111
4.2.3 循环结构 1.for语句 . 语句 for语句的格式为: 语句的格式为: 语句的格式为 for 循环变量 表达式 表达式 表达式 循环变量=表达式 表达式2:表达式 表达式1:表达式 表达式3 循环体语句 end 其中表达式1的值为循环变量的初值 表达式2的值 的值为循环变量的初值, 其中表达式 的值为循环变量的初值,表达式 的值 为步长,表达式3的值为循环变量的终值 步长为1时 的值为循环变量的终值。 为步长,表达式 的值为循环变量的终值。步长为 时, 表达式2可以省略 可以省略。 表达式2可以省略。
2.switch语句 . 语句 switch语句根据表达式的取值不同,分别执行不同 语句根据表达式的取值不同, 语句根据表达式的取值不同 的语句,其语句格式为: 的语句,其语句格式为: switch 表达式 case 表达式 表达式1 语句组1 语句组 case 表达式 表达式2 语句组2 语句组 …… case 表达式 表达式m 语句组m 语句组 otherwise 语句组n 语句组 end
例4-8 一个三位整数各位数字的立方和等于该数本身则 称该数为水仙花数。输出全部水仙花数。 称该数为水仙花数。输出全部水仙花数。 程序如下: 程序如下: for m=100:999 m1=fix(m/100); %求m的百位数字 求 的百位数字 m2=rem(fix(m/10),10); %求m的十位数字 求 的十位数字 m3=rem(m,10); %求m的个位数字 求 的个位数字 if m==m1*m1*m1+m2*m2*m2+m3*m3*m3 disp(m) end end 输出的水仙花数为: 输出的水仙花数为:153、370、371、407 、 、 、

C语言实验指导书

C语言实验指导书

实验项目:实验一最简单的C程序设计(所属课程:《C语言程序设计》学时:2)一、实验目的1.掌握:使用标准输入/输出函数进行常见数据类型的数据的输入/输出方法。

2.初步培养编制程序框图和源程序、准备测试数据以及实际调试程序的独立编程能力。

3.掌握顺序结构程序设计的基本思路。

二、实验条件Pc和vc++编程环境三、实验内容1.熟悉编程环境。

2.输入并运行一个C程序3.掌握各种格式转换符的正确使用方法。

4.编程序:设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。

要求用scanf函数从键盘上输入数据(半径和高),输出各计算结果,输出时要求有文字说明,取小数点后2位数字。

5.编程序:用getchar函数输入两个字符给C1、C2,然后分别用putchar 函数和printf函数输出这两个字符。

四、实验步骤编写程序,输入数据,观察结果。

五、实验结果观察结果和预期是否一致。

实验项目:实验二选择结构程序设计(所属课程:《C 语言程序设计》学时:2)一、实验目的1.了解C 语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。

2.学会正确使用逻辑运算符和逻辑表达式。

3.熟练掌握if 语句和switch 语句二、实验条件Pc 和vc++编程环境三、实验内容1.有一函数:≥−<≤−<=)10x (113x )10x 1(12x )1x (x y用scanf 函数输入x 的值,求y 值。

运行程序,输入x 的值(分别为x<1、1≤x <10、x ≥10三种情况),检查输出的y 值是否正确。

2.给出一个百分制成绩,要求输出成绩等级A 、B 、C 、D 、E 。

90分以上为A ,81~89分为B ,71~79分为C ,61~69分为D ,60分以下为E 。

3.输入4个整数,要求按由小到大顺序输出。

四、实验步骤编写程序,输入数据,观察结果。

五、实验结果观察结果和预期是否一致。

2014《C语言实验指导书》

2014《C语言实验指导书》

《C语言》实验指导书编(全校理工类本科用)2014年2月目录实验一简单C语言程序设计 (1)实验二顺序结构程序设计 (3)实验三选择结构程序设计 (5)实验四循环结构程序设计 (7)实验五数组程序设计 (10)实验六函数程序设计 (13)实验七指针程序设计 (16)实验八结构体程序设计 (17)附录1 C语言上机步骤 (18)实验一简单C语言程序设计实验类型:验证性实验课时: 4 指导教师:时间:2014 年月日课次:第节教学周次:第周实验分室:实验台号:实验员:一、实验目的1.掌握所用的C语言环境的基本操作方法。

2.掌握编辑、编译、连接和运行C程序。

3.掌握C程序的数据类型、运算符,表达式。

二、实验内容和要求1.打开C语言环境,编辑如下程序,写出运行结果。

#include <stdio.h>void main(){printf(“Hello World!\n”);}2. 在屏幕上显示下列图形:* * * ** * ** **3.完成习题集中习题一的内容4. 已知三角形的三边长为3,4,5,求三角形周长5 .完成习题集中习题二内容实验二顺序结构程序设计实验类型:验证性实验课时: 2 指导教师:时间:2014 年月日课次:第节教学周次:第周实验分室:实验台号:实验员:一、实验目的1.掌握基本输入输出函数、库函数的使用。

2.能够编程实现简单的结构化程序。

二、实验内容和要求1.执行程序,写出运行结果。

#include <stdio.h>void main(){float a = 9.1234567891234567890;double b = 9.1234567891234567890;printf("%f, %lf\n",a,b);printf("%.15f,%.15\n",a,b);};2.运行程序,写出结果。

#include <stdio.h>void main(){float x1;double y1 ;scanf("%f %lf ",&x1,&y1) ;printf("x1=%f,y1=%lf ",x1,y1) ;}程序运行时输入x的值123456789,输入y的值123456789。

GPIO实验报告

GPIO实验报告

GPIO实验报告一、实验目的1.了解GPIO(通用输入/输出)的基本概念和原理。

2.掌握GPIO的接口配置和使用方法。

3.学会使用GPIO控制外部设备。

二、实验器材1. Raspberry Pi开发板2.杜邦线3.LED灯4.电阻5.面包板三、实验原理GPIO(General Purpose Input/Output)即通用输入/输出,是Raspberry Pi开发板上常用的一种数字接口类型,用于与外部设备进行数据交互。

GPIO接口可以配置为输入或输出模式,通过读取或写入电平状态来完成与外部设备的通信。

四、实验内容1. 连接电路:首先将LED灯连接到Raspberry Pi开发板的GPIO引脚上。

使用杜邦线将LED的正极连接到GPIO引脚,负极连接到开发板的接地引脚。

添加适当的电阻来限制电流。

2. 配置GPIO引脚:在Raspberry Pi上通过编程配置相应的GPIO引脚。

选择要使用的引脚,并将其设置为输出模式。

3. 点亮LED灯:使用编程语言(例如Python)控制GPIO引脚的电平状态,将引脚设置为高电平(3.3V),以点亮LED灯。

4.熄灭LED灯:将GPIO引脚的电平状态设置为低电平(0V),以熄灭LED灯。

五、实验步骤1.使用杜邦线将LED的正极连接到任意一个GPIO引脚(例如GPIO18),将负极连接到开发板的接地引脚。

添加一个适当的电阻。

2. 在Raspberry Pi上打开终端,进入编程环境(例如Python)。

3. 配置GPIO引脚。

在Python环境中,可以使用RPi.GPIO库来配置GPIO引脚。

导入库并设置GPIO引脚为输出模式,代码示例如下:```import RPi.GPIO as GPIOGPIO.setmode(GPIO.BCM)GPIO.setup(18, GPIO.OUT)```4. 点亮LED灯。

使用GPIO.output(函数将GPIO引脚设置为高电平,代码示例如下:```GPIO.output(18, GPIO.HIGH)```5. 熄灭LED灯。

《C程序设计》实验教案[共五篇][修改版]

《C程序设计》实验教案[共五篇][修改版]

第一篇:《C程序设计》实验教案《C程序设计》实验教案一、实验的目的与任务:《C程序设计》是一门实践性很强的课程。

通过实验使学生加深对课堂讲授的概念、语法、算法、编程技术的理解;熟悉C程序设计的开发环境;掌握程序设计和调试的基本技能。

并通过实践激发学生进一步学习的积极性,培养学生的学习兴趣和创新思维。

通过8个实验,使学生经过一定数量的上机训练,了解和掌握C程序设计的环境、程序的数据表示、程序的执行流程控制、程序的整体结构等C程序设计的基本概念和应用技术。

二、实验项目与要求实验一:C程序的运行环境和运行一个C程序的方法(2学时)实验性质:验证性实验一、实验目的1.了解所用的计算机系统的基本操作方法,学会独立使用该系统。

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

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

二、实验内容1.调用编辑程序,输入教材第一章习题1.1程序,并进行编译和运行。

应了解所用的系统是用什么命令进行编译和连接运行的。

编译和连接后所得到的目标程序的后缀是什么形式的?2.输入并运行教材第一章中习题1.4。

3.输入并运行教材第一章中习题1.9,了解如何在运行时向程序变量输入数据。

实验二数据类型、运算符和表达式(2学时)实验性质:验证性实验一、实验目的1.掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用格式转换符。

2.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)1 和自减(--)运算符的使用。

3.进一步熟悉C程序的编辑、编译、连接和运行的过程。

二、实验内容1.输入并运行教材第三章例3.6.即:#include void main(){char c1,c2;c1=97;c2=98;printf(“%c %c\n”,c1,c2);printf(“%d %d\n”,c1,c2);} 在此基础上①将第二行改为:int c1,c2; 再使之运行,分析结果。

matlab实验四函数编写与程序设计

matlab实验四函数编写与程序设计

实验四:函数编写与程序设计一、实验目的1 . 掌握M文件的创建。

2.掌握函数的编写规则。

3.掌握函数的调用。

4 . 掌握基本的输入输出函数以及显示函数的用法。

5.会用Matlab程序设计实现一些工程算法问题。

二、实验内容1 . 设计程序,完成两位数的加、减、乘、除四则运算,即产生两个两位随机整数,再输入一个运算符号,做相应的运算,显示相应的结果,并要求结果显示类似于“a=x+y=34”。

a=input('请输入一个数:')b=input('请输入一个数:');fuhao=input('请输入一个运算符号(+-*/):','s');switch fuhaocase {'+'}he=a+b;disp(['和=',num2str(a),'+',num2str(b),'=',num2str(he)]);case {'-'}he=a-b;disp(['减=',num2str(a),'-',num2str(b),'=',num2str(he)]) case {'*'}he=a*b;disp(['乘=',num2str(a),'*',num2str(b),'=',num2str(he)]) case {'/'}he=a/b;disp(['除=',num2str(a),'/',num2str(b),'=',num2str(he)]) otherwise disp('请输入正确的符号');end2 . 求下列分段函数的值2 2 26,0 56,1,yχχχχχχχχχχχ⎧+-<≠⎪=-+≤≠≠⎨⎪--⎩且-30<10,2且3其他要求:用if语句实现,分别输出x = -5.0,-3.0,1.0,2.0,2.5,3.0,5.0时的y值。

  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
三、完成的主要工作
……
四、实验(上机)工作成果
……(注:将每题的运行结果拷贝到这里,表明题号)
五、结论与体会:
说明:
●交电子稿时文件名(文件夹)命名规则:
学号+姓名+报告名称
●实验报告直接交文件,实验结果交文件夹。

相关文档
最新文档