c语言程序设计实验报告
一、实验目的:
1、掌握C语言的数据类型和变量的声明。
2、掌握不同类型数据之间赋值的规律。
3、掌握C语言的运算符和表达式的使用。
4、熟悉C程序的编辑、编译、连接和运行的过程。
二、实验内容:
- 如何实现用c++编写一个程序,用来求2个或3个正整数中的最大数,用带有默认参数的函数实现。
- 设圆半径r=l. 5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。 用scanf输人数据,输出计算结果口输出时要有文字说明,取小数点后两位数字。
三、实验步骤:
- 如何实现用c++编写一个程序,用来求2个或3个正整数中的最大数,用带有默认参数的函数实现。
#include<iostream> using namespace std; int main() { int max(int a,int b,int c=0); //声明函数 int a,b,c; cin>>a>>b>>c; cout<<"max3="<<max(a,b,c)<<endl; cout<<"max2="<<max(a,b)<<endl; return 0; } int max(int a,int b,int c); //对函数max定义 { if(b>a) a=b; if(c>a) a=c; return a; }
- 设圆半径r=l. 5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。 用scanf输人数据,输出计算结果口输出时要有文字说明,取小数点后两位数字。
#include<stdio.h> int main() { float h, r, l, s, sq, vq, vz; float pi = 3.141526; printf("请输入圆半径r,圆柱高h∶"); scanf("%f %f", &r, &h); //要求输入圆半径r和圆柱高h l = 2 * pi*r; //计算圆周长l s = r*r*pi; //计算圆面积s sq = 4 * pi*r*r; //计算圆球表面积sq vq = 3.0 / 4.0*pi*r*r*r; //计算圆球体积vq vz = pi*r*r*h; //计算圆柱体积vz printf("圆周长为: l=%6.2f\n", l); printf("圆面积为: s=%6.2f\n", s); printf("圆球表面积为: sq=%6.2f\n", sq); printf("圆球体积为: v=%6.2f\n", vq); printf("圆柱体积为: vz=%6.2f\n", vz); return 0; }
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会自动检测表达式类型输出。
- printf用法
转换说明符的含义 :
%d 有符号十进制整数
%o 无符号八进制整数
%u 无符号十进制整数
%x 无符号十六进制整数
%c 一个字符
%s 字符串
%f 十进制计数法的浮点数
%e E-计数法的浮点数
%p 指针
在使用printf时需要注意以下几个问题:
1》转换说明符和变参的个数要相同
2》转换说明符和变参的类型要一致
3》输出的变参可以是常量,变量,表达式等
4》输出float数据和double数据时,都用%f
5》输出%时,需要用%%
- scanf用法
当使用scanf时,需要注意以下几点:
1》转换说明符和变参的个数要相同
2》转换说明符和变参的类型要一致
3》输入的变参必须是变量的地址,或者内存空间的地址
4》输入float数据,则用%f,如果输入为double数据,则用%lf
5》如果输入多个数据时,数据之间需要用空白符隔开(空白符:空格,换行,tab)
6》如果输入数据中有字符,则字符和前面的数据之间不能用空白符隔开,必须紧挨着输入