永发信息网

C语言程序运行时出现exe停止工作

答案:2  悬赏:70  手机版
解决时间 2021-02-12 11:26
#include "stdio.h"
#include "stdlib.h"
void sort(int *a,int len)
{
int i, j;

for(i=len-1; i>=0; i--) {
for(j=0; j if(a[j] < a[j+1]){
int temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
} int n,k,stone[128];
int min=0,i,tdata[128],a[128];
int Fmin()
{
int len = n;
for( i=0; i tdata[i] = stone[i];
while (len % (k - 1) != 1)
{
len++;
tdata[len-1]=0;
}

int p =0;
while(1)
{
if(len < k) break;

int temp = 0;
for (int j=1; j<=k; j++)
{
temp += tdata[len-j];
}
// printf("%d\n",temp);
a[p++] = temp;
tdata[len-k] = temp;
len = len - k + 1;
sort(tdata,len);
}

for(int j=0; j
min = min + a[j];
return min;
}
}
int Fmax()
{
int max = 0;
int temp = stone[0] + stone[1];
max = temp;
for (int i=2; i<=k;i++)
{
temp = temp + stone[i];
max += temp;
}
return max;
}

int main()
{
int i;
int n,k,stone[128];
scanf("%d%d",&n,&k);
for( i=0; i
scanf("%d",&stone[i]);
sort(stone,n);
printf("%d %d\n",Fmin(),Fmax());
return 0;
}
}
最佳答案
void sort(int *a,int len)
{
    int i, j;

    for(i=len-1; i>=0; i--)   { 
             for(j=0; j             if(a[j] < a[j+1]){
                int temp = a[j];
                           a[j] = a[j+1];
                a[j+1] =  temp;
                        }
                }


int main()
{
  int i;
   int n,k,stone[128]; 
   //scanf("%d%d",&n,&k);  k有什么用? 
   scanf("%d",&n); 
     for( i=0; i              scanf("%d",&stone[i]);
   sort(stone,n);
   //printf("%d %d\n",Fmin(),Fmax());
   printf("%d %d\n", stone[0], stone[n-1] ); //排序后,大小自然就得到了
   return 0;
}
全部回答
# include  int main(void) { float i, j, k; float average, average1, average2, average3; float sum1=0, sum2=0, sum3=0; int t = 0; char ch; do { t++; printf("学生%d\n", t); printf("语文成绩:\n");   scanf("%f", &i); printf("数学成绩:\n"); scanf("%f", &j); printf("英语成绩:\n"); scanf("%f", &k); average = (i+j+k)/3; sum1 += i; sum2 += j; sum3 += k; printf("该生平均成绩为:%f\n", average); printf("还要继续吗?(y/n)\n");//斜杠写错了 fflush(stdin);//要清除回车 scanf(" %c", &ch); //少了& }  while ('y' == ch || 'y' == ch); average1 = sum1/t; average2 = sum2/t; average3 = sum3/t; printf("所以学生语文成绩平均值为:%f", average1); printf("所以学生数学成绩平均值为:%f", average2); printf("所以学生英语成绩平均值为:%f", average3); return 0; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
恶人谷阵营马在哪卖啊,声望商那里没看到有马
申通快递(人民南路)(后塍镇人民南路31号申通
色环电阻的误差是代表什么呢?
彬盛商行在哪里啊,我有事要去这个地方
请问清漆干了怎么办,用松香水可以搅拌吗?还
求HP T610绘图仪固件升级方法。。。急急急
申通快递城西营业厅怎么去啊,我要去那办事
弧形闸门斜臂长度的安装偏差要满足()。A.±0.
茅塔乡福利院地址在哪,我要去那里办事
苏州交运物流有限公司怎么去啊,我要去那办事
文海印务我想知道这个在什么地方
第二代懒人拖把好用吗
曹格女儿最近照片
太原至安阳的客车都路过那里路过濮阳吗
铁锈花瓷器出土釉很亮吗??
推荐资讯
车辆罚款单不在可以抱名字交罚款吗?
锦客隆超市(吴榆路)在什么地方啊,我要过去处
先学C语言 还是先学易语言?
绝命毒师Brock被毒死是在哪一集????
晚上他妈铺好床以后便过来问我晚上跟王玮一起
手机淘宝不想要乡村版怎么退
【恒星年】为什么有太阳年与恒星年的区别?为
【成语玩命猜答案一本书里一条红鲤鱼】
吃一顿火锅热量高不高?
以下关于劳务合同管理中,说法正确的有()。A.
齐齐哈尔和大庆哪儿离白城近
猪肚花肠粉怎样做好吃
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?