#include<stdio.h>
int main()
{
int i,a[10],sum=0,n;
for(i=0;i<=9;i++){
scanf("%d",&n);
a[i]=n;
sum=sum+n;
}
for(i=9;i>=0;i--){
printf("%d ",a[i]);
}
printf("\nsum=%d",sum);
return 0;
}
.从键盘输入10个整数,保存在一个数组中,将这10个数逆序输出并求和。
样例1:
输入 1 2 3 4 5 6 7 8 9 0
输出 0 9 8 7 6 5 4 3 2 1
sum=45
#include<stdio.h>
int main()
{
int i,a[10],n,maxUnder=0,max=0;
for(i=0;i<=9;i++){
scanf("%d",&n);
a[i]=n;
if(a[i]>a[maxUnder]){
a[maxUnder]=a[i];
maxUnder=i;
}
}
printf("%d,%d",maxUnder,a[maxUnder]);
return 0;
}
【程序题】
输入10个元素存入数组,求数组中最大元素其在数组中的下标并输出该最大值。
样例:
输入 876 675 896 101 301 401 980 431 451 231
输出 6,980
#include<stdio.h>
int main()
{
int i,a[5],length=5,n;
float ave=0,sum=0;
for(i=0;i<length;i++){
scanf("%d",&n);
a[i]=n;
sum=sum+a[i];
}
ave=sum/length;
printf("ave=%0.3f 大于平均值的数:",ave);
for(i=0;i<length;i++){
if(a[i]>ave){
printf("%d ",a[i]);
}
}
return 0;
}
【程序题】
编写程序,实现从键盘输入5个整数,求该组整数的平均值,并将大于平均值的整数输出。
样例
输入 1 2 3 4 5
输出 ave=3.000 大于平均值的数:4 5
#include<stdio.h>
int main()
{
int i,length=10;
float n,a[length],ave,sum=0,max,min;
for(i=0;i<length;i++){
scanf("%f",&n);
a[i]=n;
sum=sum+a[i];
}
max=min=a[0];
for(i=0;i<length;i++){
if(a[i]>max){max=a[i];
}
if(a[i]<min){min=a[i];
}
}
sum=sum-max-min;
ave=sum/(length-2);
printf("%0.4f",ave);
return 0;
}
【程序题】
青年歌手参加歌曲大赛,有10个评委打分,去掉一个最高分和一个最低分编程求出选手的平均得分。
样例:
输入 7.5 8.1 7.9 8.5 8.7 8.0 9.0 8.7 9.5 8.0
输出 8.3625
#include<stdio.h>
int main()
{
int i,a[10],n;
for(i=0;i<=9;i++){
scanf("%d",&n);
a[i]=n;
}
for(i=9;i>=0;i--){
printf("%d ",a[i]);
}
return 0;
}
【程序题】
编写程序,输入10个整数存储在数组中,要求将此数组中的元素首尾交换从而实现逆置。
样例
输入 22 36 78 -90 45 66 88 49 98 14
输出 14 98 49 88 66 45 -90 78 36 22
#include<stdio.h>
int main()
{
int i,length=9,a[length],n,under=0;
for(i=0;i<length;i++){
scanf("%d",&n);
a[i]=n;
}
scanf("%d",&n);
for(i=0;i<length;i++){
if(a[i]>=n)break;}
under=i;
for(i=8;i>=under;i--){
a[i+1]=a[i];
}
a[under]=n;
for(i=0;i<10;i++){
printf("%d ",a[i]);
}
return 0;
}
【程序题】
从键盘输入一个升序数组,编程实现在此升序数组中插入一个新的数值,插入后此数组仍然要保持有序。(要求:先输入9个有序的数,然后再输入需要插入的数据)
样例:
输入 18 23 36 46 49 50 69 73 81 51
输出 18 23 36 46 49 50 51 69 73 81
#include<stdio.h>
int main()
{
int i,n,length=1000,a[length];
scanf("%d",&n);
for(i=0;n!=0;i++){
a[i]=n%2;
n=n/2;
}
for(i=i-1;i>=0;i--){
printf("%d",a[i]);
}
return 0;
}
【程序题】
使用数组,编写一个十进制正整数转换为二进制数的程序。
样例:
输入 34
输出 100010