《实验报告一(共9页).docx》由会员分享,可在线阅读,更多相关《实验报告一(共9页).docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上实验一 C+程序设计基础练习一、实验目的1、学习编写简单的C+程序,并掌握C+程序的基本格式与规范。2、理解C+程序结构的特点。3、学习C+程序基本的输入输出操作。4、学习数据类型常量和变量以及修饰符的使用。5、学习基本的函数定义与调用方法。6、学习作用域运算符的功能与基本使用方法。7、学习内存的动态分配与释放方法。8、学习引用的概念,掌握引用的基本使用方法。二、试验内容(一)程序填空1、输入并运行所给的下述参考程序,并将程序中的注释部分也输入计算机,体会和理解程序的基本格式规范。参考程序1#include int add(int a,int b);int main(
2、)int x,y,sum;coutEnter two numbers:x;_ciny;_sum=add(x,y);coutThe sum is:sumn;return 0;int add(int a,int b)/在下画线处填上语句,完成计算a与b的和并返回之_int sum;sum=a+b; Return(sum); 2、调试和运行参考程序2和参考程序3,掌握输入输出及其格式控制的基本使用方法。参考程序2#include int main()char name20;coutname;/在下画线处填上语句,完成将name数组用cout输出Coutname;return 0;参考程序3# inc
3、lude void main()int x=25;/在画线处填上语句,将变量x的值分别以十六进制、十进制、八进制输出couthexx;coutdecx;coutoctx;3、调试和运行参考程序4和参考程序5,理解内置函数与函数重载的概念与基本使用方法。参考程序4#include inline int doub(int x)/在下画线处填上语句,用于返回x的2倍x=2*x;int main()for(int i=1; i3;i+)couti”doubled is”doub(i)endl;cout”i+2 doubled is”doub(i+2)endl;参考程序5#include int mul
4、(int x,int y) /mul函数1 return x*y; int mul(int x,int y,int z) /mul函数2 return x*y*z; void main()int a=3,b=4,c=5;/在下画线处填上语句,用于调用mul函数1couta*b=mul(a,b)endl;/在下画线处填上语句,用于调用mul函数2couta*b*c=mul(a,b)endl; 4、调试和运行参考程序6和参考程序7,并观察输出结果,体会和理解作用域运算符的概念与基本使用方法。参考程序6#include int avar=10;main()/在下画线处填上语句,定义局部变量avar并
5、赋予初始值25_ _coutavar isavarendl;return 0;参考程序7#include int avar;main()int avar;/在下画线处填上语句,将局部变量avar赋值25avar=25;/在下画线处填上语句,将全局变量avar赋值10:avar=10;/在下画线处填上语句,输出局部变量avar的值coutlocal avar is:avar endl;/在下画线处填上语句,输出全局变量avar的值coutg1obal avar is:avar endl;return 0; 5、调试和运行参考程序8和参考程序9,并观察输出结果,体会和理解内存动态分配的概念与new
6、、delete运算符的基本使用方法。参考程序8#include main()int *p; /声明一个整型指针变量p/在下画线处,用new关键字动态分配一个int型存储区,并将首地址赋给p_*p = 10;cout*p; /在下画线处填上语句,用于撤销指针p,释放p指向的存储空间_return 0;参考程序9#include main()int *p;/在画线处填上语句,用new关键字动态分配一个int型存储区,并将首地址赋给p_if (!p)coutallocation failuren;return 1;/在下画线处填上语句,将p所指向的存储区赋值20_cout*p;/在下画线处填上语句,
7、用于撤销指针p,释放p指向的存储空间_return 0;(二)程序设计题1、从键盘上读入两数,比较两个数的大小,并按从小到大的次序输出。(要求使用变量引用) 2、 输出1到100的偶数,一行5个。 3、给出一个百分制的成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,8089分为B,7079分为C,6069分为D,60分以下为E。4、一个10个整数的数组(34,91,83,56,29,93,56,12,88,72),找出最小数和其下标,并在主函数中打印最小数和下标。5、编写一个C+风格的程序,解决百元问题:将一元人民币兑换成1、2、5分的硬币,有多少种换法?6、编写一个程序,建立一个上sroot()的函数,返回其参数的二次方根。要求使用重载函数,重载3次,让其返回整数、长整数与双精度数的二次方根。7、写C+风格的程序,用二分法求解f(x)=0的根。8、编写一个程序,用动态分配空间的方法计算 Fibonacci数列的前20项并存储到动态分配的空间中。第一题第二题第三题第四题第五题第六题第七题专心-专注-专业
限制150内