首先从键盘输入一个正整数n(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)); } ...