二级C语言考试辅导教程第四章:数组[4]

二级C语言考试辅导教程第四章:数组[4],第1张

二级C语言考试辅导教程第四章:数组[4],第2张

6.字符串长度测量函数strlen格式:strlen(字符数组名)函数:测量字符串的实际长度(不包括字符串标志' \ 0 ')并将值作为函数返回。
# include " string . h "
main()
{ int k;
static char st[]="C语言";
k = strlen(ST);
printf("字符串的长度为%d\n ",k);
}
程序示例

将一个整数按大小顺序插入排序后的数组。为了将一个数按大小插入到排序后的数组中,首先要确定排序是由大到小还是由小到大。如果排序是降序,那么可以把要插入的数字与数组中的每个数字一一比较。当找到比插入数小的第一个元素I时,它是它之前的插入位置。然后,从数组的最后一个元素到这个元素,一个一个向后移动一个单位。最后,将插入编号赋予元素I。如果插入编号小于所有元素值,则插入最后一个位置。
main()
{
int i,j,p,q,s,n,a[11]={127,3,6,28,54,68,87,105,162,18 };
for(I = 0;i { p = iq = a[I];
for(j = I+1;j if(q if(p!= I)
{
s = a[I];
a[I]= a[p];
a[p]= s;
}
printf("%d ",a[I]);
}
printf(" \ n输入数字:\ n ");
scanf("%d ",& n);
for(I = 0;I if(n > a[I])
{ for(s = 9;s > = I;s-)a[s+1]= a[s];
break;}
a[I]= n;
for(I = 0;i printf("%d ",a[I]);
printf(" \ n ");
}
这个程序首先将数组A中的10个数从最大到最小排序,并输出排序结果。然后输入要插入的整数n。使用另一个for语句将n与数组元素逐个进行比较。如果找到n > a[I ], I下面的元素的值将被一个内部循环移回一个单位。向后运动应该是从后向前(从a[9]到a[i])。向后移动,跳出外圈。只需插入点I,给a[I]N。如果所有元素都大于插入的数字,则不执行向后移动。此时i=10,结果是N赋给a[10]。最后一个循环在插入数字之后输出数组中每个元素的值。当程序运行时,输入数字47。从结果中可以看出,在54和28之间插入了47。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 二级C语言考试辅导教程第四章:数组[4]

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情