
求助C语言编程问题,急!!!!
1.冒泡排序法的改进。#include<stdio.h>main(){inta[11],i,j,t;printf("Input10numbers:\n");for(i=1...
1.冒泡排序法的改进。
#include <stdio.h>
main()
{ int a[11],i,j,t;
printf("Input 10 numbers:\n");
for(i=1;i<11;i++) scanf("%d",&a[i]);
printf("\n");
for(j=1;j<=9;j++)
for(i=1;i<=10-j;i++)
if (a[i]>a[i+1])
{ t=a[i]; a[i]=a[i+1]; a[i+1]=t; }
printf("The sorted numbers:\n");
for(i=1;i<11;i++) printf("%d ",a[i]);
}
(1)在前面演示的7趟由上向下的扫描中,最后3趟已无任何交换发生,程序应能做到,一旦发现某趟扫描中无任何交换时就会终止;
(2)在每趟扫描中,上趟扫描中最后一次交换的位置k是至关重要的,因为当i>k时,将再也没有任何交换发生,从而应该在此结束此趟扫描;
2.已知三个学生修四门课,求每门课程的平均成绩。
3.输入一行字符,统计其中有多少个单词。 展开
#include <stdio.h>
main()
{ int a[11],i,j,t;
printf("Input 10 numbers:\n");
for(i=1;i<11;i++) scanf("%d",&a[i]);
printf("\n");
for(j=1;j<=9;j++)
for(i=1;i<=10-j;i++)
if (a[i]>a[i+1])
{ t=a[i]; a[i]=a[i+1]; a[i+1]=t; }
printf("The sorted numbers:\n");
for(i=1;i<11;i++) printf("%d ",a[i]);
}
(1)在前面演示的7趟由上向下的扫描中,最后3趟已无任何交换发生,程序应能做到,一旦发现某趟扫描中无任何交换时就会终止;
(2)在每趟扫描中,上趟扫描中最后一次交换的位置k是至关重要的,因为当i>k时,将再也没有任何交换发生,从而应该在此结束此趟扫描;
2.已知三个学生修四门课,求每门课程的平均成绩。
3.输入一行字符,统计其中有多少个单词。 展开
展开全部
#include <stdio.h>
main()
{ int a[11],i,j,t;
printf("Input 10 numbers:\n");
for(i=0;i<11;i++) scanf("%d",&a[i]);
printf("\n");
for(j=1;j<=8;j++)
for(i=1;i<=9-j;i++)
if (a[i]>a[i+1])
{ t=a[i]; a[i]=a[i+1]; a[i+1]=t; }
printf("The sorted numbers:\n");
for(i=1;i<11;i++) printf("%d ",a[i]);
}
具体问题不详,请详细说明要实现功能,我给你解决
main()
{ int a[11],i,j,t;
printf("Input 10 numbers:\n");
for(i=0;i<11;i++) scanf("%d",&a[i]);
printf("\n");
for(j=1;j<=8;j++)
for(i=1;i<=9-j;i++)
if (a[i]>a[i+1])
{ t=a[i]; a[i]=a[i+1]; a[i+1]=t; }
printf("The sorted numbers:\n");
for(i=1;i<11;i++) printf("%d ",a[i]);
}
具体问题不详,请详细说明要实现功能,我给你解决
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询