首先从键盘输入一个正整数n(n<100,代表数组元素个数)

供稿:hz-xin.com     日期:2025-01-13
首先从键盘输入一个正整数n(1<n<=100,代表数组元素个数)

用两个变量标志吧,一个mac表示最大值,一个macSec表示次大。先初始化他们为一个很小的负数或者是数组第一个数,然后遇到比mac大的值时,就macSec=mac,mac=当前最大值。结束后macSec就是次大了。。或者把n个数排一下序,就容易得到次大值了。。

#include "stdio.h"

void main()
{
int a[100],n,i;
int max=0;
int temp;
while(scanf("%d",&n)!=EOF)
{
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
if(i>0 && a[max]<a[i])
max=i;
}
if(max!=n/2)
{
temp=a[max];
a[max]=a[n/2];
a[n/2]=temp;
}
for(i=0;i<n;i++)
printf("%4d",a[i]);
printf("
");
}
}

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

int main(int argc, const char * argv[])
{
    //声明使用的变量
    char c[32];
    int num = 0;
    int max = 0;
    int *array;
    //输入数组长度
    while (1) {
        printf("输入数组长度(小于100):
");
        gets(c);
        num = atoi(c);
        if (num>=100) {
            printf("数组长度必须小于100!
");
            continue;
        }
        break;
    }
    //为数组分配内存
    array = (int*)malloc(sizeof(int)*num);
    //输入数组
    printf("样例输入:
");
    int a;
    for (a=0; a<num; a++) {
        gets(c);
        array[a] = atoi(c);
    }
    //输入界限
    printf("输入一个数,刚才输入的数组中所有不大于这个数的元素会扩大1倍
");
    gets(c);
    max = atoi(c);
    //打印结果
    printf("样例输出:
");
    for (a=0; a<num; a++) {
        //扩大元素
        if (array[a]<=max) {
            array[a]*=2;
        }
        printf("%d ",array[a]);
    }
    printf("
");
    //退出程序
    free(array);
    return 0;
}

运行:

输入数组长度(小于100):

104

数组长度必须小于100!

输入数组长度(小于100):

6

样例输入:

45

60

135

21

38

2

输入一个数,刚才输入的数组中所有不大于这个数的元素会扩大1倍

38

样例输出:

45 60 135 42 76 4 



#include<stdio.h>
int main()
{
int i,n,x,a[110];
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
scanf("%d",&x);
for(i=0;i<n;i++)
{
if(a[i]<=x)a[i]*=2;
}
for(i=0;i<n;i++)
{
printf("%d",a[i]);
if(i<n-1)printf(" ");
}
printf("\n");
return 0;
}

scanf("%d", &n);
for(int i=0; i <n; i ++)
scanf("%d", num[i]);
scanf("%d", x);
for(i=0; i < n ; i ++)
{
if(num[i] <= n);
num[i]<<1;
}

for(i=0; i < n; i ++)
printf("%d ", num[i]);

(C++程序)输入一个正整数N,计算N个数里面有多少奇偶数
include<stdio.h>int main(){int n;int l;int ou=0,ji=0;scanf("%d",&n);while(n--){scanf("%d",&l);if(l%2==0)ou++;elseji++;}printf("%d,%d",ji,ou); \/\/这里根据具体格式调整一下,}你也可以将输出贴出来,我来调整 ...

从键盘任意输入一个整数n,编程计算并输出1~n之间的所有素数之和 我编...
int main(){ int n,i,j,t,l;int sum=0;printf("请输入一个大于2的整数:");scanf("%d",&n);l=n;for(;n>=2;n--){ for(i=2;i<n;i++){ if(n%i!=0)\/\/判断其为素数 t=1;else { t=2;break;} } if(t==1){ sum+=n;\/\/printf("%d",n);\/\/输出1-n之间的所有素...

从键盘任意输入任意一个整数n(n>1),编程计算并输出1~n之间的所有素数...
int sum=0;printf("请输入一个大于2的整数:");scanf("%d",&n);l=n;for(;n>=2;n--){ for(i=2;i<n;i++){ if(n%i!=0)\/\/判断其为素数 t=1;else { t=2;break;} } if(t==1){ sum+=n;\/\/printf("%d ",n);\/\/输出1-n之间的所有素数 } } printf("1-%d之间的所有...

用c语言 编程求N!(n值从键盘输入) 菜鸟求助大侠,在此先谢过。。答案要...
void main(){ int n,totol=1,i;scanf("%d",&n);for (i=1;i<=n;i++)totol*=i;printf("%d\\n",totol);}

(C语言)输入一个正整数n, 再输入n 个整数,输出这n个整数的最大值.
include intmain(){ intn,a,i,t;scanf("%d",&n);if(n<=0){ printf("输入n的值错误");return0;} scanf("%d",&t);\/\/先读的第一个数要默认成最大的,不然,t的初值是不定的 for(i=1;i{ scanf("%d",&a);if(t} printf("%d",t);return0;\/\/ } ...

输入一个正整数n,然后输入这n个学生的成绩,求他们的平均值,并将他们的...
main(){ int n,i;int A=0,B=0,C=0,D=0,E=0;\/\/用来统计各阶段学生成绩的人数,初始值都为0;float score;\/\/定义成绩变量;float ave=0;\/\/定义平均成绩 float num=0;\/\/定义全部成绩总和 scanf("%d",&n);\/\/从键盘输入学生成绩的个数 for(i=1;i<=n;i++){ scanf("%f",&scor...

c++编程求输入一个正整数(任意位数),倒序输出!
【解题思路】整数的逆序输出是很常见的题目,也比较简单。可以通过取余运算符(%)和除号(\/)来完成,具体的思路如下:比如要对123逆序输出。第一步是先对 123除以10取余数,这样就会得到3;第二步是把123除以10取整,得到12,然后再把3*10+12%10,得到32;第三步是把12除以10取整,得到1,然后再...

我这有C语言的题,哪位大侠能解决一下,必有重谢!
}本题(1分)A:5 5B:6 6C:6 10D:其他输出 A B C D 13、以下程序功能为输入1个正整数n, 计算并输出s的前n项的和:s=1\/2-2\/3+3\/4-4\/5+ ……(-1) n\/(n+1),下划线处应填入的正确语句为( )。#include "stdio.h"void main( ){ int k, flag=1, n; float s=0; scanf("%d", &n...

使用C语言输入一个正整数n,输出1+2!+3!+...n!
int main(){ int i,sum=0,t,s,n;printf("请输入一个整数:");\/\/提示语句 scanf("%d",&n);\/\/输入n的值 for(i=1;i<=n;i++) \/\/第一次循环,就是数字1到n 的递增 { s=1;\/\/每次阶乘都要初始化s=1 for(t=1;t<=i;t++)\/\/循环里的循环 ,求每个i的阶乘 s*=t;\/\/ 目...

编写一个函数,求解从键盘输入的n个整数的最大值.
include<stdio.h> int getMaxNumber(int n) { int k; int l=-1000; while(n--){ scanf("%d",&k); if(k>l) l=k; } return l; } int main(){ int n; scanf("%d",&n); printf("%d is the Max Number\\n",getMaxNumber(n)); } ...