1 / 4
文档名称:

C语言入门学习.docx

格式:docx   大小:15KB   页数:4
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言入门学习.docx

上传人:薄荷牛奶 2022/6/7 文件大小:15 KB

下载得到文件列表

C语言入门学习.docx

文档介绍

文档介绍:: .
上机实验六数组综合练习
【实验五参考答案见后】目的和要求:
(1) 掌握字符数组处理字符串的,以反序输出余数序列即得到结果。】#include<>main()(intsjz;
charys[80];
inti,k,r;
do
scanf(%d,&sjz);
while(sjz<=0);/*确保读入的是正整数*/
k=0;
while(sjz!=0)
(r=sjz_x0016_;
if(r<10)ys[k]=;
elseys[k]=r+'A'-10;/*将10~15转换成字母A〜F*/
sjz=;
k++;
)
for(i=;i>=0;i--)/*将余数倒过来输出*/
putchar(ys[i]););)
【实验五参考答案】一、编程题:
:.
67898675475634432552143#include<>#defineN5main()(inta[N][N],i,j;for(i=0;i<N;i++)for(j=0;j<N;j++)
a[i][j]=N-(i-j);
for(i=0;i<N;i++)
(for(j=0;j<N;j++)
printf(=,a[i][j]););
,采用选择法将它们降序排列后输出。.
#include<>#defineN10main()(chara[N],t;
inti,j,k;
for(i=0;i<N;i++)
a[i]=getchar();
for(j=0;j<=N-2;j++)
(k=j;
for(i=j+1;i<N;i++)
if(a[i]>a[k])k=i;
if(k!=j)
(t=a[k];a[k]=a[j];a[j]=t;)
)
for(i=0;i<N;i++)
putchar(a[i]);)二、完善题:
“选择法变形”将任意读入的10个整数升序排列。请完善之。
【选择法变形的算法要领:n个数处理n-1趟,每趟处理:拿某元素后面的每一个元素与之比较,一旦比自己小,就交换】#include<>#defineN10main()(inta[N],k,i;
for(k=0;k<N;k++)
scanf(%d,&a[k]);
for(i=0;i<=_N-2__;i++)/*i兼做下标*/
for(k=_i+1_;k<=N-1;k++)
if(_a[k]<a[i]__)
(intt;t=a[k];a[k]=a[i];a[i]=t;)
for(k=0;k<N;k++)
printf(m,a[k]);),在升序数组a中使用二分法查找是否有与x等值的元素。请完善如下程序。
#include<>#definen10main()(inta[n]={2,4,7,9,12,25,36,50,77,90};
intx,high,low,mid;/*x为关键值*/scanf(%d,&x);
high=n-1;low=0;mid=(high+low