c语言从键盘录入若干个整数,计算其中三个最大的偶数之和.(用一维数组)
发布网友
发布时间:2022-05-05 07:44
我来回答
共2个回答
热心网友
时间:2023-10-16 02:13
#include<stdio.h>
int main()
{
int a[105],n,sum = 0,i,j,t;
printf("请输入数组长度(至少3个):");
scanf("%d",&n);
printf("请输入数%d个数字(至少3个偶数):");
for(i= 0;i<n;i++) scanf("%d",&a[i]);
for(i =0;i<n;i++)
for(j = i+1;j<n;j++)
if(a[i]<a[j]) t= a[i],a[i] = a[j],a[j] = t;
for(i = 0;i<n;i++) {
t = 0;
if(a[i]%2 ==0) {
sum += a[i];
t++;
if(t == 3) break;
}
}
printf("%d\n",sum);
return 0;
}
热心网友
时间:2023-10-16 02:14
DEV-CPP 5.4 C语言环境,通过编译和初步测试:
思路,先从小到大排序,在输出前3个偶数。
#include<stdio.h>
void swap(int *a,int *b){
int t;
t=*a;*a=*b;*b=t;
}
int main(){
int a[1024],n,s=0;
scanf("%d",&n);
int i,j;
for(i=0;i<n;i++) scanf("%d",&a[i]);
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(a[i]>a[j]) swap(&a[i],&a[j]);
for(i=0;i<n&&s<3;i++){
if(a[i]%2==0){
printf("%d ",a[i]);
s++;
}
}
return 0;
}
追问有没有VC++可以运行的
追答C++完全兼容C,C可以运行,C++一定可以
热心网友
时间:2023-10-16 02:13
#include<stdio.h>
int main()
{
int a[105],n,sum = 0,i,j,t;
printf("请输入数组长度(至少3个):");
scanf("%d",&n);
printf("请输入数%d个数字(至少3个偶数):");
for(i= 0;i<n;i++) scanf("%d",&a[i]);
for(i =0;i<n;i++)
for(j = i+1;j<n;j++)
if(a[i]<a[j]) t= a[i],a[i] = a[j],a[j] = t;
for(i = 0;i<n;i++) {
t = 0;
if(a[i]%2 ==0) {
sum += a[i];
t++;
if(t == 3) break;
}
}
printf("%d\n",sum);
return 0;
}
热心网友
时间:2023-10-16 02:14
DEV-CPP 5.4 C语言环境,通过编译和初步测试:
思路,先从小到大排序,在输出前3个偶数。
#include<stdio.h>
void swap(int *a,int *b){
int t;
t=*a;*a=*b;*b=t;
}
int main(){
int a[1024],n,s=0;
scanf("%d",&n);
int i,j;
for(i=0;i<n;i++) scanf("%d",&a[i]);
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(a[i]>a[j]) swap(&a[i],&a[j]);
for(i=0;i<n&&s<3;i++){
if(a[i]%2==0){
printf("%d ",a[i]);
s++;
}
}
return 0;
}
追问有没有VC++可以运行的
追答C++完全兼容C,C可以运行,C++一定可以