c语言必背数组函数100代码,C语言必背的典型程序设计题目 数组、函数参考答案.pdf...
數組部分必須會編寫的程序 (參考答案)
1、使用選擇法、冒泡法對10 個數進行排序,并輸出排序前后的數列。
//選擇法
#include
voidmain()
{
inta[10]={12,45,7,8,96,4,10,48,2,46},n=10,i,j,t,temp;
printf("Beforesort:");
for(i=0;i<10;i++)
{
printf("%4d",a[i]);
}
printf("\n");
//排序
for(i=0;i<9;i++)
{
t=i;
for(j=i+1;j<10;j++)
{
if(a[t]>a[j])
{
t=j;
}
}
if(t!=i)
{
temp=a[i];
a[i]=a[t];a[t]=temp;
}
}
printf("Afteresorted:");
for(i=0;i<10;i++)
{
printf("%4d",a[i]);
}
printf("\n");
}
// 冒泡法
#include
voidmain()
{
inta[10]={12,45,7,8,96,4,10,48,2,46},n=10,I,j,t;
printf(“Beforesort:”);
for(i=0;i<10;i++)
{
printf("%4d",a[i]);
}
prtintf(“\n”);
//排序
for(i=0;i<=n-1;i++)
{
for(j=0;j
if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}
1
}
printf(“Afteresorted:”);
for(i=0;i<10;i++)
{
printf("%4d",a[i]);
}
prtintf(“\n”);
}
2、已知數組a 中的元素已按由小到大順序排列,以下程序的功能是將輸入的一
個數插入數組a 中,插入后,數組a 中的元素仍然由小到大順序排列。
#include
voidmain()
{
inta[10]={0,12,17,20,25,28,30};/*a[0]為工作單元,從a[1]開始存放數據*/
intx,i,j=6;/*j 為元素個數*/
printf("Enteranumber:");
scanf("%d",&x);
a[0]=x;
i=j;/*從最后一個單元開始*/
總結
以上是生活随笔為你收集整理的c语言必背数组函数100代码,C语言必背的典型程序设计题目 数组、函数参考答案.pdf...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: kaggle中zillow比赛中模型融合
- 下一篇: 用栈解决四则运算问题