6.測字符串長度函數(shù)strlen 格式: strlen(字符數(shù)組名) 功能:測字符串的實(shí)際長度(不含字符串結(jié)束標(biāo)志‘\0’)
并作為函數(shù)返回值。
#include"string.h"
main()
{ int k;
static char st[]="C language";
k=strlen(st);
printf("The lenth of the string is %d\n",k);
}
程序舉例
把一個整數(shù)按大小順序插入已排好序的數(shù)組中。 為了把一個數(shù)按大小插入已排好序的數(shù)組中, 應(yīng)首先確定排序
是從大到小還是從小到大進(jìn)行的。設(shè)排序是從大到小進(jìn)序的, 則可把欲插入的數(shù)與數(shù)組中各數(shù)逐個比較, 當(dāng)找到第
一個比插入數(shù)小的元素i時,該元素之前即為插入位置。然后從數(shù)組最后一個元素開始到該元素為止,逐個后移一個
單元。最后把插入數(shù)賦予元素i即可。如果被插入數(shù)比所有的元素值都小則插入最后位置。
main()
{
int i,j,p,q,s,n,a[11]={127,3,6,28,54,68,87,105,162,18};
for(i=0;i<10;i++)
{ p=i;q=a[i];
for(j=i+1;j<10;j++)
if(qif(p!=i)
{
s=a[i];
a[i]=a[p];
a[p]=s;
}
printf("%d ",a[i]);
}
printf("\ninput number:\n");
scanf("%d",&n);
for(i=0;i<10;i++)
if(n>a[i])
{for(s=9;s>=i;s--) a[s+1]=a[s];
break;}
a[i]=n;
for(i=0;i<=10;i++)
printf("%d ",a[i]);
printf("\n");
}
scanf("%d",&n);
for(i=0;i<10;i++)
if(n>a[i])
{ for(s=9;s>=i;s--) a[s+1]=a[s];
break; }
a[i]=n; 本程序首先對數(shù)組 a中的10個數(shù)從大到小排序并輸出排序結(jié)果。然后輸入要插入的整數(shù)n。再用一個for語
句把 n和數(shù)組元素逐個比較,如果發(fā)現(xiàn)有n>a[i]時,則由一個內(nèi)循環(huán)把i以下各元素值順次后移一個單元。后移應(yīng)從
后向前進(jìn)行(從a[9]開始到a[i]為止)。后移結(jié)束跳出外循環(huán)。插入點(diǎn)為 i,把 n賦予a[i]即可。如所有的元素均大
于被插入數(shù),則并未進(jìn)行過后移工作。此時i=10,結(jié)果是把 n賦于a[10]。最后一個循環(huán)輸出插入數(shù)后的數(shù)組各元素
值。程序運(yùn)行時,輸入數(shù)47。從結(jié)果中可以看出47已插入到54和 28之間。
在二維數(shù)組 a中選出各行最大的元素組成一個一維數(shù)組b。 a=3 16 87 65 4 32 11 108 10 25 12 37b=(87 108 37)
本題的編程思路是,在數(shù)組 A的每一行中尋找最大的元素,找到之后把該值賦予數(shù)組B相應(yīng)的元素即可。程序如下:
main()
{
static int a[][4]={3,16,87,65,4,32,11,108,10,25,12,27};
int b[3],i,j,l;
for(i=0;i<=2;i++)
{ l=a[i][0];
for(j=1;j<=3;j++)
if(a[i][j]>l) l=a[i][j];
b[i]=l;}
printf("\narray a:\n");
for(i=0;i<=2;i++)
{ for(j=0;j<=3;j++)
printf("]",a[i][j]);
printf("\n");}
printf("\narray b:\n");
for(i=0;i<=2;i++)
printf("]",b[i]);
printf("\n");
}
for(i=0;i<=2;i++){
l=a[i][0];
for(j=1;j<=3;j++)
if(a[i][j]>l) l=a[i][j];
b[i]=l;
}
2015年全國職稱計算機(jī)考試教材(2007模 .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 | |
全國職稱計算機(jī)考試速成過關(guān)系列套裝:W .. 定價:¥133 優(yōu)惠價:¥133.0 更多書籍 |