编写一个程序,用来求2个或3个正整数中的最大数,用带有默认参数的函数实现。

简介: 编写一个程序,用来求2个或3个正整数中的最大数,用带有默认参数的函数实现。

c语言程序设计实验报告

一、实验目的:

       1、掌握C语言的数据类型和变量的声明。

       2、掌握不同类型数据之间赋值的规律。

       3、掌握C语言的运算符和表达式的使用。

       4、熟悉C程序的编辑、编译、连接和运行的过程。


二、实验内容:

  1. 如何实现用c++编写一个程序,用来求2个或3个正整数中的最大数,用带有默认参数的函数实现。
  2. 设圆半径r=l. 5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。 用scanf输人数据,输出计算结果口输出时要有文字说明,取小数点后两位数字。


三、实验步骤:

  1. 如何实现用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;                
   }
  1. 设圆半径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;
}

0.png

   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》如果输入数据中有字符,则字符和前面的数据之间不能用空白符隔开,必须紧挨着输入

相关文章
|
C语言
c语言编写程序打印/计算1-100的整数中出现9的个数
c语言编写程序打印/计算1-100的整数中出现9的个数
214 1
题目:编写函数fun其功能是:根据整型形参m,计算如下公式的值:y=12!+14!+…+1m!(m是偶数)
题目:编写函数fun其功能是:根据整型形参m,计算如下公式的值:y=12!+14!+…+1m!(m是偶数)
255 0
|
C语言
C语言:写一个函数返回参数二进制中 1 的个数(三种思路)-1
思路一:使用 %2 和 /2 取出每一位并判断 总体思路: (一). 创建函数,参数要设置成无符号整数,设置计数器计算1的个数 (二). 使用 while循环 循环判断二进制每一位, 使用 %2 判断最低位是否为 1, 使用 /2 去掉判断了的最低位,下次循环开始判断新的最低位
 C语言:写一个函数返回参数二进制中 1 的个数(三种思路)-1
|
C语言
C语言: 定义一个函数int isprime(int n),用来判别一个正整数n是否为素数,若为素数函数返回值为1,否则为0。在主函数中输入一个整数x,调用函数isprime(x)来判断这个整数x是
C语言: 定义一个函数int isprime(int n),用来判别一个正整数n是否为素数,若为素数函数返回值为1,否则为0。在主函数中输入一个整数x,调用函数isprime(x)来判断这个整数x是
1037 0
C语言: 定义一个函数int isprime(int n),用来判别一个正整数n是否为素数,若为素数函数返回值为1,否则为0。在主函数中输入一个整数x,调用函数isprime(x)来判断这个整数x是
|
C语言
C语言一个判断素数的函数fun,在主函数中计算1000以内所有素数的平均值并输出
C语言一个判断素数的函数fun,在主函数中计算1000以内所有素数的平均值并输出
142 0