作业题函数

发布 2022-06-29 02:38:28 阅读 5800

第1题:

编写两个函数,函数功能分别是:求两个整数的最大公约数和最小公倍数,要求输入输出均在主函数中完成。

样例输入:15 25

样例输出:5 75

#include <>

int main()

int x,y,b,c;

cin>>x>>y;

int a(int,int);

c=a(x,y);

b=x*y/c;

cout<第2题:

编写函数digit(num, k),函数功能是:求整数num从右边开始的第k位数字的值,如果num位数不足k位则返回0。要求输入输出均在主函数中完成。

样例输入:4647 3

样例输出:6

样例输入:23523 7

样例输出:0

#include <>

#include <>

int digit(int num,int k)

int a;

a=(num%(int)pow(10,k)-num%(int)pow(10,k-1))/int)pow(10,k-1);

return (a);

int main()

int num,k,b;

int digit(int,int);

cin>>num>>k;

b=digit(num,k);

cout<第3题:

哥德**猜想指出:任何一个不小于6的偶数都可以表示为两个素数之和。例如:

6=3+3 8=3+5 … 50=3+47。从键盘输入n(n>=6且为偶数),输出对应的表达式,要求编写函数判断一个数是否为素数。

样例输入:8

样例输出:8=3+5

#include <>

int sushu(int a)

int i,f=0;

for(i=1;i<=a;i++)

if(a%i==0)

f++;return (f);

int main()

int x,i,a,b,c,d=0,m=0,n=0;

int sushu(int);

cin>>x;

for(i=2;i<=x/2;i++)

a=sushu(i);

if(a==2)

b=i;c=x-b;

d=sushu(c);

if(d==2) break;

m=b;n=c;

cout<第4题:

编写函数,将字符串中的大写字母变成对应的小写字母,小写字母变成对应的大写字母,其它字符不变。在主函数中调用该函数,完成任意字符串的转换,并输出结果。输入字符串(允许包含空格),输出处理后的结果。

样例输入:how are you?

样例输出:how are you?

#include <>

#include <>

int fun(char a)

int i;

for(i=0;a[i]!=0';i++)

if(a[i]>=a'&&a[i]<=z')

a[i]-=32;

if(a[i]>=a'&&a[i]<=z')

a[i]+=32;

return (i);

int main()

char a[100];

int n;

gets(a);

n=fun(a);

puts(a);

第5题:编写函数,求一个字符串的长度。在主函数中调用该函数,输出结果。输入字符串(允许包含空格),输出字符串的长度。

样例输入:how are you?

样例输出:12

#include <>

#include <>

#include <>

int fun(char a)

int n;

n=strlen(a);

return (n);

int main()

char a[100];

int n;

gets(a);

n=fun(a);

cout<第6题:

编写函数,求两个整数的最大公约数和最小公倍数。在主函数中调用该函数,输出分2行,第一行为最大公倍数,第二行为最小公倍数。

样例输入:15 25

样例输出:

#include <>

int main()

int x,y,b,c;

cin>>x>>y;

int a(int,int);

c=a(x,y);

b=x*y/c;

cout<第7题:

编写函数,函数功能是:计算n的阶乘,要求输入输出均在主函数中完成。注意:。

样例输入:10

样例输出:3.6288e+06

#include <>

double jc(int n)

double s=1;

int i;

for(i=1;i<=n;i++)

s=s*i;

return (s);

int main()

int n;

double sum;

cin>>n;

sum=jc(n);

cout<第8题:

有一分段函数如下,编写函数进行计算,在主函数中输入x值,输出y值。

样例输入:-1.5

样例输出:0.00250501

样例输入:5.6

样例输出:31.8957

样例输入:12.5

样例输出:4.06202

#include <>

#include <>

float fd(float x)

float y;

if(x<=0)

y=sin(x)+1;

if(x>0&&x<10)

y=x*x+3.0/x;

if(x>=10)

y=sqrt(x+4);

return (y);

int main()

float x,y;

cin>>x;

y=fd(x);

cout<第9题:

编写函数,函数功能是:统计整数n的各位上出现数字的次数。要求输入输出均在主函数中完成。

样例输入:123114350

样例输出:3 1 2

#include <>

int sum(int n,int f)

int i,a,b=0;

for(i=10;i>n;

a=sum(n,1);

b=sum(n,2);

c=sum(n,3);

cout<第10题:

编写函数fun(num),其中num是一个n位数,函数功能是:求整数num的后n-1位,如果num是一位数则返回0,要求输入输出均在主函数中完成。

样例输入:9

样例输出:0

样例输入:6734

样例输出:734

样例输入:1000

样例输出:0

样例输入:10101

样例输出:101

#include <>

#include <>

int fun(int num)

int a,i,b=1,n;

n=num;

for(i=10;i>num;

x=fun(num);

cout<第11题:

编写函数,函数功能是:将两个两位数的正整数a、b合并成一个整数c,合并规则是将a的十位和个位分别放在c的千位和个位,将b的十位和个位分别放在c的百位和十位。a、b由键盘输入,输入输出均在主函数中完成。

样例输入:45 12

样例输出:4125

#include <>

int hb(int a,int b)

int x,y,n,m,s;

x=a/10;

y=a%10;

n=b/10;

m=b%10;

s=x*1000+n*100+m*10+y;

return (s);

int main()

int a,b,s;

int hb(int,int);

cin>>a>>b;

s=hb(a,b);

cout<第12题:

求数列的前n项和

要求使用函数,函数功能是:计算数列的每一项,n由键盘输入。累加过程和输入输出均在主函数中完成。

样例输入:10

样例输出:0.382179

#include <>

float sing(int a)

float s;

s=1.0/(a*(a+1));

return (s);

int main()

int n,i,b=1;

float a,sum=0;

cin>>n;

for(i=1;i<=n;i++)

a=b*sing(i);

sum=sum+a;

b=b*(-1);

cout<第13题:

求数列 其中分母为n以内(包括n)的素数。要求使用函数,函数功能是:计算数列的每一项,n由键盘输入。累加过程和输入输出均在主函数中完成。

样例输入:50

样例输出:1.66165

#include <>

float fun(int a)

int i,f=0;

float s=0;

for(i=1;i<=a;i++)

if(a%i==0)

f++;if(f==2)

s=1.0/a;

return (s);

int main()

int n,i;

float sum=0,a;

cin>>n;

for(i=1;i<=n;i++)

a=fun(i);

sum=sum+a;

cout<第14题:

编写程序求给定整数n的“亲密对数”。“亲密对数”是指:若整数a的因子(包括1但不包括自身,下同)之和为b,而整数b的因子之和为a,则称a和b为一对“亲密对数”。

要求使用函数,函数功能是:计算某一个数的因子(包括1但不包括自身)之和。n由键盘输入,如果存在“亲密对数”则输出该数,否则输出no。

要求输入输出均在主函数中完成。

样例输入:220

样例输出:284

样例输入:8

样例输出:no

#include <>

int qm(int n)

int i,s=0,a,b;

for(i=1;i>n;

a=qm(n);

b=qm(a);

if(b==n)

cout<第15题:

编写函数,功能是交换数组中的最大数和最小数的位置,并计算所有数之和。例如数组a有5个元素,将最大数5和最小数1的位置交换后得到,总和为15。程序中用到的主函数为:

#include <>

int fun(int a,int x)

int i,s=0,max,min,m=0,n=0,t;

for(i=0;ia[i])

min=a[i];

n=i;t=a[m];

a[m]=a[n];

a[n]=t;

return (s);

int main()

int a[50],n,i,sum;

cin>>n;

for(i=0;i>a[i];

sum=fun(a,n);

for(i=0;i

cout<

cout<

函数作业题

第7章用函数实现模块化程序设计习题。一 选择题。1 以下正确的说法是 a 实参和与其对应的形参各占用独立的存储单元。b 实参和与其对应的形参共占用一个存储单元。c 只有当实参和与其对应的形参同名时才共占用相同的存储单元。d 形参是虚拟的,不占用存储单元。2 以下正确的函数定义是 a double f...

指数函数对数函数作业题

指数函数作业题。1 若 a 2 有意义,则a的取值范围是 a a 2b 2 a 4或a 4 c a 2 d a 42 已知集合m p 则m p a b 3 函数y 2x 1的图象是 4 的值是。abcd.5 函数y 2 x 的单调递增区间是 ab 0 c 0,d 不存在。6 方程的解是 7 函数y ...

国家预算作业题作业题

作业题。1 某工业部门,上年完成产值450亿元,实现利润 亿元。计划年度利润增加因素有 工业产值计划增长10 成本降低率2 设产值成本率为85 计划年度利润减少因素有 调整 利润减少8000万元 调整工资利润减少2000万元 调整税率利润减少2700万元。根据上述资料测算计划年度该部门实现的利润是多...