西工大c语言实验100题06

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第六次CH1005

#include

int main()

{

int i,a[500]={0},n,*p,j=0,k=0;

scanf("%d",&n);

for(i=0;i

a[i]=i+1;

p=a;

while(j!=n-1)

{ if(*p!=0) k++;

if(k==3) *p=0,j++,k=0;

p++;

if(p==a+n) p=a;

}

for(i=0;i

if(a[i]!=0) printf("%d\n",a[i]);

return 0;

}

CH1007

{ int n;

char a[500],b[500]={'\0'},*p1,*p2;

gets(a);

scanf("%d",&n);

p1=a;p2=b;

for(p1=p1+n;*p1!='\0';p1++,p2++) *p2=*p1;

puts(b);

return 0;

}

#include

#include

int main()

{

char str1[50],str2[20];

int m,length;

gets(str1);

scanf("%d",&m);

if((strlen(str1)-m+1)>=20)

{

printf("ERROR\n");

}else

{

for(int i=m;str1[i]!='\0';i++)

{

str2[i-m]=str1[i];

}

str2[i-m]='\0';

printf("%s\n",str2);

}

return 0;

}

CH1011

#include

{char a[10][10],*p;

int i;

void paixu(char a[10][10]);

for(i=0;i<10;i++)

scanf("%s",a[i]);

paixu(a);

for(i=0;i<10;i++)

if(i) printf(" %s",a[i]);

else printf("%s",a[i]);

printf("\n");

return 0;

}

void paixu(char a[10][10])

{ int i,j;

char b[10];

for(i=0;i<10;i++)

for(j=i+1;j<10;j++)

if(strcmp(a[i],a[j])>0) strcpy(b,a[i]),strcpy(a[i],a[j]),strcpy(a[j],b); }

#include

#include

int main()

{

char str[10][10];

char string[10];

for(int i=0;i<=9;i++)

{

scanf("%s",str[i]);

}

for(int j=0;j<=9;j++)

for(int k=j+1;k<=9;k++)

{

if(strcmp(str[j],str[k])>0)

{

strcpy(string,str[j]);

strcpy(str[j],str[k]);

strcpy(str[k],string);

}

}

for(i=0;i<=9;i++)

{

printf("%s ",str[i]);

}

return 0;

}

CH1016

#include

int main()

{

char str[1000],*p=str;

int a[1000],i=0,k=0;

gets(str);

while(*p){

if(*p>='0' && *p<='9'){

a[i]=(*p-48);

k++;

i++;

p++;

while(*p && *p>='0' && *p<='9'){

a[i]=(*p-48);

i++;

p++;

}

a[i]=10;

i++;

}

if(!(*p)) break;

p++;

}

printf("num=%d\n",k);

for(k=0;k

a[k]==10?printf(" "):printf("%d",a[k]);

}

printf("\n");

return 0;

}

#include

#include

int main()

{

char str[1000],string[20];

int a[1000],num=0,count=0,t=1;

gets(str);

for(int j=0;;j++)

{

if(str[j]==0)

{

if(num!=0)

{

a[count-1]=0;

for(int k=num;k>0;k--)

{

a[count-1]=a[count-1]*10+(str[j-k]-48);

}

}

break;

}

else

{

if(str[j]<'0'||str[j]>'9')

{

if(num!=0)

{

a[count-1]=0;

for(int k=num;k>0;k--)

{

//printf("%c",str[j-k]);

a[count-1]=a[count-1]*10+(str[j-k]-48);

}

}

// printf("\n");

num=0;

}

else

{

if(num==0)

{

count++;

}

num++;

相关文档
最新文档