编程题 - 求3个整数的平均值

从键盘输入任意3个整数,然后输出这3个的平均值,输出平均值时请使用格式符 “%g”。
输入:3个整数,数间用空格分隔。
输出:平均数(实数)。
样例:
1 2 3
2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<stdio.h>
double average(int x,int y,int z)
{
return (x+y+z)/3.0;
}
void main()
{
int a,b,c;
double d;
printf("3integersplz:");
scanf("%d%d%d",&a,&b,&c);
d=average(a,b,c);
printf("%g",d);
}

编程题 - 加法与四舍五入

编写程序,用户输入任意的3个小数;将这3个小数相加并显示结果;将结果按四舍五入方法转换成整数并显示。
输入:3个小数,空格分隔;
输出:和,四舍五入后的整数,1行显示,空格分隔
样例:
1.1 2.2 3.3
6.6 7

1
2
3
4
5
6
7
8
9
10
11
12
#include<stdio.h>
void main()
{
float a,b,c,d,f;
int e;
printf("3plz:");
scanf("%f%f%f",&a,&b,&c);
d=a+b+c;
f=d+0.5;
e=(int) f;
printf("%g %d",d,e);
}

编程题 - 和差积商

输入2个整数,求和差积商
输入:2个整数
输出:4个整数,依次为和、差、积和商,数据间用空格分隔。
样例:
2 3
5 -1 6 0

1
2
3
4
5
6
7
8
9
10
11
12
13
#include<stdio.h>
void main()
{
double k;
int a,b,h,i,j;
printf("2plz:");
scanf("%d%d",&a,&b);
h=a+b;
i=a-b;
j=a*b;
k=a/b;
printf("%d %d %d %d",h,i,j,k);
}

编程题 - 整数分解

编写程序,输入一个三位正整数,分别输出其中个位数字,十位数字和百位数字,并用逗号分隔(英文逗号)。
如输入:
123
则输出:
3,2,1

1
2
3
4
5
6
7
8
9
10
11
12
#include<stdio.h>
void main()
{
int a,h,k,j,i;
printf("2plz:");
scanf("%d",&a);
h=a/100;
i=a-h*100;
j=i/10;
k=a-h*100-j*10;
printf("%d %d %d",k,j,h);
}

编程题 - 计算银行存款本息

计算银行存款本息。输入存款金额money(单位:元),存期years,年利率rate,计算到期存款本息(保留2位小数)。计算公式如下:
sum=money(1+rate)years
提示:求xy可以使用数学函数pow(x,y),其中x,y均为double型,在程序开始加上:#include <math.h>
如输入:
10000,3,0.035
则输出:
11087.18

1
2
3
4
5
6
7
8
9
10
11
12
#include<math.h>
void main()
{
float m,y,r,r1,p;
double q;
printf("3plz:");
scanf("%f,%f,%f",&m,&y,&r);
r1=r+1;
p=pow(r1,y);
q=m*p;
printf("%.2f",/*m,y,r,r1,p,*/q);
}

编程题 - 字符转换

输入一个大写英文字母, 输出与其相邻的字母串(将字母A-Z看作是收尾相接的环状排列)。
输入输出样例:
若输入:B
则输出:ABC
若输入:A
则输出:ZAB

1
2
3
4
5
6
7
8
9
10
11
12
#include<stdio.h>
void main()
{
char c,d,e;
printf("1plz:");
scanf("%c",&c);
d=c+1;
e=c-1;
if(e == 64)
e=90;
printf("%c%c%c",e,c,d);
}