大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
用了一个冒泡法,从小到大排序,请参考
创新互联是专业的泸州网站建设公司,泸州接单;提供成都网站建设、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行泸州网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
#include stdio.h
void Sort(int token[], int count); /*在此处做函数声明最好*/
void main()
{
int i,count,token[100];
printf("请输入要排序数字的个数:\n");
scanf("%d",count); /*从键盘输入要处理的信息*/
printf("请输入要排序的数字:\n");
for(i=0;icount;i++)
scanf("%d",token[i]);
Sort(token,count); /*调用排序函数*/
}
void Sort(int token[], int count)
{
int i,j,t,s=0; /*定义t做中间变量*/
for(i=0;icount-1;i++) /*冒泡法排序*/
{
for(j=i+1;jcount;j++)
if(token[i]token[j])
{
t=token[j];
token[j]=token[i];
token[i]=t;
}
}
printf("排序后的数字为:\n");
for(i=0;icount;i++)
{
printf("%6d ",token[i]); /*五个一行显示,比较清晰*/
s++;
if(s%5==0)
printf("\n");
}
printf("\n");
}
C语言参考程序:
#includestdio.h
int IsLeap(int year)
{
return (year%400==0 || (year%4==0 year%100!=0));
}
void main()
{
for(int year=2000; year=2050; year++)
{
if(IsLeap(year))
{
printf("%d\n", year);
}
}
}
运行结果:
#include int main(){ double j,s=1,n=1; int a=0,b=1; printf("请输入精度:"); scanf("%lf",j); while(n=j) { a+=1; b+=2; n=n*a/b; s=s+n; } printf("π≈%lf\n",2*s);} 不过输入0.001的输出和你的例子不一样。仅供参考。你的代码修改如下: #include int main(){ float pi,t,s,i,j; i=1;s=1;t=0;pi=1; scanf("%f",t); while(s=t) { s=s*i/(2*i+1); pi=pi+s; i=i+1; } printf("%7f",pi*2); return 0;} pi1和pi2没有实际作用。
按照题目要求编写的求最大值和最小值及它们的位置的C语言程序如下
#includestdio.h
int max(int a[],int n,int *p){
int i=0,m=a[0];
*p=i;
for(i=1;in;i++){
if(ma[i]){
m=a[i];
*p=i;
}
}
return m;
}
int min(int a[],int n,int *p){
int i=0,m=a[0];
*p=i;
for(i=1;in;i++){
if(ma[i]){
m=a[i];
*p=i;
}
}
return m;
}
int main(){
int m,n,t=0,*p=t,a[10]={31,28,73,83,27,56,12,43,34,63};
m=max(a,10,p);
printf("最大值为%d,位置为%d\n",m,*p);
n=min(a,10,p);
printf("最小值为%d,位置为%d\n",n,*p);
return 0;
}
第一题:
#include stdio.h
void main()
{
int a[8],x,i,x_i=-1,flag=1;
for(i=0;i8;i++){
printf("请输入需初始化的数字:\n");
scanf("%d",a[i]);
}
printf("输入您要查询的数字:\n");
scanf("%d",x);
for(i=0;i8;i++){
if(x==a[i]){
x_i=i;flag=0;break;}
}
if(flag)
printf("数组中没有您想要找的数\n");
else
printf("您要查找的数字在数组第%d位",x_i);
}
第二题:
#include stdio.h
int i;
int min(int array[],int n){
int min=array[0];
for(i=1;in;i++){
if(minarray[i])
min=array[i];
}
return min;
}
void main(){
int a[10],x;
for(i=0;i10;i++){
printf("请输入数字进行初始化:\n");
scanf("%d",a[i]);}
printf("输入您想在数组前几位数中找最小值:\n");
scanf("%d",x);
printf("最小值为%d",min(a,x));
}
第三题:
#include stdio.h
void swap(double *x1,double *x2){
double t;
t=*x1;
*x1=*x2;
*x2=t;}
void main(){
double a,b;
scanf("%lf,%lf",a,b);
swap(a,b);
printf("%g,%g",a,b);
}
第四题:
#include stdio.h
void main(){
char *p="The C Programming Language";
printf("%c",*(p+4));
printf(" ");
puts(p+18);
}
Ps:上面都全部跑过了,米有问题,话说一看就知道是老师布置的作业呃
话说这些还是应该LZ自己写的