必会的18个c语言入门经典程序

8 、 /* 完善程序,实现将输入的字符串反序输出,
如输入 输出 swodniw 。 */

main()
{ char c[200],c1;
int i,j,k;
printf(“Enter a string: “);
scanf(“%s”,c);
k=strlen(c);

{ c1=c[i];c[i]=c[j];c[j]=c1; }
printf(“%s\n”,c);
}
指针法:
void invert(char *s)
{int i,j,k;
char t;
k=strlen(s);

{ t=*(s+i); *(s+i)=*(s+j); *(s+j)=t; }
}
main()
{ FILE *fp;
char str[200],*p,i,j;
if((fp=fopen(“p9_2.out”,”w”))==NULL)
{ printf(“cannot open the file\n”);
exit(0);
}
printf(“input str:\n”);
gets(str);
printf( “ \n%s ” ,str);
fprintf(fp, “ %s ” ,str);
invert(str);
printf( “ \n%s ” ,str);
fprintf(fp, “ \n%s ” ,str);
fclose(fp);}

9 、 /* 下面程序的功能是从字符数组 s 中删除存放在 c 中的字符。 */

main()
{ char s[80],c;
int j,k;
printf(“\nEnter a string: “);
gets(s);
printf(“\nEnter a character: “);
c=getchar( );
for(j=k=0;s[j]!= ”;j++)
if(s[j]!=c)
s[k++]=s[j];
s[k]= ”;
printf(“\n%s”,s);
}

10 、 /* 编写一个 void sort(int *x,int n) 实现将 x 数组中的 n 个数据从大到小
排序。 n 及数组元素在主函数中输入。将结果显示在屏幕上并输出到文件 p9_1.out 中 */

void sort(int *x,int n)
{
int i,j,k,t;

{
k=i;

if(x[j]>x[k]) k=j;
if(k!=i)
{
t=x[i];
x[i]=x[k];
x[k]=t;
}
}
}
void main()
{FILE *fp;
int *p,i,a[10];
fp=fopen(“p9_1.out”,”w”);
p=a;
printf(“Input 10 numbers:”);

scanf(“%d”,p++);
p=a;sort(p,10);

{ printf(“%d “,*p);
fprintf(fp,”%d “,*p); }
system(“pause”);
fclose(fp);
}

声明: 除非转自他站(如有侵权,请联系处理)外,本文采用 BY-NC-SA 协议进行授权 | 智乐兔
转载请注明:转自《必会的18个c语言入门经典程序
本文地址:https://www.zhiletu.com/archives-2295.html
关注公众号:智乐兔

赞赏

wechat pay微信赞赏alipay pay支付宝赞赏

Pages: 1 2 3 4 5
上一篇
下一篇

相关文章

在线留言

你必须 登录后 才能留言!