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;}