首页 > 其他分享 >C语言实验报告范例

C语言实验报告范例

时间:2023-04-24 18:22:06浏览次数:36  
标签:范例 语句 C语言 else 运算符 嵌套 实验 实验报告 表达式

实验报告四

一, 实验类型:设计型

二, 实验室:

三, 指导老师:

四, 日期:

五, 实验名称:if分支语句的嵌套

六, 实验目的:

1, 学习if嵌套结构,能够用C语言编程解决日常生活的实例

2, 明确if语句在实现分支结构控制语句方面的特点和优势

3, 熟练掌握关系运算符、关系表达式、逻辑运算符和逻辑表达式、条件运算符和条件表达式,会使用if分支语句。

七实验仪器:Windows 11电脑、Microsoft Visual Studio 2010

八实验原理与步骤:使用if的嵌套及其多分支结构可以更加方便解决多于两个语句的问题。一个if语句中又包含一个或多个if语句的现象称为if语句的嵌套,else总是与它前面最近的那个未匹配的if相匹配。

If语句的基本形式;

If(表达式)

语句一;

else

语句二;

 

1,打开准备好的编程环境,输入如下代码:

#include<stdio.h>

int main()

{int x,y;

scanf("%d",&x);

if(x>0)

   y=1;

else

   if(x==0)

      y=0;

   else

      y=-1;

printf("y=%d\n",y);

return 0;

}

2,鼠标点击启动调试,无误后再点击开始执行不调试

3,键盘第一次输入3,按enter键;第二次输入0,按enter键;第三次输入-12,按enter键

4,若将if语句的嵌套部分写成:if(x>=0)

   if(x>0)

      y=1;

   else

      y=0;

else

   y=-1;

重复上述操作,得到相同的值。

九数据记录与处理

1, 记录未嵌套前的if语句的输出结果

 

 

 

 

 

2, 记录嵌套后的输出结果

 

 

 

3, 比较if语句的基本形式输出和嵌套后的输出结果:发现输出结果相一致,但是嵌套的结构较为简单和清晰

十实验小结

1, 花括号后不能再加括号,复合语句中的语句执行时会被全部执行

2, if语句的书写可采用缩进格式,这样可以使程序的结构更清晰,更易读

3, 输入代码前可以先在草稿纸上画出程序执行流程图

4,    在if语句中注意else与if之间的对应关系,被执行的语句均为单个语句。要想执行一组(多于一个)语句时,用花括号把这一组语句括起来形成复合语句。

 

标签:范例,语句,C语言,else,运算符,嵌套,实验,实验报告,表达式
From: https://www.cnblogs.com/xiaowang6/p/17350427.html

相关文章

  • 快速排序_C语言
    思路:base:取最低位为basej:从右向左找到比base小的数,放到第i位。i++i:从左向右找到比base大的数,放到第j位。j--当i==j时,base放到第i位,此时base左面都是小于base的,base右边都是大于base的递归:只要最低位小于最高位,执行递归代码#include<stdio.h>//作用:打印数组......
  • C语言--三子棋
    game.h#defineROW3#defineCOL3#include<stdio.h>#include<stdlib.h>#include<time.h>//声明voidDisplayboard(charboard[ROW][COL],introw,intcol);voidInitboard(charboard[ROW][COL],introw,intcol);voidplayer1(charboard[R......
  • C语言指针运算
    给一个指针加1表示要让指针指向下一个变量,也就是在地址值上加一个sizeof(指针所指的类型),例如:inta[10];int*p=a;*(p+1)=a[1];*(p+n)=====ac[n] 同理:这些指针运算可以对指针做:1.给指针加减一个整数(减就是往前移一位)2.递增递减(++/--)3.两个指针相减(其实就是两个指针的差......
  • 15分钟入门23种设计模式:图解,范例和对比
    本文力图在15分钟内,通过UML图解、范例和类比,让你对面向对象的23种设计模式形成提纲挈领的认识,从而让我们在面临代码设计问题时更加成竹在胸。本文源代码: UML, SampleCode。开门见山我们直奔主题,分类呈现23种设计模式的庐山真面目:创建型(5)Creational结构型(7)Structural......
  • C语言 合并两个升序的数组,成升序的数组
    #include<stdio.h>//两路合并法把两个已按升序排列的数组合并成一个升序数组main(){inta[3]={10,13,15};intb[5]={2,4,6,7,8};intc[10],i=0,j=0,k=0;while(i<3&&j<5)if(a[i]>b[j]){c[k]=b[j];k++;j++;}else{......
  • c语言刷——滑动窗口&&双指针 leetcode合集
    目录字符串问题3.无重复字符的最长子串76.最小覆盖子串424.替换后的最长重复字符438.找到字符串中所有字母异位词1208.尽可能使字符串相等连续1的问题485.最大连续1的个数487.最大连续1的个数II(p)1004.最大连续1的个数III综合题239.滑动窗口最大值字符串问题3.无重......
  • C语言函数大全-- o 开头的函数
    C语言函数大全本篇介绍C语言函数大全--o开头的函数1.obstack_init,obstack_free,obstack_alloc,obstack_blank,obstack_grow1.1函数说明函数声明函数功能voidobstack_init(structobstack*obstack_ptr);它是POSIX标准库中的一个非标准函数,用于初始化对象堆栈。对......
  • C语言--数组1
    一维数组和二维数组【一维数组的创建和初始化】数组的创建数组是一组相同类型元素的集合。数组的初始化数组在创建时不指定数组的大小就要初始化。数组的元素个数根据初始化内容来确定。但对于下面代码要区分,其在内存中如何分配。chararr1[]="abc";chararr2[3]={'a','b','c'......
  • 实验报告
    数据库建模与查询设计1.概念模型设计及逻辑模型设计描述根据给定的应用需求和ER图参考,给出最终的ER图,并根据ER图进行逻辑模型转化,给出关系模式集合。ER图:手工逻辑模型转换:2.数据建模工具的模型设计过程描述使用工具powerdesiger根据实验附件步骤选择实体框以及关......
  • 数据库应用实验一实验报告
    目录实验报告课程:数据库应用班级:2012姓名:郭幸坤学号:20201213实验名称:实验一实验日期:2023.4.15概念模型设计及逻辑模型设计描述ER图关系模式集合数据建模工具的模型设计过程描述物理模型逻辑模型概念模型数据库创建过程描述建立数据库表列表数据库查询设计与实现描述数据库内容......