c语言编程:输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。

作者&投稿:典胀 (若有异议请与网页底部的电邮联系)
C语言。输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数。指针~


#include #include void deal(int a[10]){ int i,temp; int *p,*pmax,*pmin; p=pmax=pmin=a; for(i=0; i*pmax) pmax=p; if(*p<*pmin) pmin=p; } temp=a[0]; a[0]=*pmin; *pmin=temp; if(pmax==a) { pmax=pmin; } temp=a[9]; a[9]=*pmax; *pmax=temp;}void out(int a[10]){ int i; for(i=0; i<10; i++) printf("%d ",a[i]);//有修改}int main(){ int a[10],i; for(i=0; i<10; i++) scanf("%d",&a[i]); deal(a);//有修改 out(a);//有修改 return 0;}

#include<iostream>
using namespace std;
void enter(int*m)
{
for(int i=0;i<10;i++)
cin>>m;
}
void key(int*m)
{
int max=m[0],min=m[0],n=0,k=0,z;
for(int i=1;i<10;i++)
{
if(max<m)
{
max=m;
n=i;
}
}
for(int i=1;i<10;i++)
{
if(min>m)
{
min=m;
k=i;
}
}
if(n==0&&k==9)
{
z=m[0];m[0]=m[9];m[9]=z;
}
else if(n==0&&k!=9)
{
z=m[9];m[9]=m[n];m[n]=z;
z=m[0];m[0]=m[k];m[k]=z;
}
else
{
z=m[0];m[0]=m[k];m[k]=z;
z=m[9];m[9]=m[n];m[n]=z;
}
}
void print(int*m)
{
for(int i=0;i<10;i++)
cout<<m<<'';
}
int main()
{
int ans[10];
enter(ans);
key(ans);
print(ans);
return 0;
}

扩展资料:include用法:
#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。
插入头文件的内容
#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:
1、#include<文件名>
2、#include"文件名"

请输入十个元素:
5 4 3 2 1 0 9 8 7 6
0 4 3 2 1 5 6 8 7 9
Press any key to continue

#include"stdio.h"
void input(int number[10]); //此函数向首地址为number的数组输入10个元素
void max_min_value(int array[10]); //此函数交换array数组的对应元素
void output(int array[10]); //此函数输出array数组的10个元素

void input(int number[10])
{
int i;
printf("请输入十个元素:\n");
for (i=0;i<10;i++)
{
scanf("%d",&number[i]);
}
}

void max_min_value(int array[10])
{
int i,imin,imax,tmp,bg,sm;
imin = imax = array[0];
for (i=0;i<10;i++)
{
if (imax<array[i])
{
imax = array[i];
bg=i;
}
if (imin>array[i])
{
imin = array[i];
sm = i;
}
}
//最小换第一个
tmp=array[0];
array[0]=array[sm];
array[sm]=tmp;
//最大换第十个
tmp=array[9];
array[9]=array[bg];
array[bg]=tmp;
}

void output(int array[10])
{
int i;
for (i=0;i<10;i++)
{
printf("%d ",array[i]);
}
printf("\n");
}

main()
{
int number[10];
input(number);
max_min_value(number);
output(number);
return 0;
}


用c语言编写一个程序,输入10个数求平均值。
C语言:编写程序,输入10个学生的成绩数据,计算并输出平均分及低于平均分的学生的人数。&s[i]); sum+=s[i]; if(s[i]=60) j++; } printf(总分:%d 大于等于60的人数:%d\\n,sum,j); return 0;}运行截图:这个程序的人数不仅限于10人。可以通过改变N的值来控制。C语言:编写一个...

c语言编程题:输入10个数存放在一个数组中,输入一个数存入x中,然后找出...
假定是 int 型,程序如下:include <stdio.h> int main(){ int y[10],x,i;printf("input 10 int data\\n");for (i=0;i<10;i++) scanf("%d",&y[i]);printf("input x \\n");scanf("%d",&x);printf("locations:\\n");for (i=0;i<10;i++) if (y[i]==x)printf("%d ...

C语言编程:键盘输入10个数,用函数实现计算数据中最大值、最小值,并返 ...
在主函数中声明一个具有10个int型元素的数组存放键盘输入的数据,声明变量ml记录最大值位置、ms记录最小值位置。自定义一个函数void Input_Max_Min(int *p,int *pl,int *ps)来完成题设要求,其中p是数组首指针,pl是最大值位置(下标)变量指针,ps是最小值位置(下标)变量指针。在主函数中输出结果。

C语言编程:输入10个人的C语言成绩(0~100之间),输出最高分,最低分和平 ...
include<stdio.h>void main(){int a[10],i,min,max;float aver;for(i=0;i<10;i++)scanf("%d",&a[i]);min = max = aver = a[0];for(i=1;i<10;i++){if(a[i]<min) min = a[i];if(a[i]>max) max = a[i];aver +=a[i];}aver \/=10;printf("%d %d %f\\n",...

用c语言编程,从键盘上输入10个整数存放到一维数组中,输出其中最大的数...
int main() { int i,a[10],max,maxi;\/\/输入10个整数 for(i=0;i<10;i++){ scanf("%d",&a[i]);} \/\/假设数组的第1个是最大数max,同时设置最大值下标为0 max=a[0];maxi=0;\/\/for循环依次判断其是否大于最大数,如果大于替换掉最大值,并更新最大值下标 for(i=1;i<10;i++...

C语言编程:输入10个字符,将其中小写字母转换为大写,大写转换为小写,怎 ...
int main(){ char str[100]={0};int i;printf("请输入一个字符串(10个字符):");gets(str);for(i=0;str[i]!='\\0';i++){ if(str[i]>='a' && str[i]<='z')str[i]+='A'-'a';else if(str[i]>='A' && str[i]<='Z')str[i]+='a'-'A';} printf("变换后...

c语言编程:从键盘随机输入10个数放入数组中,然后将其前5个元素与后5...
include <stdio.h>void ex(int *x, size_t n); \/\/参数:数组地址,数组元素数;int main(void){ int num[10]; for(int i = 0; i < 10; ++i) scanf("%d", &num[i]); \/\/输入; ex(num, 10); \/\/交换; for(int i = 0; i < 10; ++i) printf("%d ...

利用continue语句,实现:输入10个整数成绩,输出及格人的平均分?_百度知 ...
在许多编程语言中,使用 continue 语句来实现输入10个整数成绩,然后计算及格人的平均分是一个常见的任务。以下是一个示例使用Python的代码:初始化计数器和总分 count_pass = 0 total_score = 0 循环输入10个成绩 for i in range(1, 11):score = int(input(f"请输入第{i}个学生的成绩:"))...

用C语言编程:从键盘上输入10个整数,输出偶数的个数。求大神给过程啊,最...
include<cstdio>int a[20];int main(){printf("请输入十个整数\\n");for(int i=0;i<=9;i++)scanf("%d",&a[i]);int sum=0;for(int i=0;i++;i<10){if(a[i]%2==0)sum++;}printf("偶数的个数是 %d\\n",sum);return 0;} ...

C语言编程题: 输入10个字符串,将其从大到小排序后输出。
15];while(~scanf("%c",&n)){ for(int i=0;i<10;i++){ scanf("%d",&a[i]);} getchar();if(n=='A') swap1(a,10);else swap2(a,10);for(int i=0;i<10;i++){ if(i==0)printf("%d",a[i]);else printf(" %d",a[i]);} printf("\\n");} } 运行效果:...

石峰区17794495871: C 语言 输入十个整数,将其中的最小数与第一个数对换,将最大数于最后一个对换 要求用指针来写 -
油码盐酸:[答案] int main() { int a[9],i,j,*temp1,*temp2;//temp1指向表示最小数,temp2指向表示最大数 for(i=0;i

石峰区17794495871: C语言编程:输入十个整数,将其中最小的数和第一个数对换位置,最大的数和最后一个对换. -
油码盐酸: #include<stdio.h> void input(int a[10]) { int i; for(i=0;i<10;i++) { scanf("%d",&a<i>); } } void exchange(int a[10]) { int i,min,max,temp,big,small; min=max=a[0]; for(i=0;i<10;i++) { if(max<a<i>) { max=a<i>; big=i; } if(min>a<i>) { min=a<i>; small=i; } } ...

石峰区17794495871: c语言编程:输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换. -
油码盐酸: 请输入十个元素: 5 4 3 2 1 0 9 8 7 6 0 4 3 2 1 5 6 8 7 9 Press any key to continue#include"stdio.h" void input(int number[10]); //此函数向首地址为number的数组输入10个元素 void max_min_value(int array[10]); //此函数交换array数组的对应...

石峰区17794495871: C语言编程:输入十个整数,将其中最小的数和第一个数对换位置,最大的数和最后一个对换.(要求用指针处理) -
油码盐酸: 全程用指针处理的程序: main() {int a[10],i,t; int*p,*q; printf("请在下面输入10个数字:\n"); for(i=0;ip=q=a; for(i=1;i{if(*(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;iprintf("%d ",*(a+i)); printf("\n");} 有什么问题请留言.

石峰区17794495871: C语言 输入10个整数,用函数编程将其中最大数与最小数的位置互换然后输出
油码盐酸: #include <stdio.h> int main() {int i,t,n,maxi=0,mini=0,a[10]; n=10; for(i=0;i<n;i++) {scanf("%d",&a[i]);if(a[i]>a[maxi])maxi=i; else if(a[i]<a[mini])mini=i; } printf("最大的数是%d,是第%d个数\n",a[maxi],maxi+1); printf("最小的数是%d,是第%...

石峰区17794495871: c语言编程序,输入10个整数,把其中重复出现的数删去 输出删除重复数后的各数 -
油码盐酸: #include #define N 10void main() { int num[N],i,j,k,m; printf("\nEnter %d int number:",N); for(i=0;i scanf("%d",&num[i]);k=N; for(i=0;i for(j=i+1;j {if(num[j]==num[i])for(m=j;m {num[m]=num[m+1];k--;}}printf("Final is:"); for(i=0;igetch()...

石峰区17794495871: C语言输入10个整数,将其中最小的数和第一个数对换,把最大的数与最后一个数对换.(用指针) -
油码盐酸: 用指针将数对换的自定义函数为:void swap(int * p, int * q) //p, q是需要对换的两个数的指针 { int t; t=*p; *p=*q; *q=t; }

石峰区17794495871: 用C语言编程实现从键盘任意输入10个整数,统计其中奇数的个数,并计算这些奇数的和. -
油码盐酸:[答案] int main() { int temp; /* 用于临时保存输入的整数*/ int sum = 0; /*用于求和*/ int count = 0; int i; /* 输入这10个数*/ for (i = 0; i < 10; i++) { scanf("%d", &temp); if (temp % 2) { count++; sum...

石峰区17794495871: 用c语言编写程序,编一个程序,输入10个整数,统计并输出其中正数,负数和零的个数? -
油码盐酸: #include main() { int i,a[10]; int zheng,fu,ling; for(i=0;i0) zheng++; if(a[i]==0) ling++; if(a[i]

石峰区17794495871: c语言编程 依次输入10个数,找出其中的最大数. -
油码盐酸: #include <stdio.h>int main(void) {int i = 0, max = 0, x =0;printf("请输入10个整数:");for(i=0;i<10;i++) {scanf("%d", &x);if(x > max) max = x;}//nextprintf("最大值为:%d", max);return 0; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网