C语言编程题:从键盘上输入十个数,输出其中的最大数和最小数。谢谢!!!

如题所述

//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
int main(void){
    int n,max=1<<sizeof(int)*8-1,min=~max,i;
    for(i=0;i<10;i++){
        if(scanf("%d",&n),max<n)
            max=n;
        if(min>n)
            min=n;
    }
    printf("The Max is %d\nThe Min is %d\n",max,min);
    return 0;
}

追问

int n,max=1<<sizeof(int)*8-7,min=~max,i 是什么意思?

追答

声明一个int型变量n用于接收键盘输入,再声明一个int型变量max并初始化为int型能表达的最小值,再声明一个int型变量min并初始化为int型能表达的最大值,最后声明一个int型变量i用于计数。

追问

谢谢

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-11-29
/*
 ============================================================================
 Name        : C_test.c
 Author      : 
 Version     :
 Copyright   : Your copyright notice
 Description : Hello World in C, Ansi-style
 ============================================================================
 */

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main(void) {

int a[10];
int i;
int max,min;
for(i=0;i<=9;i++){
scanf("%d",&a[i]);
}

max=a[0];
min=a[0];
for(i=0;i<=9;i++){
if(max<a[i]){
max=a[i];
}
if(min>a[i]){
min=a[i];
}
}

printf("max=%d\tmin=%d\n",max,min);






puts("end");
return EXIT_SUCCESS;
}

第2个回答  2015-11-29
我手动给你敲。。
#include<stdio.h>
int a[11];
int main()
{
int i,n=10,mx,mi;
for(i=0;i<n;i++)
scanf("%d",a+i);

mx=mi=*a;
for(i=1;i<n;i++)

{
if(a[i]>mx)mx=a[i];

if(a[i]<mi)mi=a[i];

}

printf("%d %d\n",mx,mi);

//暂停
//while(1);

}追问

是必须用数组吗?

本回答被提问者采纳

C语言编程题:从键盘上输入十个数,输出其中的最大数和最小数。谢谢...
max=1<<sizeof(int)*8-1,min=~max,i; for(i=0;i<10;i++){ if(scanf("%d",&n),max<n) max=n; if(min>n) min=n; } printf("The Max is %d\\nThe Min

...键盘输入10个数输出其中最大的和最小的,并输出最大数和最小数...
printf("最大值与最小值之和为:%d",max + min );} 请输入第0个:23 请输入第1个:-24 请输入第2个:55 请输入第3个:4 请输入第4个:2 请输入第5个:56 请输入第6个:88 请输入第7个:4 请输入第8个:7 请输入第9个:3 最大值与最小值之和为:64请按任意键继续. . ....

C语言从键盘输入任意的10个整数,从中找出最大值和最小值并输出
C语言从键盘输入任意的10个整数,从中找出最大值和最小值的具体步骤如下:1、首先输入 include<stdio.h> int main(){ int arr[10] = {0};int i = 0;int max = 0;int min = 0;printf("请输入10个整数:");2、然后输入 for (i = 0; i < sizeof(arr)\/ sizeof(arr[0]); i+...

用C语言,任意输入10个数,求其中的最大值和最小值
int min(int b[],int n);int main(void){ int a[SIZE_MAX],b,c,i,m;printf("任意多个数,判断最大值和最小值:\\n");printf("输入一个数,表示你想比较多少个数字:\\n");scanf("%d",&m);printf("你输入了%d个数\\n",m);printf("请你输入%d个数\\n",m);for(i=0;i<m;i+...

c语言 输入10个数 找出最大数与最小数 并指出所在位置
include<stdio.h>int main() { int a[] = {1,2,3,4,5,6,7,8,9,10};int max, min;max = min = a[0]; \/\/假设第1个元素即是最大值也是最小值。int max_pos = 0, min_pos = 0; \/\/遍历数组,找出数组a中的最大数和最小数for (int inx=0; inx!=sizeof(a) \/ sizeof(...

c语言,从键盘输入10个数,如何统计并输出最大值和最小值的个数...
这个, 先把这十个数 存入数组, 用冒泡排序法, 将大数和小数分别求出, 再for循环遍历数组,与最大\/最小数比较, 若相等则 i++

C语言编程:从键盘输入10个数,求最大值,最小值和平均值
using System.Linq;using System.Text;namespace ConsoleApplication3 { class Program { static void Main(string[]args){ int[]num=new int[10];Console.WriteLine("请输入十个数:");for(int i=0;i<10;i++){ string s=Console.ReadLine();int x=int.Parse(s);num=x;} \/*for(int ...

C语言编程:求从键盘上输入10个数,求其中最大数和最小数之差。
include<stdio.h> void main(){ int a,i=1,max,min;scanf("%d",&a);max=min=a;while(i<10){ i++;scanf("%d",&a);if(maxa)min=a;} printf("最大最小值之差为:%d",max-min);}

c语言:输入10个数找出最大值和最小值的位数(用while做)注意!是...
int max,min; \/\/用来代表最大值的位数和最小值的位数 int max_num,min_num; \/\/用来存放比较时两个最值的中间变量 int i=0;printf("请输入10个实数:\\n“);scanf("%d",&num[i++]); \/\/先接收1个数存入数组num中 max_num=num[0];min_num=num[0];while(i<10){ scanf("%d",&...

C语言从键盘输入任意的10个整数,从中找出最大值和最小值并输出
int main(){ int arr[10]={0};int i=0;int max=0;int min=0;printf("请输入10个整数:");for(i=0;i<sizeof(arr)\/sizeof(arr[0]);i++){ scanf("%d",&arr);} max=arr[0];for(i=0;i<sizeof(arr)\/sizeof(arr[0]);i++){ if(max<arr){ max=arr;} } min=arr[0]...

相似回答