C语言编程:输入十个整数,将其中最小的数和第一个数对换位置,最大的数和最后一个对换.(要求用指针处理)
作者:佚名 更新日期:2025-06-18
全程用指针处理的程序:
main()
{int a[10],i,t;
int*p,*q;
printf("请在下面输入10个数字:\n");
for(i=0;i<10;i++)scanf("%d",p+i);
p=q=a;
for(i=1;i<10;i++)
{if(*(a+i)<*p)p=a+i;
else if(*(a+i)>*q)q=a+i;}
if(p!=a)
{t=*a;
*a=*p;
*p=t;}
if(q!=*(a+9))
{t=*(a+9);
*(a+9)=*q;
*q=t;}
printf("调换过的数组是:\n");
for(i=0;i<10;i++)
printf("%d ",*(a+i));
printf("\n");}
有什么问题请留言。
c语言编程题:输入n个整数,将最小数与第一个数对换,把最大数与最后一个数对换。~
#include
int main()
{
int a[10];
int i,max,min;
for(i = 0; i < 10; i ++)
scanf("%d",a+i);
max=min=0;
for(i = 1; i < 10; i ++)
{
if(a[max]<a[i]) max=i;
if(a[min]>a[i]) min =i;
}
i = a[max];
a[max]=a[9];
a[9]=i;
i = a[min];
a[min]=a[0];
a[0]=i;
for(i = 0; i < 10; i ++)
printf("%d ",a[i]);
}
#include#define N 10void ia(int *a,int n) { int i; for ( i=0;ia[i] ) n=i; m0=a[n-1]; n0=a[0]; a[n-1]=a[m]; a[0]=a[n]; a[m]=m0; a[n]=n0;}void oa(int *a,int n) { int i; for ( i=0;i<n;i++ ) printf("%d ",a[i]); printf("
"); }void main() { int a[N]; ia(a,N); pa(a,N); oa(a,N);}
从键盘上输入10个整数存入一维数组元素中,然后按逆序输出该数组的元素...
public static void Main(string[] args){ Int32[] inNum=new int[10];for (int i = 1; i < 11; i++) { Console.WriteLine("Please input the {0} Num:",i);inNum[i-1]=Convert.ToInt32(Console.ReadLine());} for (int i = 10;
用最基础的数组的C编程,输入10个整数,去掉两个最大的数,然后求...
解题思路:1、定义最基础的数组,输入10个整数;2、根据题意,要去掉两个最大的数,所以进行冒泡排序;3、最后在剩下的8个数中求平均值,即在num[0]~num[7]中求平均值。源程序如下:源程序 注意最后去掉num[8]和num[9]这两个最大的数,程序运行结果:程序运行结果 int...
用c语言编程从键盘输入任意10个正整数?
定义一个变量a,接受键盘输入和变量sum保存a的各位数字之和,并依次对a进行除10操作,把a除10的余数加到sum中,直到a为0为止,sum最终的值就是a个位数字之和。 #include<math.h>#include<stdio.h>int main(){int a,sum=0;scanf("%d",&a);while(a){sum+=a%10;a\/=10;}printf("%d\\n...
C语言编程 输入十个整数,输出最小值(用for语句做,简单点)
include <stdio.h>int main(){ int i, a, min; scanf("%d", &min); for (i = 0; i < 9; i++) { scanf("%d", &a); if (a < min) min = a; } printf("min = %d\\n", min);} int
在java中,从键盘上输入10个整数.并从小到大的顺序输出
在Java编程中,实现从键盘输入10个整数并按从小到大的顺序输出是一个基础而重要的练习。通过这个练习,可以加深对数组和循环结构的理解。首先,我们需要创建一个整型数组,大小为10,用于存储用户输入的整数。代码如下:\/\/ 输入数用 int a[]=new int[10]; Scanner sc = new Scanner(System.in); ...
输入10个正整数,输出这十个数的平均值
假设我们要编写一个程序来计算十个正整数的平均值,这是一个简单的示例。程序首先声明了一个可以存储十个整数的数组a,并定义了变量aver用于存储平均值,变量sum用于累加输入的十个整数。接下来,程序通过for循环,提示用户依次输入十个整数,并将每个整数累加到sum中。循环结束后,计算平均值,即sum除以...
C语言编程:将从键盘输入十个整数存入数组中,计算所有元素的平均值及最...
\/\/建议在VC++6.0里面编译#include <stdio.h>int main(){ int k = 0, sum = 0, max;int a[10];for(; k < 10; k ++){ scanf("%d", &a[k]);} max = a[0];for(k = 0; k < 10; k ++){ sum += a[k];if(a[k] > max){ max = a[k];} } printf("最大值...
c语言编程题,急4.定义一个包含10个整数的数组,实现先逐个从键盘输入这10...
4:include<iostream> using namespace std;int main(){ for(int i=0;i<10;i++){ int a;cin>>a;if(a%3==2 && a%5==3){ cout<<a;} } return 0;} 5:include<iostream> using namespace std;int main(){ int pos[10];int neg[10];int zero=0;int t1=0,t2=0;for(int ...
编程,输入10个数,存入数组a中,再输入一个数x,查找x在数组a中是否存在...
include <stdio.h>int main(){int i,x,a[10]; for(i=0;i<10;i++) scanf("%d",&a[i]); scanf("%d",&x); for(i=0;i<10;i++) if(a[i]==x)break; if(i<10)printf("a[%d]=%d\\n",i,x); else printf("Not find %d!\\n",x); return 0;} 详情...
键盘上输入十个数,编程计算,求最小且唯一的数
以下是一个简单的C程序,它将从键盘读取10个整数,然后找到最小且唯一的数并输出它的值。include <stdio.h> int main() { int nums[10];int min = 2147483647;int count = 0;printf("Please enter 10 integers:\\n");\/\/ 读取10个整数 for (int i = 0; i < 10; i++) { scanf("%d...