❶ 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;
}
結果:如圖