实验3数据的输入与输出

合集下载

C语言程序设计实验3

C语言程序设计实验3

一、实验目的1. 掌握简单的程序设计,能正确写出顺序结构的源程序。

2. 掌握数据的输入输出方法,能正确使用各种格式转换符。

二、实验内容(程序清单及运行结果)(一)阅读程序1.先读下列程序,写出程序运算结果,再将该程序输入并运行,观察运行结果与你所写的结果是否相同。

①int main(){ int x,y,z;x=y=2;z=3;y=x++-1; printf("%d\t%d\t",x,y);y=++x-1; printf("%d\t%d\t",x,y);y=z--+1; printf("%d\t%d\t",z,y);y=--z+1; printf("%d\t%d\n",z,y);return 0;}②int main(){ char c1='a',c2='b',c3='c',c4='\101',c5='\116';printf("a%cb%c\tc%c\tabc\n",c1,c2,c3);printf("\tb%c%c",c4,c5);return 0;}2.以下各程序需要输入数据,请写出输入数据的格式和变量的值并上机验证。

①#include <stdio.h>int main(){ int a,b,c;printf("input a,b,c\n");scanf("%d%d%d",&a,&b,&c);printf("a=%d,b=%d,c=%d",a,b,c);return 0;}②main(){ int i, j;printf("i, j=?\n");scanf("%d, %d", &i, &j);}③scanf(“%d,%*d,%d”,&a,&b);若输入:3,4,5a=? b=?④scanf(“%3d%2d”,&a,&b);若输入:12345a=?b=?⑤按格式要求输入/输出数据#include "stdio.h"int main(){ int a,b;float x,y;char c1,c2;scanf(“a=%d,b=%d”,&a,&b);scanf(“%f, %e”,&x,&y);getchar();scanf(“%c %c”,&c1,&c2);printf(“a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n”,a,b,x,y,c1,c2);return 0;}运行该程序,必须按如下方式在键盘上输入数据a=3,b=7 ↙8.5,71.82 ↙a A ↙请同学们写出输出结果(二)完成程序要求:按照给定题目要求,参照出现的语句,填写程序空白处。

实验三组合逻辑电路应用——译码器、数据选择器

实验三组合逻辑电路应用——译码器、数据选择器

实验三组合逻辑电路应用——译码器、数据选择器
译码器和数据选择器是现代数字电子学中常用的两种组合逻辑电路。

它们可以将输入
的二进制信号转换为对应的输出信号,并且在数字电路中具有广泛的应用。

一、译码器
译码器是一种将输入的二进制信号转换成对应输出信号的数字电路。

译码器的作用是
将输入的地址码转换成溢出电路所能识别的控制信号,通常用来将不同的地址码映射到不
同的设备或功能上。

比如在存储器系统中,根据不同地址码,从RAM或者ROM中取出相应
的数据或指令。

除此之外,译码器还可以用于数据压缩、解码、解密等领域。

在一些数字电路中,译
码器还可以充当多路复用器、选择器等电路的功能。

译码器的分类按照其输入和输出的码制不同,可以分为译码器、BCD译码器、灰码译
码器等。

其中,最常见的是2-4译码器、3-8译码器、4-16译码器等。

二、数据选择器
数据选择器是一种多路选择器,根据控制信号选择输入端中的一个数据输出到输出端。

选择器的控制信号通常由一个二进制码输入到它的控制端,二进制码的大小由选择器的通
道数决定。

数据选择器广泛用于控制、多媒体处理、信号处理等方面。

数据选择器与译码器相比,最主要的区别在于其输出可以不仅限于数字信号。

数据选
择器可以处理模拟信号、复合信号等多种形式的信号,因为它可以作用于信号的幅度、相位、频率等方面。

数据选择器按照输入和输出的端口取数的不同,可以分为单路选择器和多路选择器。

常见的有2-1选择器、4-1选择器、8-1选择器、16-1选择器等。

实验三 P3.3口输入,P1口输出

实验三 P3.3口输入,P1口输出
2、实验步骤
P3.3用导线连至K1开关,P1.0~P1.7导线连至L1~L8,K1拨动一次,L1~L8发光二极管按16进制方式加一点亮。
3、参考程序
四、思考题
1、如果要增加或者减少亮灯时间,应该如何修改程序?
在延时过程中,再加一次循环或减少一次循环,可以增加减少亮灯时间。
2、如果要使发光二极管以左移方式点亮,应该如何修改程序?
(可附页)
【单片机原理及应用】实验报告
班级:计13本2学号:姓名:
实验三P3.3口输入,P1口输出
实验类型
综合
实验日期
实验地点
实验时间(星期节次)
指导教师
实验组成员
一、实验目的及要求:
1、掌握P3口、P1口简单使用。
二、实验仪器:
计算机ቤተ መጻሕፍቲ ባይዱ
三、实验内容、步骤及程序
1、实验内容
P3.3口输入一脉冲,P1口按16进制加一方式点亮发光二极管。
将A寄存器的初值改为100H,将INC加一指令改为减一指令,
分析初值是100H而不是FF:因为DJNZ指令是在减一之后再判断为零,才跳转。
五、实验结果及总结:(你的实验过程用了多少时间?遇到了哪些难题?你是怎么解决的?你的收获有哪些?)刚开始,程序仿真只是不出来,仔细检查程序没问题,但就是出不来效果,最后是重启仿真软件,就好了可能是软件问题。

国家开放大学《数据结构》课程实验报告(实验3 ——栈、队列、递归设计)参考答案

国家开放大学《数据结构》课程实验报告(实验3 ——栈、队列、递归设计)参考答案
{
x=Pop(s); /*出栈*/
printf("%d ",x);
InQueue(sq,x); /*入队*/
}
printf("\n");
printf("(10)栈为%s,",(StackEmpty(s)?"空":"非空"));
printf("队列为%s\n",(QueueEmpty(sq)?"空":"非空"));
ElemType Pop(SeqStack *s); /*出栈*/
ElemType GetTop(SeqStack *s); /*取栈顶元素*/
void DispStack(SeqStack *s); /*依次输出从栈顶到栈底的元素*/
void DispBottom(SeqStack *s); /*输出栈底元素*/
} SeqQueue; /*定义顺序队列*/
void InitStack(SeqStack *s); /*初始化栈*/
int StackEmpty(SeqStack *s); /*判栈空*/
int StackFull(SeqStack *s); /*判栈满*/
void Push(SeqStack *s,ElemType x); /*进栈*/
sq=(SeqQueue *)malloc(sizeof(SeqQueue));
InitQueue(sq);
printf("(8)队列为%s\n",(QueueEmpty(sq)?"空":"非空"));
printf("(9)出栈/入队的元素依次为:");

实验三、四创建表及输入数据及完整性约束

实验三、四创建表及输入数据及完整性约束

实验三、四 创建表及输入数据及完整性约束本实验需要4学时。

一、实验目的要求学生熟练掌握和使用Transact-SQL、SQL Server企业管理器创建表、索引和修改表结构,并学会使用SQL Server 查询分析器接收Transact-SQL语句和进行结果分析。

学生熟练掌握使用 SQL、Transact-SQL和SQL Server企业管理器向数据库输入数据、修改数据和删除数据的操作。

二、实验内容1 创建表、确定表的主码和约束条件。

为主码建索引。

2 查看和修改表结构。

3 输入数据、修改数据和删除数据三、实验步骤(1)通过企业管理器,在建好的图书借阅数据库中建立图书、读者和借阅3个表,其结构为;图书(书号,类别,出版社,作者,书名,定价,作者).读者(编号,姓名,单位,性别,电话).借阅(书号,读者编号,借阅日期)要求为属性选择合适的数据类型,定义每个表的主码.是否允许空值和默认值等列级数据约束。

(2)在企业管理器中建立图书、读者和借阅3个表的表级约束.每个表的主码约束.借阅表与图书表间、借阅表与读者表之间的外码约束,要求按语义先确定外码约束表达式.再通过操作予以实现.实现借阅表的书号和读者编号的惟一性约束:实现读者性别只能是“男”或“女”的Check(检查)约束。

(3)通过企业管理器,在图书借阅数据库的图书、读者和借阅3个表中各输入10条记录。

要求记录不仅满足数据约束要求.还要有表间关联的记录。

(4)通过企业管理器实现对图书借阅数据库的图书、读者和借阅3个表中数据的插入。

删除和修改操作。

(5)通过企业管理器实现对学生选课库的数据增加、数据删除和数据修改操作、要求学生、课程和选课表中各有10条以上的记录。

四、实验方法1 新建表在 SQL Serve 2000的数据库中,文件夹是按数据库对象的类型建立的.文件夹名是该数据库对象名。

当在企业管理器中选择服务器和数据库文件夹,并打开已定义好的图书.读者数据库后,会发现它自动设置了关系图、表、视图、存储过程、用户、角色、规则、默认等文件夹。

实验3' 输入输出

实验3' 输入输出

第四周作业1. 若有以下变量声明:char ch=’e’;int a=3,b=12345;unsigned c=65534;long d=123456;float e=3.12;double f=5.6789;如果想要得到以下的输出结果,请写出相应的程序。

(凵表示空格,程序保存为3b_1.c)ch=’e’凵or凵101(ASCII)a=凵凵凵凵凵3凵b=012345c=65534;c=fffe;c=FFFE%d=123456%e=3.120000\f=5.678900e=3.1凵凵凵凵凵f=5.7凵凵凵凵凵2. 使用下面程序来输入数据,要使x=5,u=40000,t=65537,ch1=’m’,ch2=’n’,a=-123.456,b=123456.789。

请写出正确的键盘输入形式,并自行添加输出语句验证。

(凵表示空格,将程序正确运行时键盘需要输入的所有内容保存为3b_2.txt)#include <stdio.h>int main(void){int x;unsigned u;long t;char ch1,ch2;float a;double b;scanf(“%d%u”,&x,&u);scanf(“凵t=%lx”,&t);scanf(“凵%c%c”,&ch1,&ch2); /* 第一个%前有一个空格*/scanf(“凵a=%e,b=%lf”,&a,&b);}3. 假设现有的变量类型与上题一样,所有的变量也想获得同样的值。

实际的键盘输入形式如下,请写出相应的scanf语句。

(凵表示空格, ↵表示Enter键,程序保存为3b_3.c)5凵凵凵40000↵65537↵m凵n↵-123.456,b=123456.789↵4.编写求梯形面积的程序,数据由键盘输入(程序保存为3b_4.c)。

5.输入两个复数,输出其和(程序保存为3b_5.c)假设有两个复数a+bi 和c+di,则他们的和为(a+c)+(b+d)i。

数字电路实验报告3

数字电路实验报告3

数字电路实验报告3实验目的本实验旨在通过实际操作,进一步了解数字电路中的加法器和减法器的基本原理,并通过观察和分析实验结果,加深对数字电路的理解。

实验原理加法器加法器是数字电路中常用的逻辑电路,用于将两个二进制数相加。

常见的加法器有半加法器、全加法器等。

在本实验中,我们将使用半加法器和全加法器来实现二进制数的加法运算。

半加法器是最基本的加法器,它只能实现1位二进制数的相加。

半加法器有两个输入端A和B,表示要相加的两个二进制位,以及两个输出端Sum和Carry,分别表示相加的结果和进位。

全加法器是在半加法器的基础上进行改进,可以实现多位二进制数的相加。

全加法器有三个输入端A、B和Carry-in,分别表示要相加的两个二进制位和进位。

它还有两个输出端Sum和Carry-out,分别表示相加的结果和进位。

减法器减法器是用于实现二进制数的减法运算的数字电路。

它可以将两个二进制数相减,并得到减法的结果。

在本实验中,我们将使用全减法器来实现二进制数的减法运算。

全减法器是将半减法器进行组合得到的。

它有三个输入端A、B和Borrow-in,分别表示被减数、减数和借位。

它还有两个输出端Diff和Borrow-out,分别表示减法的结果和借位。

实验步骤1.搭建半加法器电路:根据半加法器的原理图,使用逻辑门和触发器等器件,搭建一个半加法器电路。

2.连接输入端:将两个二进制数的相应位连接到半加法器电路的输入端A和B上。

3.连接输出端:将半加法器电路的输出端Sum和Carry连接到示波器上,用于观察结果。

4.输入数据:给输入端A和B分别输入二进制数,记录输入的数值。

5.观察结果:观察示波器上显示的结果,并记录下来。

6.分析结果:根据观察到的结果,分析二进制数的相加运算是否正确,以及进位是否正确。

7.搭建全加法器电路:根据全加法器的原理图,使用逻辑门和触发器等器件,搭建一个全加法器电路。

8.连接输入端:将两个二进制数的相应位和进位信号连接到全加法器电路的输入端A、B和Carry-in上。

c语言实验报告3

c语言实验报告3

实验一C程序设计入门1.编程输出‚我的信息‛;#include <stdio.h>main(){printf("My Information:\n");printf("姓名:李坤\n性别:女\n专业名称:通信工程\n课程名称:高级语言程序设计实验\n");}2.编程:定义一个名为all的整型变量并为其赋值100。

分别计算all 的两倍及其平方,用文字什么的输出结果;#include <stdio.h>main(){int all=100;int x,y;x=2*all;y=all*all;printf("all的两倍是:%d\n all的平方是:%d\n",x,y);}3.编程求以下表达式的值;#include <stdio.h>#include <math.h>main(){float x;x=23+(pow(16,2)-15)/(9+14);printf("x=%.4f\n",x);}4.编程计算以下表达式的值(要求:分别定义一个int和float类型的变量,计算的结果存入该二变量并输出,分析结果)#include <stdio.h>main(){int x;float y;x=3/2+4/3+5/4+6/5;y=3.0/2+4.0/3+5.0/4+6.0/5;printf("x=%d\ny=%.4f\n",x,y);}实验二数据类型、常量变量及顺序结构程序设计1.输入两个人的身高,计算并输出他们的平均身高。

(结果保留两位小数)#include <stdio.h>main(){float x,a,b;printf("Input the height:");scanf("%f%f",&a,&b);x=(a+b)/2;printf("The average height is:%.2f\n",x);}2。

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

实验三数据的输入与输出
一、实验目的
1.掌握Print方法的使用,尤其是各种输出格式的设置。

2.掌握InputBox函数的使用。

3.掌握MsgBox函数和MsgBox语句的使用。

二、实验内容
1.实验准备
在练习文件夹中建立vb3-1、vb3-2、vb3-3、vb3-4、vb3-5、vb3-6、vb3-7文件夹。

2.Print方法实验
例1:设计一个简单的VB程序。

程序运行时,单击窗体,分别用紧凑格式、标准格式和自定义格式,在窗体上输出打印项。

界面如下:
图打印格式实验窗体界面设计
(1)创建工程。

(2)建立用户界面在窗体下方画5个命令按钮,自左至右,名称依次为Command1 ~ Command5,如图所示。

(3)设置各对象的属性。

各控件主要属性的设置参见表。

表属性设置
对象属性属性值说明
Command1Caption紧凑格式标题
Command2Caption标准格式
Command3Caption自定义格式
Command4Caption换行
Command5Caption清除
(4)编写命令按钮的事件代码。

双击“紧凑格式”按钮,进入代码编写窗口,编写如下代码:
在输入以上代码时要注意区分中英文双引号。

中文标点只能作为字符串的一部分或出现在注释文字之中。

(5)调试运行程序。

单击菜单[运行]—[启动],或者单击工具栏的“启动”按钮,单击各个按钮,查看
效果。

如单击“标准格式”和“自定义格式”按钮后,效果如图所示。

图 Print输出效果
保存结果到练习文件夹中的vb3-1文件夹。

3.InputBox函数实验
例2:设计一个简单的VB程序,界面如下:
图 InputBox函数实验界面设计
(1)创建工程。

(2)建立用户界面。

各控件主要属性的设置参见表。

表属性设置
对象属性属性值说明
Form1Caption InputBox函数实验标题
Label1Caption串相加标题
Label2Caption数相加标题
Text1Text清空
Text2Text清空Command1Caption计算并输出标题
(3)双击按钮控件,切换到代码设计窗口,添加程序代码如下:
(4)调试运行程序。

单击“计算输出”按钮,弹出InputBox对话框,输入数据,如图所示,然后单击“确定”按钮或者直接回车。

两个数据都输入之后,返回到窗体,在两个文本框中可见到串相加和数相加的结果,如图所示。

图 InputBox函数实验数据输入
图 InputBox函数实验运行结果
保存结果到练习文件夹中的vb3-2文件夹。

4.MsgBox实验
例3:设计一个简单的VB程序。

输入一个字符,判断它是大写字母、小写字母、数字,还是其他符号。

程序代码如下:
(1)创建工程。

(2)双击窗体控件,切换到代码设计窗口,输入代码:
(3)调试运行程序。

运行调试:单击窗体,在输入对话框中输入一个字符,程
序将根据输入字符的类型,例如输入“H”后,MsgBox弹出如图
所示的对话框。

保存结果到练习文件夹中的vb3-3文件夹。

图测试字符值对话框三、思考题
1.设计一个程序。

利用Tab函数和Print方法在窗体上显示表达式的值。

在代码窗口中输入以下程序代码段,运行程序,单击窗体,观察在窗体上显示的结果。

请写出程序运行的结果。

保存结果到练习文件夹中的vb3-4文件夹。

2.设计一个程序。

要求:设有变量a=2,b=5,c=4,d=3,e=6(变量的值通过InputBox函数输入),计算表达式a+b>c and d*a=e的值,然后将结果在窗体上输出。

保存结果到练习文件夹中的vb3-5文件夹。

3.设计一个程序。

要求:单击一次按钮可以产生一个[60,90]之间的随机整数并显示在标签上。

保存结果到练习文件夹中的vb3-6文件夹。

4.设计一个程序。

要求:在窗体上显示如下图案。

保存结果到练习文件夹中的vb3-7文件夹。

相关文档
最新文档