表达式与标准输入与输出实验实验报告

合集下载

数字电路实验报告

数字电路实验报告

数字电路实验报告姓名:张珂班级:10级8班学号:2010302540224实验一:组合逻辑电路分析一.实验用集成电路引脚图1.74LS00集成电路2.74LS20集成电路二、实验内容1、组合逻辑电路分析逻辑原理图如下:U1A 74LS00NU2B74LS00NU3C74LS00N X12.5 VJ1Key = Space J2Key = Space J3Key = Space J4Key = SpaceVCC5VGND图1.1组合逻辑电路分析电路图说明:ABCD 按逻辑开关“1”表示高电平,“0”表示低电平; 逻辑指示灯:灯亮表示“1”,灯不亮表示“0”。

真值表如下: A B C D Y 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 0 0 1 0 1 0 0 1 1 0 0 0 1 1 1 1 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 1 1 1 1 0 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1表1.1 组合逻辑电路分析真值表实验分析:由实验逻辑电路图可知:输出X1=AB CD =AB+CD ,同样,由真值表也能推出此方程,说明此逻辑电路具有与或功能。

2、密码锁问题:密码锁的开锁条件是:拨对密码,钥匙插入锁眼将电源接通,当两个条件同时满足时,开锁信号为“1”,将锁打开;否则,报警信号为“1”,则接通警铃。

试分析下图中密码锁的密码ABCD 是什么? 密码锁逻辑原理图如下:U1A74LS00NU2B74LS00NU3C 74LS00NU4D 74LS00NU5D 74LS00NU6A74LS00N U7A74LS00NU8A74LS20D GNDVCC5VJ1Key = SpaceJ2Key = SpaceJ3Key = SpaceJ4Key = SpaceVCC5VX12.5 VX22.5 V图 2 密码锁电路分析实验真值表记录如下:实验真值表 A B CD X1 X2 0 0 0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 1 0 0 1 0 1 1 1 0 1 1 0 0 0 0 1 1 0 0 1 1 0 1 0 1 0 0 1 1 0 1 1 0 1 1 1 0 0 0 1 1 1 0 1 0 1 1 1 1 0 0 1 1 11 10 1表1.2 密码锁电路分析真值表实验分析:由真值表(表1.2)可知:当ABCD 为1001时,灯X1亮,灯X2灭;其他情况下,灯X1灭,灯X2亮。

C语言程序设计实验报告 实验一 简单程序设计

C语言程序设计实验报告 实验一 简单程序设计

C语言程序设计实验报告实验一简单程序设计班级 2017231 学号 201723128 姓名郭鹏博一、实验目的1、熟悉VC6.0编程环境。

2、掌握使用VC6.0输入源程序、编译连接和运行程序的基本过程。

3、练习C调试程序的方法。

4、熟练使用赋值运算、算术运算等表达式。

5、熟练使用标准输入、输出函数及各种数据类型的格式说明符。

二、实验内容及步骤1、分析程序,根据要求写出结论:课本P83页第4题、第5题;第4题(1)c1=a,c2=bc1=97,c2=98原因:字符变量实质上是一个字节的整形变量,由于它常用来存储字符,所以称为字符变量。

可以把0到127之间的整数赋给一个字符变量。

在输出字符变量的值时,可以选择以十进制整数形式或字符形式输出。

(2)c1=?c2=?c1=-59,c2=-58原因:Visual C++系是把char默认为signed char类型的,而signed char类型的变量允许存储的值为—128~127,但字符的代码不可能为负值,所以在存储字符时实际上只用到0~127这一部分,其第1位都是0。

给字符型变量赋值197和198时,所赋之值超出了字符变量的取值范围,导致无论是以以十进制整数形式输出还是以字符形式输出,输出结果均错误。

(3)c1=a,c2=bc1=97,c2=98原因同(1)第5题2、程序改错下面程序的功能是计算球体的表面积和球体的体积,程序中有多处错误,并且指定必须按下面的形式输入、输出数据。

请对程序做相应的修改。

#include <stdio.h>main{double r,s,v;int pi=3.14;scanf("%d",r);S=4*pi*r*r; /*计算球体的表面积*/V=4.0*pi*r*r*r/3.0; /*计算球体的体积*/printf("%d",r);printf("s=%f\n",s,"v=%d\n",v);}当程序运行时,要求屏幕的显示和指定的输入形式如下:input r:2.0<回车> (此处的2.0是由用户输入的数据)r=2.000000 (此处要求的是输出形式)s=50.24000000,v=33.49333333具体要求:(1)在VC6.0环境中输入上述源程序。

C-C--实验报告指导书详解

C-C--实验报告指导书详解

实验一C/C++语言的运行环境和运行过程1.实验目的:2.掌握c/c++程序设计编程环境visual c++, 掌握运行一个c/c++程序设计的基本步骤, 包括编辑、编译、连接和运行。

掌握c和c++语言程序设计的基本框架, 能够编写简单的c和c++程序。

了解程序调试的思想, 能找出并改正c/c++程序中的语法错误。

1.实验内容:在“我的电脑”的E盘上新建一个文件夹, 用于存放c/c++程序, 文件夹名字可以是学号姓名。

调试示例, 在屏幕上显示一个短句“Hello World!”。

C源程序 C++源程序#include <stdio.h> #include <iostream>void main() using namespace std;{ int main()printf(“Hello World!\n”); {} cout<<”Hello World!”<<endl;return 0;}运行结果: Hello World!1)基本步骤: (要求熟练掌握)2)启动VC++“开始”->“程序”->“Microsoft Visual Studio 6.0”->“Microsoft Visual C++6.0”进入VC++编程环境。

3)新建文件(*.cpp)4)“文件”->“新建”, 单击“文件”选项卡, 选择“C++Source Files”,修改文件保存“目录”和“文件”(文件名), 单击“确定”。

5)编辑和保存(注意: 源程序一定要在英文状态下输入, 即字符标点都要在半角状态下, 同时注意大小写, 一般都用小写)6)在编辑窗口输入源程序, 然后执行“文件”->“保存”或“文件”->“另存为”7)编译(*.obj) 用来检查语法错误8)“编译”->“编译”或Ctrl+F7, 在产生的工作区队话框中, 选择“是”。

C语言程序设计实验第一次上机实验报告

C语言程序设计实验第一次上机实验报告

2.第一次实验C语言程序设计实验报告专业运算机科学与技术班级信安1302班日期成绩实验组别第 1 次实验表达式和标准输入与输出实验指导教师周时阳学生姓名学号同组人姓名实验名称表达式和标准输入与输出实验实验目的1.熟练把握各类运算符的运算功能,操作数的类型,运算结果的类型及运算进程中的类型转换,重点是C语言特有的运算符,例如位运算符,问号运算符,逗号运算符等;熟记运算符的优先级和结合性。

2.把握getchar, putchar, scanf和printf等函数的用法。

3.把握简单的C程序(顺序结构程序)的编写方式。

4.完成教师布置的习题及课程设计上的题目。

实验内容(一)输出“王”字源程序如下:#include <>int main(){puts("*************");puts(" * ");puts(" * ");puts("*************");puts(" * ");puts(" * ");puts("*************");return 0;}实验步骤:步骤一:计算输出进程中应操纵的空格数,选择星号作为输出的标记。

步骤二:采纳puts函数实现对字符串的输出。

调试及编译进程:实验中显现的不足及修改:无。

调试:实现对王字的输出。

(二)编程将华氏温度转换为摄氏温度源程序如下:#include <>int main(){double x,y;printf("请输入华氏温度:");scanf("%lf",&x);y=(5*(x-32))/9;printf("%.2lf(F)=%.2lf(C)",x,y);return 0;}编辑步骤:步骤一:概念两个浮点型变量,别离用来寄放华氏温度和摄氏温度步骤二:用输入函数输入一个华氏温度值并存入命名为x的单元中。

实验报告(参考模板)

实验报告(参考模板)

《计算机编程》实验报告实验名称:用C语言编写简单程序指导教师:王红学号: 191543513 姓名:黄彦章完成日期: 2020.3.13一、实验目的1 、掌握算术表达式和赋值表达式的使用。

2 、掌握基本输出函数的使用。

3 能够编程实现简单的数据处理。

4、理解编译错误信息的含义,掌握简单C程序的查错方法。

二、实验内容(要求按照老师布置的实验内容按照以下要求撰写实验报告)[实验题目1]1、#include<stdio.h>int main(){double x;scanf("%lf",&x);if(x==0)printf("f(0.0) = 0.0");elseprintf("f(%.1lf) = %.1lf",x*1.0,(1.0)/x);}2、实验结果如图所示3、一开始if 的括号中只有一个等号,即把赋值与等于的概念混淆了,导致了编译错误;然后在解题的过程中审题不仔细,忘了保留一位小数.4、通过完成这道题,我认识到做题过程中审清题干的要求是非常重要的,同时也要认真辨析不同概念之间的差异。

[实验题目2]1、#include<stdio.h>#include<math.h>int main(void){int money;float rate,interest,year;scanf("%d %f %f",&money,&year,&rate);interest = money*pow((1+rate),year)-money;printf("interest = %.2lf\n",interest)return0;}2、实验结果如图二所示3、第一次提交后,系统显示格式错误,并且注明了年不是整数,当时感到有些懵,因为我认为利率是按年计算的,而在浏览了群内同学们对这题的讨论之后,我意识到实际上存钱并不是一整年一整年存的,年是可以有小数点的,所以必须要把年这个变量设为float。

C语言程序设计实验报告

C语言程序设计实验报告

实验二数据类型、运算符和表达式实验时间:2机时一、实验目的1. 掌握C语言数据类型,熟悉各种类型变量的定义和含义。

2. 掌握C语言标准输入、输出函数的使用方法3. 进一步熟悉C程序的上机过程,积累调试经验。

二、实验意义通过上机实验,巩固本章所学基本知识-C语言的数据类型、变量的定义和使用、结合数据类型更深入地理解标准输入函数scanf()和标准输出函数printf ()的格式控制符的意义和使用。

通过简单程序设计的练习加深对运算符优先级和结合方向的理解,并正确求解表达式的值,这些必要的基础知识是后面深入学习C语言所必须的知识储备。

三、实验重点1. 数据类型、变量的定义和使用;2. 运算符、表达式的求解3. 简单顺序结构的C程序设计四、实验难点数据类型的转换、自增自减运算五、实验方式提前编写程序,写好实验报告,上机实验时一边调试程序一边将实验报告上关于程序调试和运行结果的信息填写到实验报告上,实验完成时上交实验报告。

六、实验内容(一).完善程序题1.用scanf函数输入数据,使得x=1.23,y=67.1234。

#include <math.h>#include <stdio.h>int main(){double x,y,z;scanf ("%lf%lf",&x,&y);z=2*x+y/sin(3.1415/4);printf("z=%6.2f",z);return 0;}输入1.23 67.1234输出z= 97.392. #include <stdio.h>int main(){int str;str=getchar();putchar(str);return 0;}输入a输出a3.根据下面的输出结果,完善程序s1=C,ASCII is 67x=655.35,y=765.43#include <stdio.h>int main(){double x=655.3524,y=765.4271;char s1='C';printf("s1=%c,ASCII is %d\nx=%6.2f,y=%6.2f",s1,s1,x,y);return 0;}输出s1=C,ASCII is 67x=655.35,y=765.434.用scanf函数输入数据,使得程序运行结果为a=2,b=’x’,c=’z’。

实验二 组合逻辑电路实验报告

实验二 组合逻辑电路实验报告

天水师范学院TIANSHUI NORMAL UNIVERSITY《数字电路综合设计》实验报告名称:数字电路综合设计学院:电子信息与电气工程学院专业:电气工程及其自动化班级:17电气一班姓名:学号:天水师范学院电子信息与电气工程学院班级 17级电气(1)班姓名学号 201710901 实验名称:组合逻辑电路实验分析与设计实验目的:1、掌握组合逻辑电路的分析方法与测试方法。

2、能用指定芯片完成组合逻辑电路的设计。

3、用实验验证所设计的逻辑电路的逻辑功能。

4、熟悉各种集成门电路及正确使用集成门电路。

实验仪器、材料及软件:74LS00芯片、实验箱天水师范学院电子信息与电气工程学院实验报告班级 17级电气(1)班姓名学号 201710901 实验原理:1、组合电路是最常见的逻辑电路,可以用一些常用的门电路来组合成具有其它功能的门电路。

2、合电路的分析是根据所给的逻辑电路,写出其输入与输出之间的数表达式或真值表,从而确定该电路的逻辑功能。

3、组合电路设计过程是在理想情况下进行的,即假设一切器件均没有延迉效应,但实际上并非如此,信号通过任何导线或器件都需要一断响应时间,由于制造工艺上的原因,各器件延迟时间的离散性很大,这就有可能在一个组合电路中,在输入信号发生变化时,有可能产生错误的输出。

这种输出出现瞬时错误的现象称为组合电路的冒险现象(简称险象)。

天水师范学院电子信息与电气工程学院实验报告班级 17级电气(1)班姓名学号 201710901 实验内容及步骤:1、分析、测试用与非门74LS00组成的半加器的逻辑功能图3-1由与非门组成的半加器电路(1) 写出图3-1的逻辑表达式(2) 根据表达式列出真值表(3) 根据图3-1,A、B两输入接至逻辑开关的输出插口。

S、C分别接至逻辑电平显示输入插口。

按下表的要求进行逻辑状态的测试,并将结果填入表中,同时与上面真值表进行比较,两者是否一致。

2、分析、测试用异或门74LS86和与非门74LS00组成的半加器逻辑电路。

实验报告

实验报告

实验1 C程序设计入门一、实验目的1、熟悉C程序环境2、掌握简单C程序的编辑、编译和运用方法二、知识要点1、用printf函数输出指定字符串(转义字符的使用)2、计算并输出表达式的值3、程序书写风格三、实验内容(要求提供:①算法描述或流程图②源程序)1、编程输出“我的信息”,包括姓名、性别、专业名称和课程名称,格式为:姓名:性别:专业名称:课程名称:2编程:定义一个名为all的整形变量并为其赋值100.分别计算all的两倍及all的平方,用文字什么的方法输出结果,即:All的两倍是:(计算结果)All的平方式:(计算结果)16²-153编程求以下表达式的值:23+—————9+14(注意表达式的书写)4、编程求以下表达式的值(要求:分别定义一个int和float类型的变量计算的结果存入该二变量并输出,分析结果。

)(1)3/2+4/3+5/4+6/5(2)3.0/2+4.0/3+5.0/4+6.0/5四、实验结果要求写出运行界面并输出运行结果注意事项:实验分析与实验结果部分1)流程图或NS图2)可以运行的程序代码3)运行结果4)纸张不够写背面实验2-3数据类型、常量变量及顺序结构程序设计一、实验目的1、掌握常量和变量的概念以及使用1、掌握变量的定义、赋值与引用2、掌握顺序结构相关语句的使用3、掌握scanf和printf输入、输出数据的方法二、知识要点1、变量与常量概念2、数据输入、输出的格式控制3、标准库函数与头文件的使用4、算术运算与赋值运算5、数据类型转换三、实验内容(要求提供:①算法描述或流程图②源程序)1、输入两个人的身高,计算并输出他们的平均身高。

(身高以米为单位,最后结果保留两位小数)2、编程计算并输出16.8与27.5两个数的和、差、积、商,要求输出界面为:(步骤:定义变量—计算并赋值—按格式输出结果)和是:(计算结果)差是:积是:商是:3、输入三个整数给变量a,b,c, 输出a+2b+3c的值,之后交换a和b的值再计算a+2b+3c的值并输出结果。

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

表达式与标准输入与输出实验实验报告
C语言程序设计实验报告
专业:计算机科学与技术班级:计算机科学与技术创新实验班日期:20XX-11-23 成绩:实验组别:第次实验:指导教师:学生姓名:学号:同组人姓名:
实验名称:表达式输入与输出实验一、实验目的:
1.熟练掌握各种运算符的运算功能,操作数的类型,运算结果的类型及运算过程中的类型转换,重点是C语言特有得运算符,例如位运算符,问号运算符,逗号运算符等;熟练运算符的优先级和结合性。

2.掌握getchar,putchar,scanf和printf函数的用法。

3.掌握简单C程序的编写方法。

二、实验内容:
1.源程序改错
下面给出了一个简单C语言程序例程,用来完成以下工作: 1.输入华氏温度f,将它转换成摄氏温度c后输出; 2.输入圆的半径值r,计算并输出圆的面积s;
3.输入短整数k、p,将k的高字节作为结果的低字节,p的高字节作为结果的高字节,拼成一个新的整数,然后输出;
在这个例子程序中存在若干语法和逻辑错误。

要求在计算机上对这个例子程序进行调试修改,使之能够正确完成指定任务。

程序代码:
#include #define PI ; voidmain( void ) {
int f; short p,k; double c,r,s;
/* for task 1 */
printf(“Input Fahrenheit:”); scanf(“%d”,f) ;
c = 5/9*(f-32) ;
printf(“\\n %d(F)=%.2f(C)\\n\\n”,f,c);
/* for task 2 */
printf(\scanf(\s = PI * r * r;
printf(\/* for task 3 */
printf(\scanf(\
newint = (p&0xff00)|(k&0xff00) void main() {
int a,b,t;
printf(\ scanf(\ t=a;a=b;b=t;
printf(\}
3.程序设计
编写并上机调试运行能实现以下功能的程序。

编写一个程序,输入字符c,如果c是大写字母,则将c转换成对应的小写,否则c的值不变,最后输出c。

编写一个程序,输入无符号短整数x,m,n,取出x从第m位开始向左的n位,并使其向左端靠齐。

IP地址通常是4个用句点分隔的小整数,如。

这些地址在机器中用无符号长整形表示。

编写一个程序,以机器储存的形式读入一个互联网IP地址,对其译码,然后用常见的句点分隔的4部分的形式输出。

例如:
整形676879571的二进制表示是00101000 01011000 01011100 11010011。

按照8位一组可表示为40 88 98 211。

于CPU处理数据的差异,它的顺序是颠倒的,所以最终格式为。

三、实验步骤及结果:
1.源程序改错改后程序:
#include #define PI void main(void) {
int f;
int k,p,newint; double c,r,s; /*for task 1*/
printf(\ scanf(\ c=/*(f-32);
printf(\ /*for task 2*/
printf(\
scanf(\ s=PI*r*r;
printf(\ /*for task 3*/
printf(\ scanf(\
newint=(p&0xff00)|(k&0xff00)>>8; printf(\}
2.源程序修改替换 #include void main() {
int a,b,t;
printf(\ scanf(\ a=a+b;b=a-b;a=a-b;
printf(\}
3.程序设计代码: #include main() {
char c;
c=getchar ;
if(c>='A'&&c #include main {
unsigned short int x,m,n,newint;
printf(\ scanf(\
newint=(~((0xffff>>m)>m)>m+n)>24; b=(x&(0xff0000))>>16;c=(x&(0xff00))>>8; d=(x&(0xff));
printf(\}
四、实验体会:
位运算的实现尽量少用>用&与|要好一些 &为逻辑乘,|为逻辑加
要注意占位符的使用在scanf和printf中。

相关文档
最新文档