=========或=========
if(a[p]>a[i])
=======(答案3)=======
p=i;
三、程序设计共4题(共计120分)
第1题(30.0分)题号:
58难度:
中第2章
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:
对长度为8个字符的字符串,将8个字符按降序排列。
例如:
原来的字符串为CEAedcab,排序后输出为edcbaECA。
------------------------------------------------*/
#include
#include
#include
intfun(char*s,intnum)
{
/**********Program**********/
/**********End**********/
}
main()
{
chars[10];
clrscr();
printf("输入8个字符的字符串:
");
gets(s);
fun(s,8);
printf("\n%s",s);
getch();
NONO();
}
答案:
----------------------
inti,j;
chart;
for(i=0;ifor(j=i+1;jif(s[i]
{t=s[i];s[i]=s[j];s[j]=t;}
----------------------
第2题(30.0分)题号:
56难度:
中第2章
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:
对长度为7个字符的字符串,除首、尾字符外,将其
余5个字符按降序排列。
例如:
原来的字符串为CEAedca,排序后输出为CedcEAa。
------------------------------------------------*/
#include
#include
#include
intfun(char*s,intnum)
{
/**********Program**********/
/**********End**********/
}
main()
{
chars[10];
clrscr();
printf("输入7个字符的字符串:
");
gets(s);
fun(s,7);
printf("\n%s",s);
getch();
NONO();
}
答案:
----------------------
inti,j;
chart;
for(i=1;ifor(j=i+1;jif(s[i]
{t=s[i];s[i]=s[j];s[j]=t;}
----------------------
第3题(30.0分)题号:
98难度:
中第2章
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:
编写函数fun用比较法对主程序中用户输入的具有10
个数据的数组a按由大到小排序,并在主程序中输出
排序结果。
------------------------------------------------*/
#include"stdio.h"
intfun(intarray[],intn)
{
/**********Program**********/
/**********End**********/
}
main()
{
inta[10],i;
printf("请输入数组a中的十个数:
\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
fun(a,10);
printf("由大到小的排序结果是:
\n");
for(i=0;i<10;i++)
printf("%4d",a[i]);
printf("\n");
yzj();
getch();
}
答案:
----------------------
inti,j,t;
for(i=0;ifor(j=k+1;jif(array[i]{
t=array[i];
array[i]=array[j];
array[j]=t;
}
----------------------
第4题(30.0分)题号:
79难度:
难第2章
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:
编写函数用选择排序法对数组中的数据进行从小到
大的排序。
------------------------------------------------*/
#include
#include
voidsort(inta[],intn)
{
/**********Program**********/
/**********End**********/
}
main()
{
inta[13],i;
clrscr();
for(i=0;i<13;i++)
a[i]=random(20)-5;
for(i=0;i<13;i++)
printf("%3d",a[i]);
printf("\n-------------------\n");
sort(a,13);
for(i=0;i<13;i++)
printf("%3d",a[i]);
yzj();
getch();
}
答案:
----------------------
inti,j,k,t;
for(i=0;i{k=i;
for(j=i+1;jif(a[k]>a[j])k=j;
if(k!
=i)
{t=a[i];
a[i]=a[k];
a[k]=t;
}
}
----------------------