问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...100~200间的整数存入数组a中,并以每行10个数输出这50个数。从键盘...

发布网友 发布时间:2024-09-27 19:28

我来回答

3个回答

热心网友 时间:2024-10-21 23:13

程序如下,编译工具是VC6++:

#include <stdio.h>
#include <string.h>
#include <time.h>

/*macro defintion*/
#define  ARRAY_MAX_NUM 50
#define  RAND_MIN_NUM 100
#define RAND_MAX_NUM 200

/*globle value*/
int a[ARRAY_MAX_NUM];

int DIGITSORT_DataProduct(void)
{
int i;
srand(time(NULL));
for(i=0; i<ARRAY_MAX_NUM; i++)
{
a[i] = RAND_MIN_NUM+rand()%(RAND_MAX_NUM-RAND_MIN_NUM+1);
}

printf("Rand data print:\n");
for(i=0; i<ARRAY_MAX_NUM; i++)
{
if((i != 0) && (i%10 == 0))
{
printf("\n");
}
printf("%d ", a[i]);
}
printf("\n");
return 0;
}

int DIGITSORT_max_a(int *a, int s, int e)
{
int s32MaxDigit, s32MaxSubscript;
int i;

s32MaxDigit = a[s];
s32MaxSubscript = s;

for(i=(s+1); i<(e-s+1); i++)
{
if(a[i] > s32MaxDigit)
{
s32MaxDigit = a[i];
s32MaxSubscript = i;
}
}

printf("Max digit is: %d, subscript is %d\n", s32MaxDigit, s32MaxSubscript);
return 0;
}

int DIGITSORT_sum_a(int *a)
{
int i, s32Sum = 0;
for(i=0; i<ARRAY_MAX_NUM; i++)
{
s32Sum += a[i];
}

printf("Array-a sum is %d\n", s32Sum);
return 0;
}

int DIGITSORT_asc(int *a)
{
int i, j, tmp;

for(i=0; i<ARRAY_MAX_NUM; i++)
{
tmp = a[i];
for(j=i+1; j<ARRAY_MAX_NUM; j++)
{
if(tmp > a[j])
{
a[i] = a[j];
a[j] = tmp;
tmp = a[i];
}
}
}

printf("Asc data print:\n");
for(i=0; i<ARRAY_MAX_NUM; i++)
{
if((i != 0) && (i%10 == 0))
{
printf("\n");
}
printf("%d ", a[i]);
}
printf("\n");
return 0;
}

int DIGITSORT_desc(int *a)
{
int i, j, tmp;

for(i=0; i<ARRAY_MAX_NUM; i++)
{
tmp = a[i];
for(j=i+1; j<ARRAY_MAX_NUM; j++)
{
if(tmp < a[j])
{
a[i] = a[j];
a[j] = tmp;
tmp = a[i];
}
}
}

printf("Desc data print:\n");
for(i=0; i<ARRAY_MAX_NUM; i++)
{
if((i != 0) && (i%10 == 0))
{
printf("\n");
}
printf("%d ", a[i]);
}
printf("\n");
return 0;
}

int main()
{
int s32StartSub, s32EndSub; 
char s32Sortord;
DIGITSORT_DataProduct();

printf("Please input start subscript and end subscript\n");
scanf("%d %d", &s32StartSub, &s32EndSub);
DIGITSORT_max_a(a, s32StartSub, s32EndSub);

DIGITSORT_sum_a(a);

while(1)
{
getchar(); /*get '\n'*/
printf("Please input sort order, letter a means asc b means desc\n");
scanf("%c", &s32Sortord);
if(s32Sortord == 'a')
DIGITSORT_asc(a);
else if(s32Sortord == 'd')
DIGITSORT_desc(a);
else
printf("Please input correct\n");
}
return 0;
}

输出结果:


以上,

热心网友 时间:2024-10-21 23:06


就是这个啦,自己看看可以吗

热心网友 时间:2024-10-21 23:13

random
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
孤胆枪手怎么设置局域网啊、 我家小狗刚领来,没有名字,拜托大家起个名字。 护肤品代加工 水浒Q传跨服PK是怎么回事啊 新水浒Q传什么叫PK保护状态,上号不到一分钟就被打,求解 水浒Q传 为什么要pk有什么好处? 为什么贷款每次都审核失败 有谁能说一下手机贷审核不通过的原因吗?我都审核好多次了都不能通过... 贷款审核失败是什么原因 为什么贷款未通过审核 ...RND)产生200个200~600之间的整数,每行输出10个数,找出这些整数中最... 随机产生20个区间为(1,200)的整数存入数组a中,在数组中找出两位的奇数... ...100到200 的整数放到数组a中,并输出(每行10个数)是按系统时间随机产... 编写程序FindDivisor.java,产生一个100∼200的随机整数,求出它的所有... ...1)随机产生200个三位的正整数,按每行10个数输出。(2)统 同济南路地铁站到格林小镇6怎么坐车 我现在人在大庆,元旦三天假想出去玩,请问各位大神们,该去哪里呢?_百度... 冬捕是哪里的过年风俗 国家教育部网站 请问成人自学考试那到的本科文凭 算不算国家承认的本科... 我的电脑长时间开机的使用寿命 电脑全天开机(台式)对电脑寿命是否有影响? 24小时开机下载或者做别的会不会影响电脑寿命 2013.8.18 到 2014.1.24是多少天? 2013年1月工资怎么算? 我刚才没说清楚,2200一个月,我做了一个月零17天,扣除30%还有多少... 2015年12月5日到2022年7月14日多少天 1985年阳历12月5号阴历10月24日几年能遇到一天生日 有哪位用过正品LouisVuitton棋盘格包包的,问一下:新包包是不是有股人 ... 这款LV包包网上哪儿有卖、? 江苏31000位次在南京拍多少 贵州天信招标有限公司公司理念 江苏天信建设项目咨询有限公司怎么样? 骨头坏死吃什么药 股骨头无菌性坏死吃什么药 股骨头坏死吃什么药好的快 股骨头坏死可以吃什么药好?不吃这4类能让你健步如飞 上火了喝什么汤 夏季喝什么汤最好 下火喝什么汤 日本2战战败是什么时间拜托了各位 谢谢 日本二战是什么时候投降的,要准确时间 贴瓷砖用多少水泥 菏泽中考分数线2021年多少钱? 312➗7 大约是多少? 312✘5约等于多少? 获得灵感的过程 创作艺术项目陷入灵感枯竭时,该怎样寻找新的创意? 写剧本没有灵感怎么办 婚纱照要提前多长时间拍,想在国庆节结婚 CA6140车床拨叉831006的装配图