100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 中国大学慕课 大连理工大学 C语言程序设计 第7周 函数的定义及调用

中国大学慕课 大连理工大学 C语言程序设计 第7周 函数的定义及调用

时间:2023-05-05 04:44:47

相关推荐

中国大学慕课 大连理工大学 C语言程序设计 第7周 函数的定义及调用

1

编写函数,计算银行存款本息并输出。(10分)

题目内容:

编写函数计算银行存款本息,在主函数中从键盘输入银行存款金额(money)、存款周期(year)和年利率(rate),调用计算银行存款本息函数,根据下面公式计算存款到期时的本息合计(sum),返回到主函数输出本息合计金额(要求保留2位小数)。

计算公式:sum=

提示:程序需要包含数学头函数库。 money、year使用整型变量,sum、rate使用双精度实型变量。

输入格式:

%d%d%lf

输出格式:

%.2f

输入样例:

50000 3 0.025

输出样例:

sum=53844.53

时间限制:500ms内存限制:32000kb

#include<stdio.h>#include<math.h>double run(int money,int year,double rate){return money*pow((1+rate),year);} int main(){int year,money;double rate,sum;scanf("%d%d%lf",&money,&year,&rate);sum=run(money,year,rate);printf("sum=%7.2f",sum);return 0;}

2

数值转换(10分)

题目内容:

编写函数,将任意十进制正整数转换为二进制,在main函数中输入任意整数,调用函数完成转换,在main函数中输出转换后的值。

输入格式:

%d

输出格式:

%d

输入样例:

100

输出样例:

1100100

时间限制:500ms内存限制:32000kb

#include <stdio.h>void exchange( int n );int main(){int n;scanf("%d", &n);exchange(n);return 0;}void exchange( int n ){int result=0;if(n==0)printf("0");else if(n==1)printf("1"); else{ exchange(n/2); result=n%2; printf("%d",result); }}

3

求一组数中大于平均值的数的个数(10分)

题目内容:

编写函数,求一组数中大于平均值的数的个数。例如:给定的一组数为1,3,6,9,4,23,35,67,12,88时,函数值为3。

输入格式:

%d

输出格式:

%d

输入样例:

1 3 6 9 4 23 35 67 12 88

输出样例:

3

时间限制:500ms内存限制:32000kb

#include <stdio.h>#define N 10int aver(int average[N]);int main(){ int i,a,countt=0;int average[N];for(i=1;i<=N;i++){scanf("%d",&average[i]);}a = aver(average);printf("%d",a); return 0;}int aver(int average[N]){int i,sum=0,count=0,countt=0;double ave; for(i=1;i<=N;i++){sum += average[i];count ++;}ave = 1.0*sum /count;for(i=1;i<=N;i++){if(average[i] > ave)countt++;}return countt;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。