几道编程题,c语言
解决时间 2021-05-08 07:04
- 提问者网友:精神病院里
- 2021-05-07 15:02
1、写一个程序,它读入一系列的整数,最后输出其中最大的两个数。
第一行输入一个大于1且小于100的整数,表示数列的长度。
此后每行输出数列的一项。
输出应有两行,第一行输出最大的数,第二行输出次大的数。
例子输入 |
5 122 57 12 8 608 |
例子输出 |
608 122
2、
读入n(1 < n < 10000)个非零整数,求他们的和与均值。 |
关于输入 |
输入有多行,每行有一个整数(通过读到0判断输入结束)。 |
关于输出 |
输出也只有一行,先输出和,再输出平均值(保留小数点后9位),两个数之间用空格分隔。 |
例子输入 |
344 222 343 222 0 |
例子输出 |
1131 282.750000000
3、
如果四边形四个边的长度分别为a、b、c、d,一对对角之和为2α,则其面积为: S = sqrt((s-a)*(s-b)*(s-c)*(s-d) - a*b*c*d*cos2α); 其中s = (a+b+c+d)/2; 定义一个函数计算任意四边形的面积,前提是给出四边形的各条边长度,以及一对对角的和。 |
关于输入 |
输入分五行 前四行每行输入一个浮点数,分别是四边形四条边的长度。 第五行输入一个0到360之间的浮点数,表示四边形一对对角之和(角度制)。 |
关于输出 |
输出只有一行,输出计算得到的四边形面积,结果保留4位小数。 当公式中根号内的值计算出负值时,应给出Invalid input的提示。 |
例子输入 |
3 4 5 5 145 |
例子输出 |
16.6151
4、
班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。 |
关于输入 |
第一行有一个整数n(1 < n ≤ 100),表示学生的人数。其后n行每行有1个整数,取值为15到25。 |
关于输出 |
输出一行,该行包含一个浮点数,为要求的平均年龄,保留到小数点后两位。 |
例子输入 |
2 18 17 |
例子输出 |
17.50 |
提示 |
要输出浮点数、双精度数小数点后2位数字,可以用下面这种形式:printf("%.2f", num); | | | |
最佳答案
- 五星知识达人网友:鱼忧
- 2021-05-07 16:33
#include <stdio.h>
int main()
{
int a;
scanf("%d\n",&a);
int number[100];
int x,y=0,z=0,i;
for(i=0;i<a;i++)
{
scanf("%d\n",&number[i]);
if(number[i]>y)
{
z=y;
y=number[i];
}
if(number[i]<y&&number[i]>z)
{
z=number[i];
}
}
printf("%d\n",y);
printf("%d\n",z);
return 0;
}
#include <stdio.h>
int main()
{
int a;
scanf("%d\n",&a);
int number[100];
int x,y=0,z=0,i;
for(i=0;i<a;i++)
{
scanf("%d\n",&number[i]);
if(number[i]>y)
{
z=y;
y=number[i];
}
if(number[i]<y&&number[i]>z)
{
z=number[i];
}
}
printf("%d\n",y);
printf("%d\n",z);
return 0;
}
#include <stdio.h>
int main()
{
int a;
scanf("%d\n",&a);
int number[100];
int x,y=0,z=0,i;
for(i=0;i<a;i++)
{
scanf("%d\n",&number[i]);
if(number[i]>y)
{
z=y;
y=number[i];
}
if(number[i]<y&&number[i]>z)
{
z=number[i];
}
}
printf("%d\n",y);
printf("%d\n",z);
return 0;
}
#include <stdio.h>
int main()
{
int a;
scanf("%d\n",&a);
int number[100];
int x,y=0,z=0,i;
for(i=0;i<a;i++)
{
scanf("%d\n",&number[i]);
if(number[i]>y)
{
z=y;
y=number[i];
}
if(number[i]<y&&number[i]>z)
{
z=number[i];
}
}
printf("%d\n",y);
printf("%d\n",z);
return 0;
}
贴了半天贴不上,发你邮箱吧
我要举报
大家都在看
推荐资讯