实验一 顺序程序设计
湖北理工学院14本科C语言实验报告实验一 顺序结构程序设计
问题4要使上面程序的键盘输入数据格式为1,2,34,而输出语句在屏幕上显示的结果为'1', '2',34,则应修改程序中的哪条语句?怎样修改?
将scanf("%c%c%d",&a,&b,&c);
#include <stdio.h>
void main()
{
float a,b,c,s,v;
printf("Input a,b,c:");
scanf("%f %f %f", &a,&b,&c);
s=a*b;
v=a*b*c;
printf("a=%f b=%f,c=%f\n",a,b,c);
printf("s=%f,v=%f\n",s,v);
第1种输入方式:1,2,34↙(以逗号作为分隔符)
第2种输入方式:1 2 34↙(以空格作为分隔符)
第3种输入方式:1 2 34↙(以Tab键作为分隔符)
第4种输入方式:1↙
2↙
34↙(以回车符作为分隔符)
将整个程序改成
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
}
当程序执行时,屏幕的显示和要求输入形式如下:
input a,b,c:1.0 2.0 3.0此处的1.0 2.0 3.0是用户输入的数据
《C语言程序设计实验》指导书
《C语言程序设计实验》指导书以下是为大家整理的《c语言程序设计实验》指导书的相关范文,本文关键词为c语言程序设计实验,指导书,c语言程序设计实验,简明版,中北,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在教育文库中查看更多范文。
《c语言程序设计实验》指导书(简明版)中北大学软件学院20XX年10月实验一顺序结构程序设计(2学时)一、实验目的1、熟悉c编译环境、简单c程序结构及书写方式、以及c程序的编辑、编译、连接、运行、调试的步骤;2、掌握c语言的基本数据类型及其输入输出格式,以及输入输出函数的使用方法;3、掌握c语言的算术运算符(特别是自增、自减运算符)、赋值运算符、关系运算符、逻辑运算符、条件运算符、逗号运算符的使用;4、掌握c语言顺序结构程序的执行流程、设计方法,能够根据实际问题灵活使用顺序结构,画出程序的算法流程图,设计出逻辑合理、思路清晰、结果正确的顺序结构程序。
二、实验内容及要求1、实验内容包括8道题目,分为基本内容和选做内容两部分。
要求:(1)基本内容中的实验题目是必须要完成的,选做内容中的实验题目可以根据自己的情况选做或全做(越多越好,适当加分);(2)在实验之前编写出基本内容、选做内容中的所有程序,实验前检查(视未完成情况适当扣分);(3)对于设计型题目,要求画出程序流程图(传统流程图和n-s 图);(4)在上机实验过程中,注意总结和体会上机步骤(编辑、编译、连接、运行、调试、结果分析),注意培养观察、分析和排除编译错误、连接错误和程序逻辑错误的初步能力;(5)上机结束后,应按要求认真书写实验报告(格式见附件)。
2、基本内容(1)[验证型]编辑下列程序,然后进行编译、连接和运行,观察结果,并简要总结简单c程序的结构、书写格式以及上机过程;#includeintmain(){printf(\return0;}(2)[验证型]通过运行下列程序,分析各种格式符的使用方法。
C语言程序设计 实验报告1--顺序结构
福建农林大学金山学院实验报告系(教研室):专业:年级:实验课程:C语言程序设计姓名:学号:实验室号:_计算机号:实验时间:指导教师签字:成绩:实验1:顺序结构程序设计一、实验目的和要求1.了解Visual C++ 6.0/DEV_C++的基本操作方法2.掌握C程序设计的基本步骤:编辑、编译、连接和运行3.掌握各种类型数据的输入输出方法4.能够编写一个简单的程序二、实验内容和原理1. 输入并运行一个简单、正确的程序。
# include <stdio.h>int main( ){printf ("This is a c program!\n");return 0;}2. 要使下面程序的输出语句在屏幕上显示:A,B,34,则从键盘输入的数据格式应为AB34__________ 。
#include<stdio.h>int main(){char a, b;int c;scanf("%c%c%d",&a,&b,&c);printf("%c,%c,%d\n",a,b,c);return0;问题1:要使上面程序的键盘输入数据格式为a=A,b=B,34,输出语句在屏幕上显示的结果也为A,B,34,则应修改程序中的哪条语句?怎样修改?scanf( “a=%c,b=%c,%d”,&a,&b,&c );问题2:要使上面程序的键盘输入数据格式为A,B,34,而输出语句在屏幕上显示的结果为“A”,“B”,34,则应修改程序中的哪两条语句?怎样修改?scanf( “%c,%c,%d”,&a,&b,&c);printf(“\”%c\”,\”%c\”,%d\n”,a,b,c);3、编程求一个圆的周长和面积。
用scanf输入圆半径,输出保留两位小数。
4、输入一个华氏温度F,要求输出摄氏温度C。
实验一MASMForWindows的使用及顺序程序设
实验一 MASM For Windows 的使用及顺序程序设计一、实验目的1、熟悉在PC机上建立、汇编、连接、调试和运行8086汇编语言程序的过程。
2、熟悉masm for windows调试环境及DEBUG常用命令的使用二、实验内容1.DEBUG常用命令(U、R、D、E、F、T、G、Q)的操作使用2.编程实现两个16位无符号数的加、减、乘、除运算。
有两个两字节无符号数分别放在存储单元A、B起始的缓冲器中,求其和,结果放在A起始的缓冲区并在屏幕上显示。
相加若有进位不存入存储单元。
三、实验设备PC机一台、masm for windows 汇编语言集成环境四、实验准备1) 分析题目,将程序中的原始数据和最终结果的存取方法确定好。
2) 画出流程图。
3) 写出源程序。
4) 对程序中的结果进行分析,并准备好上机调试与用汇编程序及汇编调试的过程。
五、实验步骤1) 输入源程序。
2) 汇编、连接程序,生成 .EXE文件,执行文件,检查结果。
六、学生实验报告的要求1) 列出源程序,说明程序的基本结构,包括程序中各部分的功能。
2) 说明程序中各部分所用的算法。
3) 说明主要符号和所用到寄存器的功能。
4) 上机调试过程中遇到的问题是如何解决的。
5) 对调试源程序的结果进行分析。
4) 说明标志位CF、SF和OF的意义。
DEBUG的常用命令1、R 显示或修改寄存器的内容命令格式:-R2、 D 显示存储单元的内容命令格式:-D[地址1, 地址2]3、E修改存储单元的内容命令格式:-E[地址1, 地址2]4、U反汇编命令格式:-U[地址1, 地址2]5、T单步执行命令格式:-T6、G连续执行命令格式:-G[=起始地址, 结束地址]A小汇编命令格式:-A7、Q退出DEBUG,返回DOS实验一源程序 EXAM1-2 .ASMDATA SEGMENTA DB 34H,18H,2 DUP(0),’$’B DB 56H,83HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA START: MOV AX,DATAMOV DS,AXMOV AL,AMOV BL,BADD AL,BLMOV AH,A+1MOV BH, B+1ADC AH, BHMOV A, ALMOV A+1, AH ;A加上B,并存入A单元中MOV CX, 0004H ;设置循环次数4次MOV DI, OFFSET A ;DI指向A的首地址MOV DX, [ DI] ;A单元中的值送入DX寄存器中ADD DI,03NEXT: MOV AX, DXAND AX,000FHCMP AL,0AHJB QQQ ;跟A比较,若小,则跳到QQQADD AL, 07H ;若比A大,加上07HQQQ: ADD AL, 30H ;将A单元里的数据转换成ASCII码 MOV [DI], ALDEC DIPUSH CXMOV CL, 04SHR DX, CLPOP CXLOOP NEXTMOV DX, OFFSET A ;DX指向A的首地址MOV AH, 09H ;依次在屏幕上输出INT 21HMOV AH,4CHINT 21HCODE ENDSEND START执行程序EXAM1-2·EXE,屏幕上显示结果:9B8A。
程序设计基础(C语言)实验报告
程序设计基础(C语言)实验报告课程名称:程序设计基础(C语言)姓名:学号:年级:专业:指导教师:实验地点:目录实验一顺序结构程序设计实验二选择结构程序设计实验三循环结构程序设计实验四数组及其应用实验五函数及其应用实验六指针及其应用实验(一)顺序结构程序设计一、实验目的1.掌握顺序结构程序的设计思想,领会顺序结构的程序执行时顺次执行的特点。
2.掌握赋值语句的特点、功能。
3.掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。
4.掌握编写程序和调试程序的方法。
二、实验内容及要求1.用下面的scanf函数输入数据使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。
#include <stdio.h>int main(){int a,b;float x,y;char c1,c2;scanf("a=%db=%d",&a,&b);scanf("%f%e",&x,&y);scanf("%c%c",&c1,&c2);printf("a=%d,b=%d,x=%.1f,y=%.2f,c1=%c,c2=%c\n",a,b,x,y,c1,c2);return 0;}运行时分别按以下方式输入数据,观察输出结果,分析原因(□表示空格,↙表示回车)。
(1)a=3,b=7,x=8.5,y=71.82,A,a↙(2)a=3□b=7□x=8.5□y=71.82□A□a↙(3)a=3□b=7□8.5□71.82□A□a↙(4)a=3□b=7□8.5□71.82Aa↙(5)3□7□8.5□71.82Aa↙(6)a=3□b=7↙8.5□71.82↙A↙a↙(7)a=3□b=7↙8.5□71.82↙Aa↙(8)a=3□b=7↙8.5□71.82Aa↙通过此题,总结输入数据的规律和容易出错的地方。
实验一+顺序结构程序设计
printf(“the money is“);
scanf (“%f,&m);
sum=m*(1+r);
printf(”the moneyvis”);
}
3.
#include<stdio.h>
#include<math.h>
void main()
{
float a,b,c,disc ,x1,x2,p,q;
scanf (“a=%f,b=%f,c=%f”,&a,&b,&c);
disc=b*b-4*a*c;
p=-b/(2*a);
q=sqrt(disc)/(2*a);
x1=p*q;x2=p-q;
printf("\n\nx1=%5.2f\nx2=%5.2f\n”,x1,x2);
}
实验收获及思考
通过本次实验,熟悉了C语言的基础编程,更好的理解了各种常见的关键字,定义变量,以及简单的输入输出语句,对顺序结构有着较好的理解运用,能够编一些基础的程序代码。
实验过程
提交源程序代码(.cpp)以及运行结果的截图(将每道题运行后正确的cpp代码以及运行结果的截图粘贴在这里)。
1.
#include<stdio.h>
void main()
{
float a,b,c;
float s,v;
printf("Enter 3 sides fothe rectangle:");
指导教师批阅意见:
成绩评定:
指导教师签字:
年月日
备注:
注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。
C语言---- 实验一二
实验一最简单的C程序——-顺序程序设计(验证性实验 2学时)(一)、实验目的1.熟悉VC++6。
0/C-Free等C语言程序编译软件运行环境2.掌握运行一个C程序的步骤,理解并学会C程序的编辑、编译、链接方法3.掌握C语言中使用最多的一种语句——赋值语句4.掌握数据的输入输出方法,能正确使用各种格式控制符(二)、实验内容1.写出下列程序的运行结果(1)#include 〈stdio.h>void main(){printf(“*****************\n”);printf(“This is a c program. \n");printf(“****************\n”);}运行结果及分析:将程序中的\n去掉后,运行结果及分析:(2)#include <stdio.h>void main(){int a=100,b=20,sum,sb;sum=a+b;sb=a/b;printf("sum=%d,sb=%d",sum,sb);}运行结果及分析:void main( ){char c1,c2;c1=97;c2=98;printf(”%c ,%c\n”,c1,c2);printf("%d,%d\n",c1,c2);printf(”%c %c\n",c1+1,c2+2);}运行结果及分析:2.程序填空任意输入一个有五位数字的正整数x,分别输出每一数位上的数字(由高到低分别用b5,b4,b3,b2,b1表示),请将程序补充完整。
#include 〈stdio。
h>main(){int b1,b2,b3,b4,b5;int x;Scanf(“%ld ",&x);b5= (x/10000)%10; ;b4=(x/1000)%10;b3= (x/100)%10;;b2=(x/10)%10;b1x%10;;printf(“the number is ⑤ %d \n",x);printf(“its bit is:%d,%d,%d,%d,%d\n",b5,b4,b3,b2,b1);}程序分析:3.程序改错(注意:题中的编号为行序号,并非程序本身)(1)计算任意一个半径为r的圆的面积和周长(结果保留两位小数)2)main(){3) float r; p=3。
实验一顺序结构程序
实验一顺序结构程序1.引言(100字)在计算机编程中,顺序结构是最基本也是最简单的程序控制结构之一、本实验将介绍一个基于顺序结构的程序,以帮助学习者更好地理解程序的执行顺序以及如何使用编程语言来实现顺序结构。
2.实验目的(100字)本实验的目的是让学习者通过实际操作来理解顺序结构的概念和原理,并通过编写一个简单的顺序结构程序来加深对程序执行顺序的理解。
3.实验材料(100字)为了完成本实验,我们需要以下材料:-一台计算机- 一个集成开发环境(IDE),如Visual Studio Code或PyCharm- 一种编程语言,如Python或C++-学习者自己的学习笔记4.实验步骤(800字左右)步骤1:选择一个编程语言首先,学习者需要选择一个编程语言,例如Python或C++。
选择一个适合自己的编程语言是非常重要的,因为编程语言的选择将直接影响到后续的编程工作。
步骤2:安装IDE安装一个适合学习者选择的集成开发环境(IDE),例如Visual Studio Code或PyCharm。
IDE可以提供一种便捷的编程环境,使学习者能够更高效地编写代码。
步骤3:编写代码编写一个简单的顺序结构程序来加深对顺序结构的理解。
在程序中,学习者可以使用不同的语句来实现各种操作,例如输入、输出、计算等。
在编写代码的过程中,学习者应该注重保持代码的简洁和可读性。
例如,以下是一个使用Python语言编写的简单顺序结构程序的示例:```python#程序开始print("欢迎来到顺序结构程序实验!")name = input("请输入您的名字:")print("您好," + name + "!")age = input("请输入您的年龄:")print("您的年龄是:" + age + "岁。
")number1 = int(input("请输入第一个数字:"))number2 = int(input("请输入第二个数字:"))result = number1 + number2print("两个数字的和是:" + str(result))#程序结束```步骤4:运行程序完成代码编写后,学习者可以将代码保存并运行。
微机原理-实验一-汇编语言-冒泡排序
微机原理实验报告班级:XXXXX姓名:XXXX学号:20XXXXXXXXX大学信息科学与技术学院信息工程系实验一汇编语言程序设计-(具体题目)一、实验目的(根据实际情况修改):1、熟悉MASM编译环境,了解程序的汇编方法;2、熟悉常用汇编指令,学习汇编程序设计方法;3、学习汇编语言的调试过程,通过调试过程认识CPU执行程序的方式;4、了解冒泡法原理,学习多重循环的编程方法。
二、实验内容:编写程序,用冒泡法实现将数据段内9,8,7,6,5,4,3,2,1按照由小到大的顺序重新排列。
三、程序流程图和程序代码1、流程图2、代码与注释(代码不能和指导书完全一样,写出注释,写出寄存器尤其是DS的值)data segmentbuf1 db 8,7,6,5,4,3,2,1data endscode segmentassume cs:code,ds:datastart: mov ax,data //传送数据段datamov ds,axmov dx,7 //dx放外循环7次L3: mov cx,dx //cx放内循环7次lea si,buf1 //将db里的数据传送到siL2: mov al,[si]cmp al,[si+1] //比较[si]与[si+1]jb L1 //[si]<[si+1],跳转到L1xchg al,[si+1] //[si]>[si+1],两两交换mov [si],alL1: inc si //si减1loop L2 //循环L2dec dx //外循环减1,没减到0则跳转到L3 jnz L3 //入内循环,计数初值mov ah,4chint 21hcode endsend start四、调试过程及遇到的问题1、程序执行截图2、调试用到的命令-U命令:查看数据段地址;-d命令:查看运行前后存储器内容;-g命令:运行程序;-t命令:查看运行前后寄存器和存储器内容。
3、遇到的问题及解决办法问题:运行程序后,数据1在存储器地址末尾没变。
顺序程序设计:拆字和拼字
微处理器原理课实验日志一、实验题目:顺序程序设计:拆字和拼字二、实验结果本次实验目的是为了掌握顺序程序的编写方法,掌握拆字和拼字的方法,学会编写和调试程序的过程和方法以及掌握C51编写方法。
实验一、实现拆字功能,阅读理解程序并完成程序的填空。
最后运行程序,验证是否正确。
程序如下:ORG 0000HAJMP STARTORG 0100HSTART:MOV DPTR,#0200H ;指定的字节MOVX A,@DPTRMOV B,A;数据暂存SW AP A(1);A中数据高位和低位交换ANL A,#0FH ;屏敝高位INC DPTRMOVX @DPTR,AINC DPTRMOV A,BANL A,#0FH (2)MOVX @DPTR,ALOOP: SJMP LOOPEND运行程序,然后对X:0200H赋值,点击分步运行,就能观察到0201H、0202H值的变化。
结果如下:实验二、学习用C语言编写拆字程序,理解XBYTE,DBYTE等语句的含义。
程序如下:#include"reg51.h"#include"absacc.h"void main(){XBYTE[0x0200]=0x69;XBYTE[0x0201]=XBYTE[0x0200];XBYTE[0x0201]>>=4; ; 将0201H中的数右移4位XBYTE[0x0202]=XBYTE[0x0200];XBYTE[0x0202]&=0x0f;}运行结果如下:实验三,拼写程序,题目为:分别编写汇编语言程序和C程序,把片内RAM30H 、31H两个字节的低位分别送入32H的高位和低位,过程与拆字程序相反。
假设(30H)=12H, (31H)=34H,运行程序后(32H)=24H 第一、用汇编语言编写的程序如下:ORG 0000HAJMP STARTORG 0100HSTART:MOV 30H, #12HMOV 31H, #34HMOV A, 30HANL A, #0FHSW AP AMOV 32H, AMOV A,31HANL A,#0FHORL 32H,ALOOP: SJMP LOOPEND运行结果如下:第二、用C语言编写的程序:#include"reg51.h"#include"absacc.h"void main(){ DBYTE[0x30]=#0x12;DBYTE[0x31]=#0x34;DBYTE[0x32]=DBYTE[0x30];DBYTE[0x32]&=0x0f;DBYTE[0x32]<<=4;DBYTE[0x31]&=0x0f;DBYTE[0x32]|=DBYTE[0x31];}运行结果如下:三、实验过程中的问题及解决方案在本次实验中,遇到的问题是在第一个实验中不知道怎么把值69用汇编语句,实现对外部存储单元的赋值。
实验一 Visual C++6.0 编程环境与顺序结构程序设计
实验一 Visual C++6.0 编程环境与顺序结构程序设计一、实验学时2学时。
二、实验目的1.熟悉Visual C++6.0集成编译环境,了解程序的编译和运行方法,调试简单C程序。
2.利用scanf()函数和printf()函数,对整型、实型和字符型数据进行输入与输出操作;利用getchar()函数、putchar()函数,对字符型数据进行输入、输出。
3.编写简单的顺序结构程序。
一种简单模式是:定义变量、输入数据、计算和输出结果。
三、实验内容1.Visual C++6.0集成编译环境C语言程序上机调试过程具体操作步骤参看第1章1.6节内容。
【编程示例】在屏幕上显示短句“Hello,World!”。
源程序:#include <stdio.h>void main(){printf("Hello,World!\n");}程序运行结果:知识点归纳:通过以上操作,初步熟悉Microsoft Visual C++ 6.0编程环境,还知道了“编译”命令的快捷键是Ctrl+F7 、“连接/组建”命令的快捷键是 F7 、程序“运行”命令的快捷键是 Ctrl+F5 。
工具栏上的图标“”表示编译,图标“”表示执行。
2.C程序编程练习【习题1】如何在屏幕上显示下列图形:AA AA参考程序如下:#include <stdio.h>void main(){printf(" A\n");printf("A A\n");printf(" A\n");}【习题2】输入a、b、c三个整数,求这三个数之和,如果该程序运行结果为:请完善下面程序:#include <stdio.h>void main(){int a,b,c,sum;printf("Input a,b,c:");scanf("%d%d%d",&a,&b,&c);sum=a+b+c;printf("a=%d,b=%d,c=%d,sum=%d\n",a,b,c,sum);}【好的编程风格】给所编写程序中的重要代码加上注释是一种良好的编程风格,有Visual C++ 6.0中加注释的方法有两种,形式如下:printf("Input a,b,c:"); //给出输入三个整数的提示printf("Input a,b,c:"); /*给出输入三个整数的提示*/【习题3】输入变量a、b的值,不借助任何中间变量,将a、b中的值相互交换。
实验1 顺序结构程序设计
实验1 顺序结构程序设计一、实验目的(1)掌握基本的数据输入输出方法,能正确使用各种格式转换符。
(2)掌握顺序结构程序设计的方法。
(3)了解程序设计过程中常用的基本算法。
二、实验内容和步骤1.运行下面的程序,采用不同的赋值方式(赋值表达式/scanf语句),不同的输出语句,体会输入输出函数的用法。
#include <stdio.h>void main(){int a,b,sum;a=4;b=56;//scanf("%d%d",&a,&b);//scanf("%d,%d",&a,&b);//scanf("a=%d,b=%d",&a,&b);sum=a+b;printf("sum=%d\n",sum);//printf("sum=a+b=%d\n",sum);//printf("%d+%d=%d\n",a,b,sum);}2.输入下面程序并运行,分析屏幕显示的结果。
1)大小写字母的转换。
#include <stdio.h>main(){char c;c='A';printf("c=%c,c=%d\n",c,c);c=c+32;printf("c=%c,c=%d\n",c,c);}运行结果为:2)按指定格式输入输出数据。
#include <stdio.h>main() //行1{ //行2int a,b; //行3char c,d; //行4scanf("%d%d\n",&a,&b); //行5scanf("%c%c",&c,&d); //行6printf("a=%d,b=%d\n",a,b); //行7printf("c=%c,d=%c\n",c,d); //行8} //行9①按指定格式输入数据,使得a=3,b=4,c='w',d='e'输入:输出:②若将第5行改为:scanf("%d:%d\n",&a,&b);将第6行改为:scanf("%c#%c",&c,&d);按指定格式输入数据,使得a=3,b=4,c='w',d='e'输入:输出:3)下面是求梯形面积的程序,从键盘输入梯形的上底、下底和高的值。
《C语言程序设计实验》指导书(实验1~6)
《C语言程序设计实验》指导书(简明版)**大学软件学院**年**月实验一顺序结构程序设计(2学时)一、实验目的1、熟悉C编译环境、简单C程序结构及书写方式、以及C程序的编辑、编译、连接、运行、调试的步骤;2、掌握C语言的基本数据类型及其输入输出格式,以及输入输出函数的使用方法;3、掌握C语言的算术运算符(特别是自增、自减运算符)、赋值运算符、关系运算符、逻辑运算符、条件运算符、逗号运算符的使用;4、掌握C语言顺序结构程序的执行流程、设计方法,能够根据实际问题灵活使用顺序结构,画出程序的算法流程图,设计出逻辑合理、思路清晰、结果正确的顺序结构程序。
二、实验内容及要求1、实验内容包括8道题目,分为基本内容和选做内容两部分。
要求:(1)基本内容中的实验题目是必须要完成的,选做内容中的实验题目可以根据自己的情况选做或全做(越多越好,适当加分);(2)在实验之前编写出基本内容、选做内容中的所有程序,实验前检查(视未完成情况适当扣分);(3)对于设计型题目,要求画出程序流程图(传统流程图和N-S图);(4)在上机实验过程中,注意总结和体会上机步骤(编辑、编译、连接、运行、调试、结果分析),注意培养观察、分析和排除编译错误、连接错误和程序逻辑错误的初步能力;(5)上机结束后,应按要求认真书写实验报告(格式见附件)。
2、基本内容(1)[验证型]编辑下列程序,然后进行编译、连接和运行,观察结果,并简要总结简单C程序的结构、书写格式以及上机过程;#include <stdio.h>int main( ){printf("Hello, world!\n");return 0;}(2)[验证型]通过运行下列程序,分析各种格式符的使用方法。
#include <stdio.h>int main( ){int a = 9, b = 2;float x = 32.8459, y = -792.451;char d = 'R';long n = 5461237;unsigned u = 65535;printf("%d,%d\n", a, b);printf("%3d,%3d\n", a, b);printf("%f,%f\n", x, y);printf("%-10f,%-10f\n", x, y);printf("%8.2f,%8.2\n", x, y);printf("%.4f,%.4f\n", x, y);printf("%3f,%3f\n", x, y);printf("%e,%10.2e\n", x, y);putchar(d);putchar('\n');printf("%c,%d,%o,%x\n", d, d, d, d);printf("%ld,%lo,%x\n", n, n, n);printf("%u,%o,%x,%d\n", u, u, u, u);return 0;}(3)[验证型]编辑下列程序,进行编译、连接和运行。
实验一 顺序程序的设计实验
实验一顺序程序的设计实验
1.本次实验的目的和要求
(1)学会使用编辑器写源程序,会用DEBUG调试程序。
(2)了解BCD值和ASCII值的区别
(3)了解如何将BCD值转换成ASCII值
(4)了解如何查表进行数值转换及快速计算。
2.实验说明
此实验主要让学生了解数值的BCD码和ASCII码的区别,利用查表功能可能快速地进行数值转换。
进一步了解数值的各种表达方式。
3.程序框图Array
4.教学方式:一对一个别指导
5.考核要求:程序是否调试通过
6.实验报告要求:内容完整,有调试结果.
实验二分支程序的设计
1.本次实验的目的和要求
将指定源地址和长度的存储块移到指定目标位置。
通过实验了解内存的移动方法。
了解分支程序的使用
2.实验说明
块移动是计算机常用操作之一,多用于大量的数据复制和图象操作。
本程序是给出起始地址为2000H,用地址加一方法移动块(10个字节长),放置到以3000H开始的单元中。
请思考给出块结束地址,用地址减一方法移动块的算法。
3.程序框图
4.教学方式:
5.考核要求:程序是否调试通过
6.实验报告要求:内容完整,有调试结果.。
实验一 顺序结构程序设计
实验一顺序结构程序设计【实验目的】1.学会顺序程序设计的思想2.进一步熟悉Turbo C集成编译环境的使用,达到熟练使用的目的3.熟练掌握各种数据类型的输入输出格式,并学会使用输入输出函数4.学会使用表达式【样例】实验内容:在屏幕中输出一行文字“Hello,Welcome!”说明:只需要在屏幕中显示一行文字即可参考程序如下:#include<stdio.h>void main(){printf("Hello,Welcome!\n");}注意:程序的书写风格,要求或括号对齐,程序采用缩进排列。
题目一:求两个数的和与差实验内容:输入整数a 和b,计算并输出a、b 的和与差。
例:输入:2 -8输出:The sum is -6The difference is 10提示:#include <stdio.h>void main( ){int a, b, sum, diff; /*定义所需要的变量*/scanf("%d%d", &a, &b); /*从键盘输入两个整数*/……/*此处补充关键语句进行两个整数的运算*/ printf("The sum is %d\n", sum); /*输出和*/printf("The difference is %d\n", diff); /*输出差*/}题目二:求平方根实验内容:输入1 个实数x,计算并输出其平方和立方(保留1 位小数)。
例:输入:2.0输出:The pingfang of 2.0 is 4.0The lifang of 2.0 is 8.0题目三:华氏温度转换为摄氏温度实验内容:输入一个华氏温度,要求输出摄氏温度。
公式为()3295-=F c输出要求有文字说明,取两位小数说明:(1)摄氏温度F 和华氏温度c 都应用float 类型变量存储(2)注意表达式书写中的各变量的顺序问题(3)输出时只需输出两位小数例:括号内是说明输入:17.2 ( 华氏温度)输出:The temprature is -8.22}题目四:计算三角形周长和面积实验内容:输入三角形三边长a 、b 、c ,求三角形周长和l 面积s 。
实验一顺序程序设计方案
实验一顺序程序设计(一)实验目的1、学习算术运算(加、减、乘、除)和扩展指令的用法;2、掌握顺序程序结构和设计方法;3、熟悉在PC机上建立、汇编、连接、调试和运行8086/8088汇编语言程序的过程。
(二)实验设备硬件环境:IBM-PC及其兼容机软件环境:操作系统DOS上编辑程序EDIT或其它编辑程序汇编程序MASM.EXE 6.1X连接程序LINK.EXE调试程序(三)实验内容和要求实验内容:X、Y、Z、V均为字变量,在X、Y、Z、V字单元中存放是16位带符号数。
试编写汇编语言程序完成以下功能:①计算表达式值(V–(X*Y+Z-720))/X;②将上述表达式运算结果整数放在SUM1单元,余数放在SUM2单元。
要求:①编写出完整的汇编语言源程序,根据题目的需要建立相应的逻辑段(如程序段、数据段)。
②可选用任何一种编辑程序在磁盘上建立一个源文件(扩展名为.ASM)。
③用宏汇编程序MASM对源文件进行汇编,生成目标文件(扩展名为.OBJ)。
④用连接程序LINK对目标文件进行连接,生成可执行程序.EXE文件。
⑤用DEBUG调试程序对源程序进行动态调试。
(四)预习要求1、复习掌握8086指令系统相关指令,按实验内容和要求预先编写好源程序;2、熟悉在宏汇编程序MASM环境下,对源程序进行编辑、汇编、连接、运行。
3、进一步熟练用DEBUG对源程序进行动态调试,掌握一些常用的调试命令和方法。
(五)实验步骤1、启动DOS操作系统;2、调用某种编辑程序,在磁盘上建立扩展名为ASM的源程序;3、在DOS提示下,打入MASM调入宏汇编程序,用以对源程序进行汇编。
设在磁盘上已建立了一个EXAMPLE.ASM源程序,操作如下所示:C:>MASM↙Microsoft (R) Macro Assembler Version 5.00Copyright (C) Microsoft Corp 1981-1985, 1987. All rights reserved.Source filename [.ASM]:EXAMPLE↙Object filename [EXAMPLE.OBJ]:↙Source listing [NUL.LST]:EXAMPLE↙Cross reference [NUL.CRF]:EXAMPLE↙Warning SevereErrors Errors0 0C:>汇编程序MASM需要和用户进行上述相关信息交互,以便进行汇编、生成相应的文件。
实验1 顺序结构程序设计
实验1 顺序结构程序设计一、实验目的熟悉Turbo C运行环境、创建c程序文件的过程。
熟悉运算符、表达式,掌握标准输入输出函数的使用方法和顺序结构程序设计的一般方法。
二.实验内容1.参考第1章内容,进入turbo C++3.0编辑环境a)编辑源程序:用鼠标点击file,则屏幕上显示file子菜单,再点击new,则进入源程序编辑状态,输入以下源程序。
然后将其以p1.c为文件名保存到d盘的cc目录中。
(若d盘中没有cc子目录,则需要自己建立),此时编辑窗口右上方的文件名为:p1.c。
b)编译源程序p1.c用鼠标单击compile,则屏幕上显示编译子菜单,再单击Compile,则程序编译开始,编译完成后如果errors显示无错,生成目标代码p1.obj。
c) 链接用鼠标单击compile,则屏幕上显示编译子菜单,再单击link,链接开始,链接完成后如果errors显示无错,生成可执行文件p1.exe。
d) 运行p1.exe文件用鼠标单击run,则屏幕上显示运行子菜单,再点击run,运行开始,运行中输入原始数据:6 8<enter>,运行完成后,用鼠标点击window,则屏幕上显示window子菜单,再单击user screen查看输出结果,按任意键返回。
#include<stdio.h>void main( ){int x,y,t;printf(“input x,y:\n”);scanf(“%d%d”,&x,&y);t=x;x=y;y=t;printf(“x=%d,y=%d”,x,y);}分析上面程序的运行结果,写出运行结果___________;(要求输入三组数据)并给出运行结果的说明。
输入程序后,也可通过单击compile子菜单中的make使编译和连接一并执行。
2.鸡兔同笼,已知鸡兔总头数为h,总脚数为f,求鸡兔各有多少只?【分析提示】设有x只鸡,有y只兔,则有:求x和y的公式如下:设h=16,f=40,写出程序代码并上机运行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一顺序程序设计
一、实验目的:
1、学习顺序程序的设计方法
2、熟悉在PC机上建立、汇编、连接、调试和运行汇编语言程序的过程
3、学习和掌握字符及字符串的输入输出方法
二、实验环境:
硬件环境IBM/PC 及其兼容机
软件环境操作系统DOS
编辑程序EDIT或其他编辑程序
汇编程序MASM.EXE
连接程序LINK.EXE
调试程序DEBUG.EXE
可视化编程环境emu8086
三、实验内容:
1、已知X和Y是数据段中的两个无符号字节单元,用程序完成表达式Z=(X2+Y2)/2的计算。
2、从键盘读入两个一位数(按键时保证按下的是数字键),显示它们的积。
四、实验要求:
1、画出实验程序流程图,独立完成源代码的编写。
开始
X中的内容
送AL
计算X*X
X*X乘积
送BX
Y中的内
容送AL
计算Y*Y 计算X*X+Y*Y
计算(X*X+Y*Y)/2结果送Z单元
结束
开始
读入第1个数字
并保存在BL中
读入第2个数字
将两个数字都转换成十进制数
两个数相乘,
积在AX中
积除以10取商送AL,余数在AH中
转换成相应的
ASCII码,并
保存在BX中
输出十位数
输出个位数
结束
2、在DOS环境下使用MASM完成对源代码的编译、连接,有必要的情况下使用debug.exe 进行调试。
3、WINDOS环境下使用EMU8086完成上第2步的工作。
4、与程序流程图比较,验证是否完成规定的功能,若未达要求,返回第1步。
5、提交完成的源代码,要求对关键语句进行注释。
①源代码如下:
DA TA SEGMENT
X DB 5
Y DB 4
Z DW ?
DA TA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX ;初始化数据段
MOV AL,X ;X中的内容送AL
MUL AL ;计算X*X
MOV BX,AX ;X*X乘积送BX
MOV AL,Y ;Y中的内容送AL
MUL AL ;计算Y*Y
ADD AX,BX ;计算X2+Y2
SHR AX,1 ;计算(X2+Y2)/2
MOV Z,AX ;结果送Z单元
MOV AH,4CH
INT 21H ;返回DOS
CODE ENDS
END START ;汇编结束
②源代码如下:
CODE SEGMENT
ASSUME CS:CODE
MAIN: MOV AH,1
INT 21H ;读入第1个数字
MOV BL,AL ;保存在BL中
MOV AH,2
MOV DL,13
INT 21H ;回车
MOV DL,10
INT 21H ;换行
MOV AH,1
INT 21H ;读入第2个数字
SUB AL,30H ;第2个数字转换成十进制数
SUB BL,30H ;第1个数字转换成十进制数
MUL BL ;两个数相乘,积在AX中
MOV BL,10 ;
DIV BL ;积除以10取商送AL,余数在AH中
ADD AX,3030H ;转换成相应的ASCⅡ码
MOV BX,AX ;保存在BX中
MOV AH,2
MOV DL,13
INT 21H ;回车
MOV DL,10
INT 21H ;换行
MOV DL,BL
MOV AH,2
INT 21H ;输出十位数
MOV DL,BH
INT 21H ;输出个位数
MOV AH,4CH
INT 21H ;返回DOS
CODE ENDS
END MAIN ;程序结束。