下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验报告##院####专业2009级2011至2012学年度第1学期学号:##########姓名:#####2011年9月22日第3~4节综合楼325教室进入实验室时间同组者离开实验室时间实验项目名称9:5011:20实验二数据类型、运算符和简单的输入输出实验目的:掌握C语言数据类型,了解字符型数据和整形数据的内在联系;掌握对各种数值型数据的正确输入方法;学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加和自减运算符的使用;学会编写和运行简单的应用程序;进一步熟悉C程序的编辑、编译、连接和运行的过程。实验内容与步骤:内容一:输入并运行教材第3章第4题给出的程序实验步骤:1、输入并运行以下程序:#include<stdio.h>Intmain(){charc1,c2;c1=97;c2=98;printf(“%c%c\n”,c1,c2);printf(“%d%d\n”,c1,c2);return0;}2、运行以上程序,分析为什么会输出这些信息;3、如果将程序第4,5行改为:c1=197;c2=198;运行时会输出什么信息?为什么?内容二:输入第3章第5题的程序。即:用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。问在键盘上如何输出?#include<stdio.h>Intmain(){inta,b;floatx,y;charc1,c2;scanf(“a=%d,b=%d”,&a,&b);scanf(“%f%e”,&a,&y);scanf(“%c%c”,c1,c2)
;return0
;}运行时分别按以下方式输入数据,观察输出结果,分析原因1)a=3,b=7,x=8.5,y=71.82,A,a2)a=3b=7x=8.5y=71.82Aa3)a=3b=78.571.82Aa4)a=3b=78.571.82Aa5)378.571.82Aa6)a=3b=78.571.82Aa7)a=3b=78.571.82Aa8)a=3b=78.571.82Aa通过此题,总结输入数据的规律和容易出错的地方。内容三:输入以下程序:#include<stdio.h>intmain(){inti,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d\n",i,j,m,n);return0;}1、编译和运行程序,注意i,j,m,n各变量的值。2、将第6,7行改为m=i++;n=++j;再编译和运行,分析结果。i++表示在使用i之前,先使i的值加1,++j表示在使用i之前,先使j的值加。所以i,,j输出8+1=9,10+1=11。而m,n输出的是加1之前的8和加1后的11。所以,i,j,m,n输出的分别是9,11,8,11。3、程序改为#include<stdio.h>intmain(){inti,j;i=8;j=10;printf("%d,%d\n",i++,j++);return0;}再编译和运行,得出来的结果是。i++和j++,它在使用之后,先使i的值加1。所以输出的是8,10。4、在3的基础上,将printf语句改为printf("%d,%d\n",++i,++j);再编译和运行,得出来的结果是。++i和++j,它在使用之前,先使i的值加1。所以输出的是9,10。5、再将printf语句改为printf("%d,%d,%d,%d\n",i,j,i++,j++);再编译和运行,得出来的结果是。这里输出的i是i的值加1的值i=i+1,9,输出的j是j的值加1的值j=j+1,11.而i++,j++输出的值为加1之前的i,j,所以输出8,10。6、程序改为:#include<stdio.h>intmain(){inti,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);return0;}再编译和运行,得出来的结果是。i输出的值是加1之后的值,j输出的是减1之后的值。内容四:假如我国国民生产总值的年增长率为9%,计算10年后我国国民上产总值与现在相比增长多少百分比。计算公式为:p=(1+r)nr为年增长率,n为年数,p为与现在相比的倍数。解:从附录D可以查到:可以用pow函数求yx的值,调用pow函数的具体形式是pow(x,y)。在使用pow函数时需要在程序的开头用#include指令将<math.h>头文件包含到本程序模块中。可以用下面的程序求出10年后国民生产总值是现在的多少值。#include<stdio.h>#include<math.h>intmain(){floatp,r,n;r=0.09;n=10;p=pow(1+r,n);printf("p=%f\n",p);return0;}1、输入自己编好的程序,编译并运行,分析运行结果。2、年增长率不在程序中指定,改用scanf函数语句输入,分别输入7%,8%,10%。观察结果。#include<stdio.h>#include<math.h>intmain(){floatp,r;intn;scanf("%f,%d",&r,&n);p=pow(1+r,n);printf("p=%f\n",p);return0;}3、在程序中增加printf函数语句,用来提示输入什么数据,说明输出的是什么数据。#include<stdio.h>#include<math.h>intmain(){floatp,r;intn;printf("pleaseinputr&n:\n");scanf("%f,%d",&r,&n);p=pow(1+r,n);printf("thepriceofpis%f",p);return0;}实验总结:1、掌握C语言数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 坚果种植的社会经济效益考核试卷
- 《高血压的护理常规》课件
- 2025年人才选拔协议
- 2025年代理权益保护协议书案例展示总结介绍
- 2025年借壳上市投资者协议
- 二零二五年绿色环保住宅竞价销售合同3篇
- 2025年度足浴店连锁品牌承包加盟合同4篇
- 2024聘用合同范本范文
- 2025年度智能公寓租赁定金协议范本
- 2025年度版权合作与数字图书馆建设合同
- 2025年温州市城发集团招聘笔试参考题库含答案解析
- 2025版高考物理复习知识清单
- 除数是两位数的除法练习题(84道)
- 2025年度安全检查计划
- 2024年度工作总结与计划标准版本(2篇)
- 全球半导体测试探针行业市场研究报告2024
- (完整版)保证药品信息来源合法、真实、安全的管理措施、情况说明及相关证明
- 营销专员绩效考核指标
- 毕业论文-山东省农产品出口贸易的现状及对策研究
- 音乐思政课特色课程设计
- 2023年四川省乐山市中考数学试卷
评论
0/150
提交评论