实验一 顺序程序设计
湖北理工学院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:运行程序完成代码编写后,学习者可以将代码保存并运行。
- 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 ;程序结束。