程序设计基础
《程序设计基础》实验报告 学号:20112627 姓名:王飞
班级:电子信息工程01 学院:计算机与信息学院
实验一面向过程的简单程序设计
1.实验目的要求
(1) 使用C++语言编写简单的计算机程序,掌握C++程序从编辑、编译到运行的全过程,初步了解C++程序的特点。
(2) 掌握C++语言的数据类型(包括对各种数据类型变量的定义、初始化、赋值等)、运算符和表达式的使用。 (3) 掌握赋值语句的使用。 (4) 掌握数据的输入输出方法。
2.实验设备
Visual C++ 6.0
3.实验内容
(1)设计简单程序,分别计算下列表达式,式中变量由键盘输入,输出表达式的值。
<1>x?a?bc?d
源代码:
#include
{ floata,b,c,d,x,y
cin>>a>>b>>c>>d>>x; y=x+(a+b)/(c-d); cout< 测试过程和运行结果分析: 输入数据为:2 3 4 2 5 运行结果为:7.5 <2>1?x?11x?1 源代码: #include 1 程序设计基础 #include floatx,y; cout<<\ cin>>x; y=sqrt(1+1/(x+1/(x+1))); cout<<\} 测试过程和运行结果分析: 输入数据:2 运行结果为:1.9523 <3> sinX+cosX+tanX 源代码: #include cin>>x; y=sin(x)+cos(x)+1/tan(x); cout<<\} 测试过程和运行结果分析: 输入数据:2 运行结果:0.035493 <4>ex+y+ex-y 源代码: #include #include { floatx,y,z; cout<<\ cin>>x; cout<<\ cin>>y; z=exp(x+y)+exp(x-y); cout<<\} 测试过程和运行结果分析: 输入数据:1,2 运行结果:20.4534 <5>log10(1+1?x) 源代码: 2-1 2 程序设计基础 #include floatx,y; cout<<\ cin>>x; } 测试过程和运行结果分析: 输入数据:1 运行结果:0.382776 <6>a2?b2+?a?b? 源代码: #include floata,b,y; cout<<\ cin>>a; cout<<\cin>>b; y=fabs(a*a-b*b)+floor(a-b); y=log10(1+sqrt(1+pow(x,2))); cout<<\ cout<<\} 测试过程和运行结果分析: 输入数据:4,5 运行结果:8 (2)阅读下列程序,写出(由指定的输入)所产生的运行结果,并指出其功能。 <1>测试过程和运行结果分析: 输入数据为:A 运行结果为:A 输入数据为:a 运行结果为:A 无论输入为大写或小写字母时,结果都为大写。其中 ch=(ch>=’A’&&ch<=’Z’)?(ch+32):ch; 此语句是将大写字母转换为小写字母,如果是小写字母,则保持不变 <2>测试过程和运行结果分析: 输入数据为100,40 运行结果为:0,1 输入数据为:2000,3000 运行结果为:1,0 输入数据为1000,2000 运行结果为:0,0 输入数据为:300,100 运行结果为:0,1 输入两个数,判断其与1000的大小,第一个数如果比1000大,则为 真,输出1,否则为假,输出0;第二个数如果比1000小,则为 真,输出1,否则为假,输出0; 3 程序设计基础 bi=m>1000; br=x<=1e3;就是用于判断的 <3>测试过程和运行结果分析: 输入数据为:4 运行结果为:5 输入数据为:24 运行结果为:25 输入一个数,判断其与10的大小关系,如果小于10 ,输出该数加1,否 则,也输出该数加一。本题考察自增与自减。后置运算是在使用该数之后使该数加1。 (3)编写程序实现下列问题的求解 <1>根据随机从键盘输入的圆半径值,求圆的周长和半径并输出。 源代码: #include void main() { floatr,s; cout<<\ cin>>r; s=3.14*r*r; cout<<\ } 测试过程和运行结果分析: 输入数据:2 运行结果:12.56 <3>对任意输入的四位整数,分别求出其各位数字,并按从后到前的顺序依次输 出。例如,输入为1234时,输出结果为4,3,2,1。 源代码: #include b=a/1000; c=a/100-10*b; d=a/10-100*b-10*c; e=a-1000*b-100*c-10*d; cout< 输入数据:6789 运行结果:9,8,7,6 4.实验总结 本次实验学习了C/C++语言编程基本语法,能编写简单的赋值和输入输出程序。 4

