C++实验一实验报告.docVIP

  • 29
  • 0
  • 约3.6千字
  • 约 5页
  • 2018-03-07 发布于河南
  • 举报
C实验一实验报告

实验1 在小范围内用C++增强C的功能 实验目的和要求 目的:,快速掌握C++语言编程的方法,在小范围内增强C++的功能,主要内容有:(1)输入流、输出流的使用;(2)函数原型;(3)new和delete运算符分配内存。 2.实验内容: 编写一个用输入和输出流运算符进行的输入和输出的程序。从键盘输入两个数,分别对两个数进行加,减,乘和除的运算。并输出计算结果,如: 23+123=146. #include iostream using namespace std; int main() {float a,b; cout请输入第一个数endl; cina; cout请输入第二个数endl; cinb; couta+b=a+bendl; couta-b=a-bendl; couta*b=a*bendl; couta/b=a/bendl; return 0; } 用new和delete运算符动态分配内存空间的方法编写程序。从键盘输入3(3整型数组的数据,并计算出所有元素之和,打印出最大值和最小值。输入输出要用流运算符实现。 #include iostream.h #include stdio.h void main() { int (*a)[3]; int i,j; int min(int (*a)[3]); int max(int (*a)[3]); int sum(int (*a)[3]); a=new int[3][3]; for(i=0;i3;i++) for(j=0;j3;j++) {printf(请输入数组的值,i,j);cina[i][j];} cout数组为:endl; for(i=0;i3;i++) {for(j=0;j3;j++) {couta[i][j]\t;}coutendl;} cout元素之和为:sum(a)endl; cout最大值为:max(a)endl; cout最小值为:min(a)endl; delete []a; } int sum(int (*a)[3]) {int sum=0,i,j; for(i=0;i3;i++) for(j=0;j3;j++) sum=sum+a[i][j]; return sum;} int max(int (*a)[3]) {int max=a[0][0],i,j; for(i=0;i3;i++) for(j=0;j3;j++) {if(a[i][j]max) max=a[i][j];} return max; } int min(int (*a)[3]) {int min=a[0][0],i,j; for(i=0;i3;i++) for(j=0;j3;j++) {if(a[i][j]min) min=a[i][j];} return min; } 编写C++风格的程序,解决百钱问题:将1元人民币兑换成1,2,5分的人民币,有多少种换法? #include iostream using namespace std; int main() {int a,b,c,d[1000][3],i=0; for(a=0;a=100;a++) {for(b=0;b=50;b++) {for(c=0;c=20;c++) {if((a*0.01)+(b*0.02)+(c*0.05)==1.0) { d[i][1]=a; d[i][2]=b; d[i][3]=c; i++;}}}} {int j=0; for(j=0;ji;j++){ cout一分的d[j][1]张和; cout二分的d[j][2]张和”; cout五分的d[j][3]张等于一元endlendl; } cout共i种方法; return 0; }} 在主函数中定义包含10个元素的一维数组,并赋值为9,8,7,6,5,4,3,2,1,0。用引用作函数参数的方法,在函数中实现将数据逆序存放,并在主函数中打印出来。 #include iostream.h #define N 10 void main() { void chr(int a,int b); int a[N]={9,8,7,6,5,4,3,2,1,0}; int i,b[N]; cout原数列为:; for(i=0;iN;i++) couta[i] ; coutendl; for(i=0;iN;i++) b[i]=a[i]; for(i=0;iN;i++) chr(a[i],b[N-1-i]); cout转换后为:; for(i=0;iN;i++) couta[i] ; coutendl; } void chr(int a,int b) { int t; t=a;a=b; b=t; } 假设我们班有50名同学,每个同学都报出自己的生日, 每个同学的生日

文档评论(0)

1亿VIP精品文档

相关文档