c语言程序设计实验报告
一、实验目的:
1、掌握C语言的数据类型和变量的声明。
2、掌握不同类型数据之间赋值的规律。
3、掌握C语言的运算符和表达式的使用。
4、熟悉C程序的编辑、编译、连接和运行的过程。
二、实验内容:
- 如何实现用c++编写一个程序,用来求2个或3个正整数中的最大数,用带有默认参数的函数实现。
- 设圆半径r=l. 5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。 用scanf输人数据,输出计算结果口输出时要有文字说明,取小数点后两位数字。
三、实验步骤:
上次说到,对两个数排序,今天就来说说,n个数排序。
如何用C++实现编写一个程序,用同一个函数名对n个数据进行从大到小排序,数据类型可以是整型、单精度型。要求用重载函数实现。
代码展示:
#include<iostream> using namespace std; void sort(int a[],int n)//形参数组相当于指针变量int * { int i,j,t; for(i=1;i<n;i++)//外循环控制比较对轮数n-1轮 for(j=0;j<n-1;j++)//内循环控制比较对次数,第i轮中n-i次 if(a[j]>a[j+1]) {t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } int main() { int b[5],i; for(i=0;i<5;i++) cin>>b[i]; sort(b,5);//形参数组指针变量,实参数组用数组名 for(i=0;i<5;i++) cout<<b[i]<<" "; return 0; }
for(i=1;i<n;i++)//外循环控制比较对轮数n-1轮
for(j=0;j<n-1;j++)//内循环控制比较对次数,第i轮中n-i次
if(a[j]>a[j+1])
{t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
- 补充
cin和cout是c++中的标准输入输出流。
一、cin
cin的一般用法:
cin>>变量a>>变量b>>变量c;
cin会自动辨别变量的类型,如a可以是char,b可以是int,c可以是float。
接收字符串时,遇到空格,tab键和换行符都会结束接收。
cin.getline()可以接收空格,cin.getline(char*,int,char),内有三个参数,第一个表示要接收的字符串,第二个表示接收字符个数,第三个表示结束字符。当第三个省略时默认结束字符为'\0'。
二、cout
cout的一般用法:
cout<<表达式1<<表达式2<<表达式3;
如要换行可使用 cout<<endl;语句。
和cin一样,cout会自动检测表达式类型输出。