❶ c语言 ,输入a1,a2,a3。。a20,从大到小排序后输出,并且输出现在每个元素对应的原来的次序
#include<stdio.h>
struct abc{//定义结构体
int a,b;
};
int main()
{int i,j;
struct abc arr[21];
for(i=1;i<21;i++)//共20个数据,放在arr[1]~arr[20]
{arr[i].a=i;//输入时的编号
scanf("%d",&arr[i].b);//输入的数据
}
for(i=1;i<21;i++)//冒泡排序
for(j=1;j<21-i;j++)
if(arr[j].b<arr[j+1].b)
{arr[0]=arr[j];
arr[j]=arr[j+1];
arr[j+1]=arr[0];
}
for(i=1;i<21;i++)//输出数据
printf("%3d",arr[i].b);
printf(" ");
for(i=1;i<21;i++)//输出原始编号
printf("%3d",arr[i].a);
printf(" ");
return 0;
}
❷ 输出a1+a2+a3在c语言中怎么运算
可以用printf函数输出来进行运算。
c语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。
C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐。C语言编译器普遍存在于各种不同的操作系统中,其设计也影响了Java、Python等编程语言。
❸ c语言编程子数整除
#include<stdio.h>
main()
{
intk,a,num1,num2,num3;
scanf("%d",&k);
for(a=10000;a!=30001;a++)
{
num1=a/100;
num2=a/10-(a/10000)*1000;
num3=a-(a/1000)*1000;
if(num1==0||num2==0||num3==0)
continue;
elseif((num1%k)==0&&(num2%k)==0&&(num3%k)==0)
printf("%d ",a);
}
getchar();
getchar();
return0;
}
结果:如图