手机版

C语言必背18个经典程序(6)

发布时间:2021-06-08   来源:未知    
字号:

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

scanf("%d",p++);

p=a;

sort(p,10);

for(;p<a+10;p++)

{ printf("%d ",*p);

fprintf(fp,"%d ",*p); }

system("pause");

fclose(fp);

}

11、已知数组a中的元素已按由小到大顺序排列,以下程序的功能是将输入的一个数插入数组a中,插入后,数组a中的元素仍然由小到大顺序排列*/

main()

{ int a[10]={0,12,17,20,25,28,30}; /*a[0]为工作单元,从a[1]开始存放数据*/ int x , i, j=6; /*j为元素个数*/

printf("Enter a number: ");

scanf("%d",&x);

a[0]=x;

i=j; /*从最后一个单元开始*/

while(a[i]>x)

{ a[i+1]=a[i]; i--; } /*将比x大的数往后移动一个位置*/

a[++i]=x;

j++; /*插入x后元素总个数增加*/

for(i=1;i<=j;i++) printf("%8d",a[i]);

printf("\n");

}

12、/*编写函数replace(char *s,char c1,char c2)实现将s所指向的字符串中所有字符c1用c2替换,字符串、字符c1和c2均在主函数中输入,将原始字符串和替换后的字符串显示在屏幕上,并输出到文件p10_2.out中*/

#include<stdio.h>

replace(char *s,char c1,char c2)

{ while(*s!='\0')

{ if (*s==c1)

*s=c2;

s++;

}

}

main()

{ FILE *fp;

char str[100],a,b;

if((fp=fopen("p10_2.out","w"))==NULL)

{ printf("cannot open the file\n");

exit(0); }

printf("Enter a string:\n");

C语言必背18个经典程序(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)