实验7总结

一、知识点:

1.数据的基本类型:

(1)整型

  • 短整型(short)
  • 整型(int)
  • 长整形(long)

(2)浮点型

  • 单精度浮点型(float)
  • 双精度浮点型(double)

(3)字符型

  • 数据的基本表现形式为常量和变量

2.常量和变量

(1)常量:

  • 符号常量
  • 整型常量
  • 实型常量
  • 字符型常量
  • 常量的类型通常由书写格式决定。 例如:123(整型) 4.56(实型) ‘A’(字符型)。
  • 符号常量:用一个标识符代表一个字符常量。
  • 标识符:标识对象名字的有效字符序列称为标识符。
  • 标识对象名字的有效字符序列称为标识符。
  • 系统预定义的标识符,如printf, main, sin。
  • 用户标识符,如用户自己定义的符号常量、变量、函数名等。
  • 标识符只能由字母、数字和下划线组成,且第一个字符不能为数字。

(2)变量:

  • 变量的定义和使用

3.整型数据的输入输出

  • printf (格式控制, 输出参数1, ... , 输出参数n);
  • scanf (格式控制, 输入参数1, ... , 输入参数n);
  • 格式控制说明  %…

十进制     八进制      十六进制

int                          %d           %o              %x

long                       %ld          %lo             %lx

  • 输出格式控制说明中,可以加宽度限定词,指定整

    型数据的输出宽度,例如:%md,指定了数据的输出

    宽度(包括符号位),若数据的符号位小于m,则左

    端补空格,若大于m,按实际位数输出。

4.实型常量(实数、浮点数)

  • 实数的表示
  • 浮点表示法:由正、负号、0-9和小数点组成,必须有小数点,且小数点的前、后至少一边要有数字。

    例:0.123    123.4    12.      .12

  • 科学计数法:由正、负号、0-9和字母e或E组成,e之前要有数据,之后的指数只能是整数。例:6.026E-3     1.2e+10    1E-5

       E5,1.2E3.0    (不合法)

  • 实数的类型

    double

5.实型数据的输入和输出

  • 输入  scanf()
  • float:%f 或%e

     以小数或指数形式输入一个单精度浮点数

  • double: %lf或%le

    以小数或指数形式输入一个双精度浮点数

  • 输出   printf()

    float 和double使用相同的格式控制说明

  • %f, %lf

    以小数形式输出浮点数,保留6位小数

  • %e

    以指数形式输出

  • scanf() 和 printf()  

    %c

    char ch;

    scanf("%c", &ch);

    printf("%c", ch);

  • getchar() 和 putchar()

    char ch;

    ch = getchar( );

    putchar(ch);

    输入输出一个字符

6.类型转换

不同类型数据的混合运算,先转换为同一类型,再运算。

  (1)自动类型转换(赋值运算)

  变量 = 表达式

  • 计算赋值运算符右侧表达式的值
  • 将赋值运算符右侧表达式的值赋给左侧的变量
  • 将赋值运算符右侧表达式的类型自动转换成赋值号左侧变量的类型

  (2)强制类型转换

  强制类型转换一般形式:

  (类型名)  表达式

7.表达式

  • 算术表达式:单目: +  -  ++  --

    双目: +  -  *  /  %

  • 赋值表达式:简单赋值 =  

           复合赋值( +=  -=  *=  /=  %=   !=)

  • 关系表达式:>  >=   <   <=   ==   !=
  • 逻辑表达式:! &&   ||
  • 条件表达式?:
  • 逗号表达式 ,
  • 其他运算 : sizeof

8.++,--运算符

自增、自减运算符使变量的值增1或减1。有4种形式:i++、++i、i--、--i 。

i++(i--)和++i(--i)的区别:

执行完自增(减)运算后i的值都加(减)1,

但表达式的值不同:i++(i--)的值为原值,

         ++i(--i)的值为增(减)1后的值。

注意:

(1)自增运算符(++),自减运算符(--),只能用于变量,而不能用于常量或表达式。

(2)++和--的结合方向是“自右至左”。

9.条件表达式

exp1 ? exp2 : exp3

10.逗号表达式

表达式1, 表达式2,  ……, 表达式n

先计算表达式1,然后计算表达式2,……,最后计

算表达式n的值,并将表达式n的值作为逗号表达式

的值.

11.其他运算

长度运算符 sizeof

单目运算符,计算变量或数据类型的字节长度

12.数组

一、一维数组的定义

⒈  定义方式:
  类型名  数组名[整型常量表达式];

例:int  a[10];

⒉  说明:

①  数组名的命名规则和变量名相同,遵循标识符命名规则

②  数组名后的常量表达式用[ ]括起来。

③  常量表达式表示元素的个数,即数组长度。

例: a[10]表示数组a中包括10个元素,分别为

a[0]~a[9]

二、一维数组元素的引用

  数组必须先定义,然后使用。C语言规定只能逐个引用数组元素而不能一次引用整个数组。

引用形式为:

  数组名[下标]

三、一维数组的初始化

可以用赋值语句或输入语句使数组中的元素得到值,这个过程是在程序运行期间执行的。同时也可以使数组在程序运行之前初始化,即在编译期间使之得到初值。

对数组元素的初始化可以用以下方法实现:

⒈  在定义数组时,对数组元素赋以初值。

如:int   a[10]={0,1,2,3,4,5,6,7,8,9};

⒉  可以只给一部分元素赋值。

如:int   a[10]={0,1,2,3,4};

表示只给前5个元素赋初值,后5个元素自动赋以0值。

⒊  对static数组不赋初值,系统会对所有元素自动赋以0值。

即, 如果想使数组a中全部元素值为0,可以这样定义数组:

static  int   a[5];

⒋  在对全部数组元素赋初值时,可以不指定数组长度。

int a[5]={1,2,3,4,5};

int a[  ]={1,2,3,4,5};

四、二维数组的定义

类型说明符  数组名[常量表达式][常量表达式]

例:float  a[3][4],b[5][10];

说明:

①  可以把二维数组看作是一种特殊的一维数组。

a[0]       →      a[0][0]   a[0][1]   a[0][2]   a[0][3]

a[1]       →      a[1][0]   a[1][1]   a[1][2]   a[1][3]

a[2]       →      a[2][0]   a[2][1]   a[2][2]   a[2][3]

②  二维数组在内存中按行存放。

③  多维数组定义方式与二维数组类似

int    x[3][4][2];

float   y[4][2][3];

五、二维数组的引用

引用形式为: 数组名[下标][下标]

注:下标可以是整型表达式,但应在已定义的数组大小的

范围内。

六、二维数组的初始化

⒈  分行给二维数组赋初值。如:

int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};

⒉  可以将所有数据写在花括弧内,按数组排列的顺序对各元素赋初值。

int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}

⒊  可以对部分元素赋初值,不赋的为0。如:

int a[3][4]={{1},{5},{9}}

int a[3][4]={{1},{0,6},{0,0,11}};

⒋  如果对全部元素都赋初值,则定义数组时对第一维的长度可以不指定,但第二维的长度不能省。

int  a[3][3]={1,0,3,4,0,0,0,8,0}

int  a[ ][3]={1,0,3,4,0,0,0,8,0}

int  a[ ][3]={{1,0,3},{4,0,0},{0,8,0}}

二、实验中遇到的问题及解决方法:

本次实验主要是将上次实验内容编写成菜单,需要将之前的代码主体部分复制就行,可总是出现错误。

解决方法:将函数主体部分复制到case中,在最上面声明函数,最下面定义函数。

三、实验心得体会:

仿照老师在课上的编写菜单过程编写本次作业,原本觉得会比较简单,可实际操作起来发现还是有疏漏的地方

时间: 2024-10-06 07:12:33

实验7总结的相关文章

如何使用GNS3和Cisco IOU搭建路由交换实验-IOU篇

前面介绍了GNS3的概念,安装,配置和使用,本篇将介绍怎么利用GNS3配置IOU从而实现使用GNS3和Cisco IOU搭建路由交换实验. 由于本篇篇幅较长,所以先过一下大纲: 1. IOU模拟环境介绍 2. IOU软件环境的准备 3. VMware虚拟机的安装.导入和配置 4. IOU镜像的上传 5. GNS3的配置 6. IOU模拟环境的实现 IOU模拟环境介绍 IOU即IOS running in Unix,最初是由思科内部人员开发来测试IOS的平台,后来流传到互联网经网友改进有了后来的W

广外第二周的实验报告来这里分享一下

虽然有很多还不知道怎么改,可能也有很多测试不到的地方,但是通过这个星期我好歹了解了好多东西啊 实验报告 通过本次学习,能了解到VC6.0.是用于将已生成的C++语言源程序代码转换为计算机能读懂的目标代码,计算机用的均是二进制代码.编辑完成后它首先生成扩展名为obj的文件(程序编译后的二进制文件),若想进行之后的链接.运行过程,必须不断修改源程序文件至完全正确. 在文件→新建→源代码这里可以新建源代码:新建→打开项目或文件中可以打开以前写过的源代码或者程序:运行→编译中即把所打源文件转换为二进制代

webservice实验一

实验目的:安装jdk1.6_21以后的版本,利用JAX-WS API自己发布webservice并调用,以及用wsimport生成webservice客户端代码调用一个免费的web服务(如webxml.com.cn上的获取手机归属地的服务). 一.webservice原理了解 webservice是一种通用的跨语言跨平台的数据交互方式,之所以能够做到这一点,是因为它的底层实现机制是依赖于HTTP协议以及XML格式这些开发的标准.webservice使用SOAP(simple object acc

Cisco ISE + Windows Server 2008 实验

实验说明:此实验参考生产环境中某部分环境搭建而成,此环境Windows Server 2008用于登录用户.MAC等账号的认证,Cisco ISE用于认证授权等,无线部分利用VMWLC + Cisco 1702AP测试测试.因为为实验环境,整体网络架构所有节点为单点:Cisco ISE部分功能没有应用上,如测试PC端的补丁.防毒补丁.设备认证等(此部分在生产环境上实施),下图为此实验的网络架构图. Windows AD:  172.16.1.199 Cisco VMISE: 172.16.1.1

CentOS系统启动及内核大破坏模拟实验

讲过了centos的启动流程,此时是不是想来点破坏呢?那就尽情的玩耍吧,记得在实验之前拍个快照,万一哪个环节错误恢复不回来了呢,毕竟数据无价,话不多说,开始. 一.删除伪系统根.(ramdisk文件) (1)模拟误操作删除ramdisk文件. ①模拟误删除initramfs-3.10.0-514.el7.x86_64.img文件. ②为当前正在使用的内核重新制作ramdisk文件 格式为:mkinitrd /boot/initramfs-$(uname -r).img $(uname -r) (

PCB实验与检修杂记

2017-08-24 有ABCD四个焊点,diagram上A与B相连,C与D相连,B与C属于同一组引脚.现根据实验要求将B.C短接,结果测得,B与C导通而A与C不导通,这与常识违背. 经过逐步缩小范围发现,C点上方留出的测量点和焊台的测量结果有所不同,经过分析,可知C点焊脚与焊台虚焊,测量时再表笔的压力下两者导通:而表笔一但离开C点,则两者不导通.即测量引入了误差. 对于此问题解决的思路: 1.稳扎稳打,逻辑分析,逐步缩小范围.2.测量引脚上方留出的点比直接测量引脚更可靠.

2062326 齐力锋 实验四《Java面向对象程序设计Android开发》实验报告

北京电子科技学院(BESTI) 实 验 报 告 课程: 程序设计与数据结构  班级: 1623  姓名: 齐力锋 学号: 20162326 成绩: 指导教师: 娄嘉鹏/王志强 实验日期: 2017年5月26日 实验密级:非密级 预习程度: 优良 实验时间: 2 Hours 仪器组次: 必修/选修: 必修 实验序号: 04 实验名称:Java面向对象程序设计Android开发 实验内容 1.Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)(EPUBI

实验三+036+吴心怡

1)被测项目界面. 2)测试用例设计表 等价类 输入条件 有效等价类 编号 无效等价类 编号 年 1912≤year≤2050 ① year<1912 ② Year>2050 ③ 非数字 月 Month= 1,3,5,7,8,10,12 ④ Month<1 ⑤ Month= 4,6,9,11 month>12 ⑥ Month= 2 非数字 日 1≤ day ≤31 ⑦ day<1 ⑧ Day>311 ⑨ 非数字 测试用例表 测试用例编号 输入数据 预期输出 实际结果 通

实验三+018+李滨

1)被测项目界面. 2)测试用例设计表 等价类 输入条件 有效等价类 编号 无效等价类 编号 年 1912≤year≤2050 ① year<1912 ② Year>2050 ③ 非数字 月 Month= 1,3,5,7,8,10,12 ④ Month<1 ⑤ Month= 4,6,9,11 month>12 ⑥ Month= 2 非数字 日 1≤ day ≤31 ⑦ day<1 ⑧ Day>311 ⑨ 非数字 测试用例表 测试用例编号 输入数据 预期输出 实际结果 通

实验三+099+吴丹丹

一.实验目的 掌握黑盒测试用例设计方法 二.实验要求 (1)对被测程序进行黑盒测试用例设计 (2)运用等价类.边界值.决策表.状态图法等进行测试用例设计. (3)对手机上任意一款音乐软件进行黑盒测试实践.(作业若雷同,后上传者判定0分) 三.实验内容 1.对被测程序运用不同的测试技巧进行测试用例设计,并执行测试,撰写测试小结. 要求写出测试用例表.执行情况和测试小结. 2.对手机上任意一款音乐软件进行黑盒测试. 要求:1)使用思维导图 2)根据场景法.状态图法 设计测试用例. 3)附加题:如有可