问一个c语言的程序的编写
问一个c语言的程序的编写 从键盘输入10个数,要求把最小的数和第一个数调换,把最大的数和最后一个数调换,再输出调换后的10个数. 用指针的形式编写
/*程序未曾调试,不一定能成功,而且所输入的数据只能是整数,如果是浮点数据,要将内部的int 改成float或double,当然,相应的输出格式要更改*/ #include #include #include void main() { int i; int *p=(int *)malloc(10*sizeof(int)); /*动态开辟10个空间*/ int *first=p,*rear,*max=p,*min=p; /*定义4个辅助指针*/ for(i=0;i*max) /*最大数据的位置*/ max=p; if(*p<*min) /*最小数据的位置*/ min=p; } if(rear!=max) /*最大位置不是尾*/ { i=*max; /*最大和尾交换*/ *max=*rear; *rear=i; } if(first!=min) /*最小位置不是头*/ { i=*min; /*最小和头交换*/ *min=*first; *first=i; } p=first; /*指针p恢复初始态*/ printf("The End number are : "); /*提示已经改变*/ for(i=0;i<10;i++); printf("%d ",*p++); /*改变后数据输出*/ getch(); /*键盘获取一字符*/ p=first; /*指针p恢复初始状态*/ free(p); /*将P空间还原内存*/ exit(NULL); /*终止程序*/ } /*程序有一些乱,而且复杂度不好,请自己修改*/。
答:/*用c语言编写程序 输入一个正整数n,求1到n的数中1出现的个数*/#include"stdio.h"int count(int n){ int i,j,c=...详情>>