C语言:输入一个10个整数的数组,按从小到大排序输出,然后再输入一个整数,插入到序列中,也符合排序
貌似都是书上的题啊
第1个应该很简单,定义数组大一点,输入要查找的数据后,对比找到第一个比它大的数的位置,然后将该位置后的数全部顺延一位,将数据放入该位置
第2个
#include
#define N 20 //宏定义数组大小
int main()
{
int a[N];
int n,Con=0,i=0,Total_p;
printf("input n(n<%d):",N);
scanf("%d",&n); //输入人数,小于N
while(n>N)//如果输入数据大于数组的最大宽度,则重新输入
{
printf("wrong number
input again:");
scanf("%d",&n);
}
for(i=0;i<n;i++)
a[i]=i+1;//给数组赋值,表示第一,第二....第n个人
Total_p=n;
i=0;
while(Total_p!=1)//总人数只有1个人时停止循环
{
Con++;//报数
if(a[i]==0)
Con-=1;//如果某元素为0,则说明属于已经跳出的人,不计数
if(Con==3)//报到3则运行
{
a[i]=0;//使元素为0,表示已经跳出
Con=0;//报数重新开始
Total_p--;总人数减1人
}
i++;//指向下一个人
if(i==n)//表示最后一个人已经报过数
i=0;//又从第一个人开始数
}
for(i=0;i<n;i++)
if(a[i]!=0)
printf("The number of the last people is %d
",a[i]);//找出数组中不为0的元素,此人则是最后留下的人
return 0;
}
//要求任意输入10个数,然后按从小到大顺序输出
#include<stdio.h>
int main()
{
int a[10];
int i,j;
int temp;
printf("请输入10个整数:");
for(i=0;i<10;i++)
{
scanf("%d",&a<i>);
}
for(i=0;i<9;i++)
{
for(j=0;j<9-i;j++)
{
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
printf("排列后顺序为:");
for(i=0;i<10;i++)
{
printf("%d",a<i>);
}
printf("
");
return 0;
}
扩展资料:①printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。
格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。
要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
简单点理解就是,在一段程序中你正确使用该函数,可以在该程序运行的时候输出你所需要的内容。
②printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件。
printf()函数的调用格式为:printf("<格式化字符串>",<参量表>)。
其中格式化字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。
1,排序的时候不用冒泡算法,取用其它的排序算法
2,插入的时候可以用二分插入法,比你上面的算法效率高多了
C语言:从键盘输入10个整数存入数组,找出其中最大和最小值,并输出。 麻...
举报| 评论 9 1 可以用冒泡排序法,然后最大和最小的就分别在数组两端了 静看枫殇 | 发布于2011-11-28 举报| 评论 1 1 为您推荐: 将整数存入数组 在数组中查找指定元素 输出数组 数组大整数 从键盘输入10个整数 用数组表示整数 求数组元素的和 整数数组的和 结构体数组 整数数组输出 其...
C语言数组从键盘输入10个整数存入数组,找出其中最大和最小值,并输出...
void main(){ int num[10],i,j,temp;for(i=0;i<10;i++){ printf("请输入第%d个数:");scanf("%d",&num[i]);} for(i=0;i<10;i++){ for(j=0;j<9-i;j++){ if(num[j]<num[j+1]){ temp=num[j];num[j]=num[j+1];num[j+1]=temp;} } } printf("这10个数...
c语言:从键盘输入10个整数存入数组,并输出大于5的数
卫班科技:include <stdio.h> int main(void){ int array[10];for (int i = 0; i < 10; i++){ scanf("%d",&array[i]);} for (int j = 0; j < 10; j++){ if (array[j] > 5){ printf("%d\\t",array[j]);} } return 0;} ...
C语言数组题:循环输入10个元素的整型数组,倒序输出数组元素。把代码写...
int main(){ int a[10],i;printf("input 10 int data\\n");for (i=0;i<10;i++) scanf("%d",&a[i]); \/\/输入10个 printf("\\n");for (i=9;i>=0;i--) printf("%d ",a[i]); \/\/倒序输出 printf("\\n");return 0;} 例:input 10 int data 1 2 3 4 5 6 7...
C语言输入10个整数并存放到一维数组中
include<stdio.h> int main(){ int a[10],i,max,min,lma,lmi;for(i=0;i<10;i++)scanf("%d",a+i);max=min=a[0];for(i=1;i<10;i++){ max=max>a[i]?max:a[i];min=min<a[i]?min:a[i];} for(i=0;i<10;i++){ if(a[i]==max)lma=i;if(a[i]==min)lmi=...
C语言编程输入10个整数存入数组a中然后按从打到小的顺序排序并输
编写一个C语言程序,用于输入10个整数存入数组a中,然后按照从大到小的顺序排序并输出。程序实现步骤如下:首先,引入必要的头文件<stdio.h>。接着,使用int main()函数作为程序的主入口。在主函数内部,定义一个整数型数组a[10]和两个整数变量i和j。使用for循环,从0到9遍历数组,输入每个元素的值...
请问如何通过C语言实现输入10个数并输出
C语言通过输入十个整数然后分别顺序和逆序输出的编程思想和方法如下:1.首先需要定义一个整型数组用于存储输入的10个整数。这里定义一个数组a。2.然后利用for循环,接受从键盘输入的10个整数。这里使用i作为循环的游标变量。3.输入完毕后,再次利用for循环来顺序输出存储在数组的十个数。这里同样使用局部...
C语言如何输入十个数?
C语言输入十个数的编程方法如下:1.首先需要定义一个整型数组空间,因为这里需要输入十个数,所以数组空间为10个。2.接着定义一个最大值Max,初始默认值为0,这个用于后续值的比较。3.接着使用for循环,来连续接收10个数字的输入。4.每次接收到一个数后,使用Max进行比较,如果比Max则将Max更新为更...
用c语言。定义一个数组存储10个整数,用户输入10个数值存储到数组里,计...
满意请采纳 main(){ int a[10],i,sum=0,x=0;\/*初始化数值*\/ for(i=0;i<10;i++){ scanf("%d",&a[i]);\/*输入数值*\/ sum=sum+a[i];\/*统计总值*\/ } for(i=0;i<10;i++)if(a[i]<(sum\/10)) x++;\/*计算低于平均值的个数*\/ printf("x=%d",sum);\/*输出结果*\/ g...
从键盘输入10个整数并保存到数组,求出该10个整数的最大值、最小值以及...
include <stdio.h> int main(){ int score[10]; \/\/这里你自己初始化一下数组内容 int sum=0,last=0,high=0,pass=0;float ave,jigelv;for(i=0;i<10;i++){ printf("please input number\\n");scanf("%d\\n",&s[i]);sum+=a[i];last = a[i];if(a[i]>high)high = a[i];...