实验2顺序结构与逻辑运算
Lab2-1_顺序结构

实验2-1 顺序结构【知识点回顾】1.数据类型数据类型是数据的一种属性,用来区分数据的不同表现形式和存储方式。
本实验涉及的数据类型有整型(int)、单精度浮点型(float)。
在C程序中使用的数据有常量与变量之分。
常量又可分为字面常量(直接常量)和符号常量(标识符常量),在程序运行过程中其值不能被改变。
变量代表内存中具有特定属性的一个存储单元,用来存储数据,在程序运行过程中可修改。
变量包括变量名和变量值。
所有的变量在使用前必须先声明,即指定数据类型。
2.运算符(本实验涉及的运算符有:算术运算符、赋值运算符)1)算术运算符包括+、-、*、/、%,分别对应加法、减法、乘法、除法、取余。
2)赋值运算符=,用来实现变量的赋值,形如:变量=表达式;3.格式化输入输出函数1)格式化输入函数scanf功能:读入键盘输入的数据惯用形式:scanf("control string",&varient1,&varient2,......);2)格式化输出函数printf功能:在屏幕上输出信息惯用形式:printf("control string",expression1,expression1,......);4.程序的一般结构1)输入阶段:要求用户提供程序需要的相关数据2)计算阶段:完成一定的数据计算和处理3)输出阶段:在屏幕上显示计算结果5.程序设计的一般步骤:1)分析程序需求2)设计算法3)编写代码4)编译5)运行6)测试和调试程序7)维护和修改程序【典型例题】1.例1:求某位学生3门课程的平均成绩/*File: Exp1*本程序运行后,请求用户用浮点数输入三门课程的成绩,计算平均值,并输出结果*/#include <stdio.h> //程序中用到标准输入输出库函数void main() //主函数{//变量声明float mathSco, chiSco, engSco, ave;//声明浮点型变量//输入数据printf("请输入该同学的三门功课成绩:");//提示用户输入数据scanf(“%f%f%f”,& mathSco ,& chiSco,& engSco); //接收输入的数据送入对应的变量中//处理数据ave = (mathSco+ chiSco+ engSco)/3; //求平均值,结果送入变量ave中;//输出数据printf("ave=%f\n", ave); //输出结果}2.例2:输入一个两位整数,求该整数中各位数字之和/*File: Exp2*本程序运行后,请求用户输入一个两位整数,然后对该整数中的各位数字求和,并输出结果*/ #include<stdio.h> //程序中用到标准输入输出库函数main()//主函数{//变量声明int n,sum; //声明整型变量//输入数据printf("请输入一个两位整数:");//提示用户输入数据scanf("%d",&n); //接收用户输入的数据送入变量n中//处理数据sum=n%10+n/10; // n%10获取个位数字、n/10获取十位数字,相加存入变量sum中//输出数据printf("sum=%d\n",sum); //输出结果}3.例3:输入圆的半径,求圆的面积。
《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)[验证型]通过运行下列程序,分析各种格式符的使用方法。
计算机组成原理实验报告

计算机组成原理实验报告实验报告运算器实验⼀、实验⽬的掌握⼋位运算器的数据传输格式,验证运算功能发⽣器及进位控制的组合功能。
⼆、实验要求完成算术、逻辑、移位运算实验,熟悉ALU运算控制位的运⽤。
三、实验原理实验中所⽤的运算器数据通路如图2-3-1所⽰。
ALU运算器由CPLD描述。
运算器的输出FUN经过74LS245三态门与数据总线相连,运算源寄存器A和暂存器B的数据输⼊端分别由2个74LS574锁存器锁存,锁存器的输⼊端与数据总线相连,准双向I/O 输⼊输出端⼝⽤来给出参与运算的数据,经2⽚74LS245三态门与数据总线相连。
图2-3-1运算器数据通路图中A WR、BWR在“搭接态”由实验连接对应的⼆进制开关控制,“0”有效,通过【单拍】按钮产⽣的脉冲把总线上的数据打⼊,实现运算源寄存器A、暂存器B的写⼊操作。
四、运算器功能编码算术运算逻辑运算K23~K0置“1”,灭M23~M0控位显⽰灯。
然后按下表要求“搭接”部件控制路。
表2.3.2 运算实验电路搭接表算术运算1.运算源寄存器写流程通过I/O单元“S7~S0”开关向累加器A和暂存器B置数,具体操作步骤如下:2.运算源寄存器读流程关闭A、B写使能,令K18=K17=“1”,按下流程分别读A、B。
3.加法与减法运算令M S2 S1 S0(K15 K13~K11=0100),为算术加,FUN及总线单元显⽰A+B的结果令M S2 S1 S0(K15 K13~K11=0101),为算术减,FUN及总线单元显⽰A-B的结果。
逻辑运算1.运算源寄存器写流程通过“I/O输⼊输出单元”开关向寄存器A和B置数,具体操作步骤如下:2.运算源寄存器读流程关闭A、B写使能,令K17= K18=1,按下流程分别读A、B。
①若运算控制位设为(M S2 S1 S0=1111)则F=A,即A内容送到数据总线。
②若运算控制位设为(M S2 S1 S0=1000)则F=B,即B内容送到数据总线。
c语言顺序结构程序设计实验报告

c语言顺序结构程序设计实验报告实验目的:本实验旨在让学生掌握C语言顺序结构程序设计的基本方法,通过编写简单的程序加深对C语言的理解。
实验内容:本次实验共有两个任务,分别为输出Hello World和计算两个数之和。
1. 输出Hello World首先,在编辑器中输入以下代码:#include <stdio.h>int main(){printf("Hello World!\n");return 0;}然后保存并编译运行该程序,即可在屏幕上输出“Hello World!”。
2. 计算两个数之和接下来,我们来编写一个计算两个数之和的程序。
首先,在编辑器中输入以下代码:#include <stdio.h>int main(){int a, b, sum;printf("请输入两个整数:\n");scanf("%d%d", &a, &b);sum = a + b;printf("它们的和是:%d\n", sum);return 0;}然后保存并编译运行该程序,即可在屏幕上输入提示信息,让用户输入两个整数,并输出它们的和。
实验总结:通过本次实验,我深入了解了C语言顺序结构程序设计的基本方法。
在编写代码时,需要注意变量类型、格式化输出等细节问题。
同时,在调试过程中也需要耐心地查找错误,并进行适当修改。
通过不断地练习和反复调试,我相信我能够更加熟练地掌握C语言的基本知识和技能。
实验2_顺序结构程序设计

运行结果:
(2)请按以下输入输出形式填空。 输入形式:input a,b: 3 4.5 <回车> 输出形式:a+b=7.5 # include “stdio.h” void main() { int a; float b; printf(“_______________”); scanf(______________________); printf(______________________); } 程序清单:
(2) 编程实现对任意输入的四位整数, 分别求出其各位数字, 并按从后到前的顺序依次输出。 例如,输入为 1234 时,输出结果为 4,3,2,1。 (提示:利用求整和求余运算分别计算出个、 十、百和千位数字,再输出。 ) 程序清单: #include "stdio.h" void main() { int a,b,c,d,x; printf("输入 4 位整数:"); scanf("%d",&x); a=x%10; b=x/10%10; c=x/100%10; d=x/1000; printf("%d=%d%d%d%d\n",x,a,b,c,d); }
运行结果:
2、填空题 (1)请填写以下程序,使其输入为 9876543210 时,输出为 a=98,b=765.00,c=4321.00。 # include “stdio.h” void main() { int a;
float b, c; scanf(“___________________”, &a, &b, &c); printf(“__________________”, a, b, c); } 程序清单:
C语言实验报告《逻辑结构程序设计》(完整版)

报告编号:YT-FS-3555-81C语言实验报告《逻辑结构程序设计》(完整版)After Completing The T ask According To The Original Plan, A Report Will Be Formed T o Reflect The Basic Situation Encountered, Reveal The Existing Problems And Put Forward Future Ideas.互惠互利共同繁荣Mutual Benefit And Common ProsperityC语言实验报告《逻辑结构程序设计》(完整版)备注:该报告书文本主要按照原定计划完成任务后形成报告,并反映遇到的基本情况、实际取得的成功和过程中取得的经验教训、揭露存在的问题以及提出今后设想。
文档可根据实际情况进行修改和使用。
学号:____ 姓名:____ 班级:____ 日期:____ 指导教师:____ 成绩:____实验二逻辑结构程序设计一、实验目的1、学会正确使用逻辑运算符和逻辑表达式2、熟练掌握if语句和switch语句3、熟练掌握用while语句、do-while语句和for 语句实现循环的方法4、掌握在程序设计中的常用算法(如递推等)二、实验内容1、输入百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。
90分以上为‘A’,80——89分为‘B’,70——79分为‘C’,60——69分为‘D’,60分以下为‘E’。
(习题5.6)2、求1!+2!+3!+4!+ … +20!(习题6.4)3、编写程序并输出下列图形:****************三、实验步骤与过程物理实验报告·化学实验报告·生物实验报告·实验报告格式·实验报告模板四、程序调试记录这里填写您企业或者单位的信息Fill In The Information Of Your Enterprise Or Unit Here。
顺序结构练习实验报告
一、实验目的1. 熟悉顺序结构的编程方法;2. 提高编程能力和逻辑思维能力;3. 掌握顺序结构在解决实际问题中的应用。
二、实验环境1. 操作系统:Windows 102. 编程语言:Python3.83. 开发工具:PyCharm三、实验内容本次实验主要围绕顺序结构展开,通过编写Python程序,实现以下功能:1. 输入三个整数,按从小到大的顺序输出;2. 输入一个整数,判断其是否为偶数或奇数;3. 输入一个字符串,统计其中英文字母、数字、空格和其他字符的数量。
四、实验步骤1. 编写程序实现输入三个整数,按从小到大的顺序输出:```pythondef sort_integers():a = int(input("请输入第一个整数:"))b = int(input("请输入第二个整数:"))c = int(input("请输入第三个整数:"))if a > b:a, b = b, aif a > c:a, c = c, aif b > c:b, c = c, bprint("从小到大排序后的结果为:", a, b, c)sort_integers()```2. 编写程序实现输入一个整数,判断其是否为偶数或奇数:```pythondef judge_odd_even():num = int(input("请输入一个整数:"))if num % 2 == 0:print("该整数是偶数")else:print("该整数是奇数")judge_odd_even()```3. 编写程序实现输入一个字符串,统计其中英文字母、数字、空格和其他字符的数量:```pythondef count_chars():string = input("请输入一个字符串:")letters = 0digits = 0spaces = 0others = 0for char in string:if char.isalpha():letters += 1elif char.isdigit():digits += 1elif char.isspace():spaces += 1else:others += 1print("英文字母数量:", letters)print("数字数量:", digits)print("空格数量:", spaces)print("其他字符数量:", others)count_chars()```五、实验结果与分析1. 输入三个整数,程序能正确按从小到大的顺序输出;2. 输入一个整数,程序能正确判断其是否为偶数或奇数;3. 输入一个字符串,程序能正确统计其中英文字母、数字、空格和其他字符的数量。
c语言逻辑运算及if语句实验报告
C语言逻辑运算及if语句实验报告实验目的1. 了解逻辑运算在C语言中的基本用法和概念。
2. 熟悉if语句在C语言中的应用及其原理。
3. 进一步理解程序中的逻辑控制和流程控制。
实验材料1. 计算机2. C语言编译器实验内容1. 逻辑运算符的基本用法及概念逻辑运算符包括与()、或(||)和非(!)运算符,它们用于对布尔表达式进行逻辑运算。
在本次实验中,我们将学习和了解这些逻辑运算符的基本用法及概念。
2. if语句的基本用法及原理if语句是C语言中最基本的条件语句,用于根据条件来执行相应的代码块。
在本次实验中,我们将通过一些简单的示例和实践,来了解if 语句的基本用法及其原理。
实验步骤1. 学习逻辑运算符的基本用法及概念- 运算符:表示“且”的逻辑运算,只有当两个操作数都为真时,结果才为真。
- ||运算符:表示“或”的逻辑运算,只要其中一个操作数为真时,结果就为真。
- !运算符:表示“非”的逻辑运算,用于取反操作,对操作数取反。
2. 学习if语句的基本用法及原理- if语句的基本结构为:if(条件表达式) {语句块},当条件表达式为真时,执行语句块中的代码。
- if-else语句的结构为:if(条件表达式) {语句块1} else {语句块2},当条件表达式为真时,执行语句块1中的代码,否则执行语句块2中的代码。
3. 编写C语言程序进行实验- 编写一个简单的C语言程序,利用逻辑运算符和if语句来实现一些简单的逻辑判断和控制流程。
实验结果我们通过实验学习了逻辑运算符的基本用法及概念,并了解了if语句的基本用法及原理。
通过编写C语言程序进行实验,我们成功实现了一些简单的逻辑判断和控制流程,加深了对C语言逻辑运算及if语句的理解。
结论逻辑运算符和if语句是C语言中非常重要的控制语句,它们能够帮助我们在程序中实现复杂的逻辑判断和控制流程。
通过本次实验,我们对逻辑运算符和if语句有了更深入的理解,为进一步学习C语言奠定了基础。
C语言上机实验例题
实验一 C语言的运行环境、运行过程和表达式的使用一、目的与要求1、了解Dos、Windows环境下C语言的运行环境,了解所用的计算机系统的基本操作方法,学会独立使用该系统。
2、了解在该系统上如何编辑、编译、连接和运行一个C程序。
3、通过运行简单的C程序,初步了解C源程序的特点。
4、掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。
5、学会使用C的有关算术运算符,以及包含这些运算符的表达式二、实验例题【例1】编程实现在屏幕上显示如下三行文字Hello, world !Wolcome to the C language world!Everyone has been waiting for.在Turbo C的集成环境下,键入如下源文件。
敲Alt+F组合键打开File菜单,File菜单中Write to或save as选项可将默认noname.c文件名改为任意文件名。
程序example.c如下:main(){printf("Hello,World!\n");printf("Wolcome to the C language world!\n");printf("Everyone has been waiting for.\n");}然后用Ctrl+F9执行example.c,用Alt+F5查看结果,即在屏幕上显示题目要求的三行文字。
按回车键重新返回Turbo C的编辑环境。
注意,在运行程序之前最好先存盘。
【例2】输入并运行程序,写出运行结果。
main(){int a,b,sum;a=123;b=456;sum=a+b;printf(“sum is %d\n”,sum);}运行方法同上,最后结果为:sum is 579。
【例3】输入并运行程序,写出运行结果。
main(){int a,b,c;int max(int,int);scanf(“%d,%d”,&a,&b);c=max(a,b);printf(“max=%d”,c);}int max(int x,int y){int z;if (x>y) z=x;else z=y;return(z);}这个程序的功能是对于任意输入的两个整数,输出较大的那个数。
实验报告顺序结构程序
实验报告顺序结构程序引言顺序结构是一种最简单、最基本的程序结构,也是程序从头到尾依次执行的结构。
实验报告顺序结构程序旨在介绍顺序结构的基本概念以及在程序设计中的应用。
实验目的1. 了解顺序结构的概念和特点;2. 掌握使用顺序结构编写程序的方法;3. 能够应用顺序结构解决简单问题。
实验材料和设备1. 计算机;2. 集成开发环境(IDE)。
实验过程1. 确定实验要求:根据问题描述,明确需要实现的功能;2. 设计算法:分析问题,确定实现功能所需的具体步骤;3. 编写代码:使用所选的编程语言编写程序代码;4. 调试程序:运行程序,检查是否按照预期执行;5. 测试程序:对程序进行全面测试,验证其正确性和可靠性;6. 优化程序:根据测试结果,进一步完善和优化程序代码。
实验结果经过实验,得到了如下结果:通过顺序结构编写的程序能够按照预期实现所需的功能。
该程序执行的步骤和次序与代码中书写的顺序一致,没有出现逻辑错误或运行异常。
实验分析通过本次实验,可以得出以下分析结果:顺序结构是一种非常简单直观的程序控制结构,其流程清晰,易于理解和实现。
在实际程序开发中,很多简单问题都可以通过顺序结构的程序解决,因此顺序结构是编程中必不可少的一环。
实验总结顺序结构是程序设计中最基本的结构之一,它是实现程序流程控制的基础。
通过本次实验,我了解了顺序结构的基本概念和特点,掌握了使用顺序结构编写程序的方法,并通过实验实践了顺序结构的应用。
在编写程序时,我需要按照问题的要求,合理安排代码的顺序,确保程序的逻辑正确、运行无误。
参考资料1. 《C++ Primer Plus》(第6版),Stanley B. Lippman等著,人民邮电出版社,2012年;2. 《Java核心技术》(第10版),Cay S. Horstmann等著,机械工业出版社,2017年。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
.word资料.
实验2 顺序结构与逻辑运算
1. 实验目的和要求
(1)掌握数据输入/输出函数的使用,能正确使用各种格式转换符。
(2)熟悉顺序结构程序中语句的执行过程,并学会基本调试程序方法。
(3)能够正确使用逻辑运算符和逻辑表达式。
(4)学会运用逻辑表达式或关系表达式等表示条件。
(5)熟练掌握if语句和switch语句,掌握条件表达式构成的选择结构。
(6)熟练掌握跟踪调试程序,针对具体数据组织输入测试数据,观察程序运行能否得到预
期的输出结果。
(7)学会编写简单程序。
2. 实验容:实验指导书中的实验三和实验四
3. 实验步骤及结果
实验三部分:
3-1-1 该程序正确的源程序代码(或窗口截图):
程序运行结果画面如下:
3-1-2该程序正确的源程序代码(或窗口截图):
.word资料.
程序运行结果画面如下:
3-2-1该程序完整的源程序代码(或窗口截图):
程序运行结果画面如下:
.word资料.
3-2-2该程序完整的源程序代码(或窗口截图):
程序运行结果画面如下:
3-3 注意:这道程序我们不按书中提示进行,而在VC环境下进行调试。
语法错误和逻辑错误的区别何在?
答:
如何启动单步调试?
答:
要使程序运行到“ss=(k…”这一行暂停下来,该如何操作?
答:
怎样终止调试状态(程序复位)?
答:
单步调试状态下,向下运行一条语句的操作方法(分两种情况回答,第一种,跟踪到自定义
函数部,第2种,不跟踪到自定义函数部):
答:
在本题中,假设要在运行第2条语句(即scanf语句后),要马上观察i,j,k,ss,m,n
的变量的值,操作方法:在此填入入答案,请把观察这些变量时的画面粘贴到下面:
.word资料.
通过这道题单步调试,你对i++和++i及i—和—i应该有了更直观的理解,他们的区别在于:
答:
3-4 请回答书中问题
问题(1) 字符型
问题(2)
问题(3)
程序运行结果画面如下:
3-5:
运行结果画面:
3-6该程序的源程序代码(或窗口截图)
程序运行结果画面如下:
.word资料.
3-7该程序的源程序代码(或窗口截图):
运行结果画面:
4-1-a该程序正确的源程序代码(或窗口截图):
.word资料.
运行结果画面:
4-1a:
.word资料.
4-1-b该程序正确的源程序代码(或窗口截图):
.word资料.
运行结果画面:
.word资料.
4-1-c该程序正确的源程序代码(或窗口截图):
运行结果画面:
.word资料.
4-2-1该程序完整的源程序代码(或窗口截图):
运行结果画面:
4-2-2该程序完整的源程序代码(或窗口截图):
运行结果画面:
.word资料.
4-3该程序完整的源程序代码(或窗口截图):
运行结果画面:
4-4该程序完整的源程序代码(或窗口截图):
.word资料.
4-4 运行结果画面:
4-5该程序的源程序代码(或窗口截图):
运行结果画面:
*4-6该程序的源程序代码(或窗口截图):
.word资料.
运行结果画面:
4实验小结
1:学会了使用调试改正一些基本语法错误;2:学会了If语句的嵌套和非嵌套
得使用;3:掌握了switch的基本用法。