问题(1):自定义函数的构成步骤一共分几步
1.声明函数:int a(int x,int y);
2.定义函数的功能:int a(int x,int y){ return x+y}
3.调用函数的功能:int c,b; cin>>c>>b; cout<<a(c,b);
例:
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int a(int x,int y){ //声明函数
return x+y; //定义函数的功能
}
int main(){
int c,b;
cin>>c>>b;
cout<<a(c,b); //调用函数的功能
return 0;
}
问题(2):写一个程序,自定义函数功能为向上取整
解题思路:
1.因为要向上取整,所以要用到ceil函数
2.因为是将小数向上取整,所以要将声明函数,定义函数,声明变量中的int该为double
程序(ceil函数在主函数main中):
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
double a(double x,double y){
return x+y;
}
int main(){
double b,c;
cin>>b>>c;
cout<<ceil(a(b,c));
return 0;
}
程序(ceil在定义函数功能中):
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
double a(double x,double y){
return ceil(x+y);
}
int main(){
double b,c;
cin>>b>>c;
cout<<a(b,c);
return 0;
}
问题(3):写一个向上取整功能的自定义函数,输入两次小数,输出两个向上取整的整数
解题思路:
1.因为要向上取整,所以要用到ceil函数
2.因为两个小数都要向上取整,所以声明函数的括号里只用一个变量就行
程序(ceil在定义函数功能中):
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
double a(double x){
return ceil(x);
}
int main(){
double b,c;
cin>>b>>c;
cout<<a(b)<<endl<<a(c);
return 0;
}