C语言程序设计实验报告——实验2--数据类型、运算符和表达式.doc

下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。

2.下载的文档,不会出现我们的网址水印。

3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。

文档包含非法信息?点此举报后获取现金奖励!

下载文档到电脑,查找使用更方便

15

积分

还剩页未读,继续阅读

关 键 词:语言程序设计

实验

报告

数据类型

运算

表达式

资源描述:

装订线

装订线

凯里学院 C语言程序设计 实验报告

专业 年级 班,学号 姓名成绩

合作者 实验日期 年 月 日

指导教师 评阅日期 年 月 日

实验二 数据类型、运算符和表达式

一、实验目的:

(1)掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量、以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。

(2)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(――)运算符的使用。

(3)掌握C语言的输入和输出函数的使用

(4)进一步熟悉C程序的编辑、编译、连接和运行的过程,学会使用step by step功能。

(5)认真阅读教材数据类型,算术运算符和表达式,赋值运算符和表达式部分内容。

二、实验内容:

(1)输人并运行下面的程序

#includevoid main()

{

char c1,c2;

c1=a;

c2=b;

printf("%c %c\n",c1,c2);

}

(2)按习题3. 7的要求编程序并上机运行

该题的要求是:

要将“China”译成密码,密码规律是:用原来字母后面的第4个字母代替原来的字母。

例如,字母“A”后面第4个字母是“E”,用“E”代替“A”。因此,“China”应译为“Glmre" 。

请编一程序,用赋初值的方法使。cl,c2,c3,c4,c5五个变量的值分别为‘C’、‘h’、‘i’、‘n’、‘a’,经过运算,使cl,c2,c3,c4,c5分别变为‘G’、‘l’、‘m’、‘r’、‘e’,并输出。

三、实验步骤:

(1)输人并运行下面的程序

#includevoid main()

{

char c1,c2;

c1=a;

c2=b;

printf("%c %c\n",c1,c2);

}

① 运行此程序。

程序结果为:

装订线

装订线

②在此基础上增加一个语句:

printf("%d %d\n",c1,c2);

再运行,并分析结果。

③将第2行改为:

int c1,c2;

再使之运行,并观察结果。

④再将第3行改为;

cl=a;/*不用单撇号*/

c2=b;

再使之运行,分析其运行结果。

分析:编译通不过,会显示a、b未被定义。

⑤再将第4,5行改为:

cl="a";/*用双撇号*/

c2 ="b";

再使之运行,分析其运行结果。

分析:编译通不过,有语法上的错误。

⑥再将第4,5行改为:

c1 = 300;/*用大于255的整数*/

c2 = 400;

再使之运行,分析其运行结果。

分析:字符型变量为一个字节,且为无符号型,字符会输出ASCII表中44和144所对应的字符,而要将其转换为数字,会进行符号位扩展,则会输出44和-112。

(2)输人并运行教材第3章习题3. 6给出的程序

#includemain ()

{

char c1=a,c2=b,c3=c,c4=\101,c5=\116;

printf("a%c b%c\tc%c\tabc\n",c1,c2,c3);

printf("\t\b%c %c\n",c4,c5);

}

分析输出结果:(短线代表空格数)

装订线

装订线

aa-bb---cc------abc

-------A-N

(3)输人并运行下面的程序

#includevoid main()

{

int a,b;

unsigned c,d;

long e,f;

a=100;

b=-100;

e=50000;

f=32767;

c=a;

d=b;

printf("%d,%d\n",a,b);

printf("%u,%u\n",a,b);

printf("%u,%u\n",c,d);

c=a=e;

d=b=f;

printf("%d,%d\n",a,b);

printf("%u,%u\n",c,d);

}

请对照程序和运行结果分析:

①将一个负整数斌给一个无符号的变t,会得到什么结果。画出它们在内存中的表

示形式。

符号位会变成数位位,数值的绝对值增大。

②将一个大于32767的长整数斌给整型变t,会得到什么结果。画出它们在内存中

的表示形式。

会出现从低位向高位截取16位,且第16位为符号位。

③将一个长整数赋给无符号变量,会得到什么结果(分别考虑该长整数的值大于或

装订线

装订线

等于65535以及小于65535的情况)。画出它们在内存中的表示形式。

会出现从低位向高位截取16位,且第16位为符号位。大于截取,等于为零,小于不变。

读者可以改变程序中各变的值,以便比较。例如:a = 65580, b=-40000. e =

65535,f=65580。

(4)输人习题3. 10

#includevoid main()

{

int i,j,m,n;

i=8;

j=10;

m=++i;

n=j++;

printf("%d,%d,%d,%d\n",i,j,m,n);

}

①运行程序,注意i,j,m,n各变量的值。分别作以下改动并运行:

②将第6,7行改为:

m=i++;

n=++j;

再运行。

③将程序改为:

#includevoid main()

{

int i,j;

i=8;

j=10;

printf("%d,%d\n",i++,j++);

}

④在③的基础上,将printf语句改为:

printf("%d,%d,%d,%d\n",i,j,++i,++j);

⑤再将printf语句改为:

printf("%d,%d,%d,%d\n",i,j,i++,j++);

装订线

装订线

⑥将程序改为:

#includevoid main()

{

int i,j,m=0,n=0;

i=8;

j=10;

m+=i++;

n-=--j;

printf("i=%d,j=%d,m=%d,n=%d\n",i,j,m,n);

}

四、实验心得(体会):

通过本次C语言上机实验,我对计算机编程语言有了一定的体验。我对C语言中各种数据类型及表达式的实用有了一定的了解。特别是关于自增自减运算符的使用加深了印象。对C语言的学习,我将更加努力。

展开阅读全文

温馨提示:

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。

2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。

3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。

4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。

5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。

6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。

7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

本文标题:C语言程序设计实验报告——实验2--数据类型、运算符和表达式.doc

链接地址:https://www.renrendoc.com/p-25699338.html

实验c语言程序数据类型,C语言程序设计实验报告——实验2--数据类型、运算符和表达式.doc...相关推荐

  1. 并行DA实验c语言程序,哈工大C语言DA实验报告.doc

    哈工大C语言DA实验报告 哈尔滨工业大学(威海)软件学院 C程序设计 实验报告 编号: 姓名院系软件学院学号任课教师指导教师于水实验地点实验时间实验名称1.国王应该给大臣多少麦子:2用英文字母组成一个 ...

  2. dsp实现快速傅里叶的C语言程序,DSP-快速傅立叶变换(FFT)算法实验

    <DSP-快速傅立叶变换(FFT)算法实验>由会员分享,可在线阅读,更多相关<DSP-快速傅立叶变换(FFT)算法实验(10页珍藏版)>请在人人文库网上搜索. 1.中 南 大 ...

  3. c语言 程序结集,c语言(结体程序设计).doc

    c语言(结体程序设计) C语言程序设计实验报告 实验七.结构体程序设计 [实验目的] (1)掌握结构体类型的概念.定义和使用: (2)掌握结构体数组.结构体指针的定义和使用: [实验内容及步骤] 1. ...

  4. c语言程序构建,c语言开发环境构建及简单的c程序设计.doc

    c语言开发环境构建及简单的c程序设计 实验x C语言开发环境构建及简单的C程序设计 一.实验目的 1.熟悉字符模式下的C程序编译和调试环境,基本掌握麒麟Linux字符模式下的编译工具和调试工具的使用: ...

  5. 最初编写的c语言程序称为,C语言程序设计复习参考答案

    <C语言程序设计复习参考答案>由会员分享,可在线阅读,更多相关<C语言程序设计复习参考答案(46页珍藏版)>请在人人文库网上搜索. 1.随堂练习12]1. 下面哪些标识符属于合 ...

  6. c语言 程序循环,C语言程序设计-循环例子

    <C语言程序设计-循环例子>由会员分享,可在线阅读,更多相关<C语言程序设计-循环例子(28页珍藏版)>请在人人文库网上搜索. 1.C 语言程序设计基础篇,第 7 章 简单程序 ...

  7. adc0809 c语言程序,单片机C语言程序设计:ADC0809数模转换与显示

    描述 本文分享ADC0809数模转换与显示的单片机C语言程序设计与电路图. ADC0809 数模转换与显示c语言程序 /*名称:ADC0809数模转换与显示 说明:ADC0809采样通道3输入的 模拟 ...

  8. 简单说明c语言程序步骤,C语言的入门简介和三个简单的C语言程序详细说明

    学习一种编程语言,最重要的是建立一个练习环境,边学边练才能学好.Keil软件是目前最流行开发80C51系列单片机的软件,Keil提供了包括C编译器.宏汇编.连接器.库管理和一个功能强大的仿真调试器等在 ...

  9. c语言程序基本设计,C语言程序的设计基本6.ppt

    C语言程序的设计基本6 第六章 本章要点 建立循环程序设计的基本概念和逻辑思维 掌握循环程序设计的方法 6.1 if-goto 语句循环 一般形式: goto 标号: 标号:语句 其中:标号用标识符表 ...

最新文章

  1. 10篇一作SCI博士的走心分享--宏组学研究之“道”
  2. DNF登录器显示WIN无法访问指定设备_快速修复无法访问的u盘,不需要工具
  3. cocos2d-x游戏实例(11)-触屏主角移动轨迹
  4. java第二章_零基础学Java第二章
  5. 阿里云大数据利器Maxcompute-使用mapjoin优化查询
  6. AI应用说 | 「虫口夺粮」的害虫识别还是牛场24小时无人监控,AI+农业话题咱们唠一唠...
  7. 字节跳动宣布取消大小周;淘宝、支付宝等阿里系App取消开屏广告;Python 3.10 beta 4 发布|极客头条...
  8. 【分类汇总】110 天以来的题解分类汇总
  9. 火车票线程同步(一)互斥体实现
  10. 电路方案分析(一)智能手机FM发射器原理图及方案分析
  11. 评分卡模型构建(含泪总结精华!!)
  12. 计算机网络对等网实验报告,计算机网络实验报告_双机互联
  13. SAP用户应该知道的销售订单(协议)的重要控制逻辑
  14. 高通开发笔记---yukon worknote
  15. int和integer
  16. 空间注意力机制和通道注意力机制详解
  17. 一阶二阶多智能体一致性控制的Matlab程序
  18. FreeCAD FEM(Elmer接口)总结
  19. 机器人行业五大趋势:中国成为机器人投资狂热爱好者
  20. 武汉大学信息管理学院莅临法大大交流

热门文章

  1. 用户运营方法论:解析不同时期的拉新策略
  2. python batchnorm2d_Python nn.BatchNorm2d方法代碼示例
  3. jQuery之制作简单的轮播图效果
  4. 【LeetCode-SQL每日一练】——2. 第二高的薪水
  5. 响应式布局经典范例——巨幅背景大标题
  6. H5界面调用原生,实现拍照、选择图库和文件功能
  7. 人民日报问诊移动政务 呼唤打通三大堵点
  8. linux双网卡双网关路由配置,Llinux双网卡双网关路由配置
  9. 卧虎藏龙的科学岛-CV真香定律
  10. C++三种工厂模式介绍及其区别