《计算器实验报告》word版 本文关键词:计算器,实验,报告,word
《计算器实验报告》word版 本文简介:实验报告课程名称:计算机软件基础学期:20011-2012学年第二学期成绩:姓名:考号:实验名称:计算器实验要求:必作实验学时:2学时实验编号:3实验日期:第2周完成日期:学院:机电工程学院专业:年级:2011级一、实验目的:1熟练掌握计算器的计算过程;本试验旨在帮助我们复习与巩固计算器的计算过程是
《计算器实验报告》word版 本文内容:
实
验
报
告
课程名称:
计算机软件基础
学期:
20011-2012学年第二学期
成绩:
姓名:
考号:
实验名称:计算器
实验要求:
必作
实验学时:2学时
实验编号:3
实验日期:
第2周
完成日期:
学院:机电工程学院
专业
:
年级:
2011级
一、实验目的:
1熟练掌握计算器的计算过程;
本试验旨在帮助我们复习与巩固计算器的计算过程是如何实现的;
二、实验内容:
编写并调试计算器的程序,介绍程序所能够达到的功能.
程序如下:
int
main()
{
char
a[80],*p,op;//定义char型数组a,指针变量*p,char型变量op
int
n=0,i;//定义整型变量n,i。n赋值0
int
data1,data2;//定义整型变量data1,data2
float
output;定义浮点型变量output
scanf(“%s“,a);//按字符串格式从键盘输入到变量a
p=//数组a的首元素地址赋给指针变量p
while(*p
!=
/0
n++;}//p移到下一地址,n+1
data1=0;//data1赋值0
for(i=0;i=
0
){p++;n++;}
data2=0;
for
(i=0;i=
0
)//while条件循环,条件:*p指向的数组元素不是空字符并且小于等于9并且大于等于0
{p++;n++;}//p移到下一地址,n+1
data1=0;//data1赋值0
for(i=0;i=
0
){p++;n++;}
data2=0;
for
(i=0;i {p--;data2+=(*p- 0 )*pow(10,i);} switch(op) { case + :output=data1+data2;break; case - :output=data1-data2;break; case :output=data1*data2;break; case / :output=(float)data1/data2;break; default:printf(“wrong operator/n“); return 0;} printf(“%5.2f“,output); }